Linux-基础学习(2)

一、vim 的使用

基本上 vim 共分为三种模式,分别是命令模式(Command mode)输入模式(Insert mode)底线命令模式(Last line mode)

Linux-基础学习(2)

这三种模式的作用分别是:

1、命令模式:

1.1 用户刚刚启动 vim,便进入了命令模式。

此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。比如我们此时按下i,并不会输入一个字符,i被当作了一个命令。

以下是常用的几个命令:

(1)i 切换到输入模式,以输入字符。

(2)x 删除当前光标所在处的字符。

(3): 切换到底线命令模式,以在最底一行输入命令。

若想要编辑文本:启动Vim,进入了命令模式,按下i,切换到输入模式。

命令模式只有一些最基本的命令,因此仍要依靠底线命令模式输入更多命令。


1.2 vim的底线命令模式下我们可以配置vim的工作方式:

        1、 :set nu                                               #添加行号

        2、:set nonu                                             #取消行号

        3、:set mouse                                           #添加鼠标选择

        4、:set cursorline                                         #行线显示

注意:使用上面的方式设定文件的显示格式,都只是临时的,当文件关闭,再次打开时,我们就需要重新设置。我们可以在 /etc/vimrc 配置文件中进行修改,将以上的参数加入文件中,加入到文件中时不需要“  :”,当以后每次打开文件时都可出现上述显示格式。

1.3 vim在底线命令模式下搜索关键字

 /关键字                    #在文件中搜素关键字
  n                              #向下匹配
  N                             #向上匹配

1.4 vim命令模式下的字符管理

(1) 字符的复制

 1、yl                           #复制一个字符

 2、y3l                        #复制3个字母

 3、yw                             #复制1个单词

 4、y3w                         #复制3个单词

 5、yy                             #复制一行

 6、y3y                         # 复制3行

 7、p                              #粘贴

(2)字符的删除

            1、dl                 #删除一个字母
            2、d3l                 #删除3个字母
            3、dw                 #删除一个单词
            4、d3w         #删除3个单词
            5、dd                 #删除一行
            6、d3d         #删除3行

(3).字符的剪切

 1、cl              #剪切一个字母
 2、c3l           #剪切3个字母
 3、cw              #剪切一个单词
 4、c3w           #剪切3个单词
 5、cc              #剪切一行
6、c3c           #剪切3行
7、esc ---> p              #剪切过后会进入插入模式,在执行粘贴动作时一定要退出插入模式
1.5 vim底线命令模式下批量修改字符

(1):%s/原来的字符/替换的字符                     #只可以替换每一行出现的第一个原有字符

(2) :%s/原有字符/替换后的字符/g                 #替换所有

(3)1,5s/原有字符/替换后的字符/g               #替换1到5行中的所有字符

练习 : 处理文件/usr/share/mime/packages/freedesktop.org.xml。其要求如下:

        1、将此文件复制到zhuomian

        2、找到此文件中包含ich的行,并保存这些行到 /root/Desktop/lines中

       3、用vim替换掉/root/Desktop/lines中的空格,但要保持文件原有内容不变。(不去掉单词中间的空格,这样会改变文件内容)

            第一步:                  

            Linux-基础学习(2)

            第二步:

            Linux-基础学习(2)

            第三步:

            替换前:

            Linux-基础学习(2)

          输入命令 :%s/^ * 

 Linux-基础学习(2)



2、输入模式

在命令模式下按下i就进入了输入模式。

在输入模式中,可以使用以下按键:

(1)字符按键以及Shift组合,输入字符

(2)ENTER,回车键,换行

(3)BACK SPACE,退格键,删除光标前一个字符

(4)DEL,删除键,删除光标后一个字符

(5)方向键,在文本中移动光标

(6)HOME/END,移动光标到行首/行尾

(7)Page Up/Page Down,上/下翻页

(8)Insert,切换光标为输入/替换模式,光标将变成竖线/下划线

(9)ESC,退出输入模式,切换到命令模式

3、底线命令模式

在命令模式下按下:(英文冒号)就进入了底线命令模式。

底线命令模式可以输入单个或多个字符的命令,可用的命令非常多。

在底线命令模式中,基本的命令有:

q 退出程序

w 保存文件

wq 保存并退出

q!强制退出(不保存)

wq!保存并强制退出

按ESC键可随时退出底线命令模式。

4、vim的分屏模式

1、 ctrl+w s                                          #上下分屏        

 2、 ctrl+w v                                          #左右分屏

 3、ctrl+w c                                         #关闭光标所在屏幕

 4、ctrl+w 上|下|左|右                       # 光标移动到指定屏幕

小计:vim是一款功能十分强大的编辑文本器,这里只是介绍了很小的一部分功能,在使用的时候我们可以在终端输入命令 vimtutor 查看vim的使用手册。

二、man命令

  man  [级别]   [文件名,命令,目录,库函数,等等] 

 级别 :    1、                    #系统命令

            2、                #系统接口

            3、                #库函数

            4、                #特殊文件、比如说设备文件等

            5、                #文件

            6、                #游戏

            7、                #系统的软件包

            8、                #系统管理命令

            9、                #内核

在man页面内我们可以使用下面的快捷键

     1、pageup|pagedown #向下一个屏幕或者向上一个屏幕
     2、d|u                 #向下或者向上半个屏幕
     3、G|gg                #跳转页面到man最下面或最上面
     4、/关键字         #搜索关键字,关键字会高亮显示,n向下匹配,N向上
     5、q                 #退出帮助页面