关于vi的三种模式的常用命令

来源:互联网 发布:microsoft word mac 编辑:程序博客网 时间:2024/06/06 16:51

对于vi来说,我认为只要掌握基本的命令就可以,在以后使用过程中,如果需要进阶命令,可以再去查询。

使用vi进去之后就是一般模式:


            关于移动:

                             1.键盘的上下左右按键

                             2. ctrl +f 就是相当于键盘的pagedown; ctrl + b  就是相当于键盘的pageup;也就是翻页

                             3. 这是数字『 0 』:移动到这一行的最前面字符处; $   移动到这一行的最后面字符处

                             4. gg    移动到这个档案的第一行; G  移动到这个档案的最后一行

                             5.   n<Enter>      n 为数字。光标向下移动 n 行

         关于搜索与取代:

                            1. 向光标之下寻找一个字符串名称为 word 的字符串。例如要在档案内搜寻 vbird 这个字符串,就输入 /vbird 即可!

                            2. n1 与 n2 为数字。在第 n1 与 n2 行之间寻找 word1 这个字符串,并将该字符串取代为 word2 !

                                举例来说,在 100 到 200 行之间搜寻 vbird 并取代为 VBIRD 则: 『:100,200s/vbird/VBIRD/g』。s是不是相当与search呢?

                           3.  :1,$s/word1/word2/g     从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2 !

                           4.   :1,$s/word1/word2/gc    从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2 !

                                 且在取代前显示提示字符给使用者确认 (conform) 是否需要取代!

           关于删除,复制与粘贴:

                            1.  x,X  在一行字当中,x 为向后删除一个字符 (相当于 [del] 按键), X 为向前删除一个字符(相当于 [backspace] 亦即是退格键)

                            2. dd     删除游标所在的那一整列; ndd      n 为数字。删除光标所在的向下 n 列,例如 20dd 则是删除 20 列,记住光标所在列也就是第一行

                            3. yy       复制游标所在的那一行;  nyy    n 为数字。复制光标所在的向下 n 列,例如 20yy 则是复制 20 列

                            4.  p,P   p 为将已复制的数据在光标下一行贴上,P 则为贴在游标上一行! 举例来说,我目前光标在第 20 行,且已经复制了 10 行数据。

                                则按下 p 后, 那 10 行数据会贴在原本的 20 行之后,亦即由 21 行开始贴,不会将之前的第20行数据给覆盖掉。但如果是按下 P 呢?

                               那么原本的第 20 行会被推到变成 30 行,也就是从第20行开始粘贴上文本,之前的第20行被往下推。


            编辑模式:

                          1.    插入:在目前的光标所在处插入输入之文字,已存在的文字会向后退; 其中, i 为『从目前光标所在处插入』,

                                    I 为『在目前所在行的第一个非空格符处开始插入』。   大小写来区别进入编辑模式的时候,光标所在的位置。

                          2.     a 为『从目前光标所在的下一个字符处开始插入』, A 为『从光标所在行的最后一个字符处开始插入』。

                          3.      这是英文字母 o 的大小写。o 为『在目前光标所在的下一行处插入新的一行』; O 为在目前光标所在处的上一行插入新的一行!(常用)

                          4      取代:r 会取代光标所在的那一个字符;R会一直取代光标所在的文字,直到按下 ESC 为止;(该点不是很理解,了解就可以)

                存档,进入末行模式,就可以进行存档操作

                          :w    保存

                          :wq    保存且退出

                          :q     离开



















































 

   

0 0