vim编辑器的使用及格式

   vim [options] [/path/to/somefile]

       -o:垂直分割窗口

       -O:水平分割窗口

       -[n]:打开文件光标处于第n行行首

   vim编辑器有三种模式:

       1、编辑模式

       2、输入模式

       3、末行模式    

   编辑模式-->输入模式:

       i: 实现在当前光标所在处字符前面转换为输入模式;

       a: 实现在当前光标所在处字符后面转换为输入模式;

       o: 实现在当前光标所在行的下方新建一个空白行并转换为输入模式;

       I: 在当前光标所在行的行首转为输入模式;

       A: 在当前光标所在行的行尾转为输入模式;

       O: 在当前光标所在行的上方新建一行,并转为输入模式;

       cc:删除当前光标所在行并转换为输入模式

       [n]cc:删除当前光标所在行及向下n行前转换为输入模式

   编辑模式-->末行模式

       输入":"

   输入模式-->编辑模式

       按"Esc"键

   末行模式-->编辑模式

       按两下"Esc"键

   光标跳转:

       字符间跳转:

           h:向左移动

           l:向右移动

           j:向下移动

           k:向上移动

       单词间跳转:

           w:后一下单词的词首

           e:跳至当前或下一个单词词尾

           b:跳至当前或前一个单词词首

       句子间跳转:

           ):下一句

           (:上一句

       段落间跳转:

           }:下一段

           {:上一段

       行间跳转:

           1G、gg:跳至文件第一行行首

           G:跳至文件最后一行行尾

           [n]G:跳至第n行行首

           0:跳至行首(绝对行首)

           ^:跳至行首(行首的第一个非空白字符)

           $:跳至行尾(绝对行尾)

       关闭文件:

           在末行模式下:

               w:保存

               q:退出

               !:强制

               wq:保存退出

               q!:强制不保存退出

               x:保存退出

            在编辑模式下:

               ZZ:保存退出

       删除命令:

           编辑模式:

               x:删除单个字符

               [n]x:删除光标后面的n个字符

               dd:删除光标所在行的一整行

               [n]dd:删除光标所在行及向下n行的内容

               dw:删除光标所在处的后的一个单词,光标处在下一个单词的词首

               db:删除光标所在处的前的一个单词

               de:删除光标所在处的后的一个单词

               d^:删除光标所在处到行首的内容

               d$:删除光标所在处到行尾的内容

           末行模式下使用"d"命令:

               末行模式的地址定界:  (起始地址,结束地址 d)

                   $:最后一行

                   .:当前光标所在行

                   %:全文

                  +[n]:向下的"n"行

       粘贴、复制及撤消

         粘贴:p:[删除/复制]的是整行,在当前光标所在行的下方粘贴        

               p:[删除/复制]的不是整行,在当前光标所在处字符后面粘贴

               P:[删除/复制]的是整行,在当前光标所在行的上方粘贴

               P:[删除/复制]的不是整行,在当前光标所在处字符前面粘贴

         复制:yy:复制当前光标所在行的一整行

               [n]yy:复制当前光标所在行及向下n行

               y$:复制光标所在处到行尾

               y^:复制光标所在处到行首

         撤消: u:vim默认会缓存最近50次的操作,u命令可以逐一撤消此前的编辑操作

               Crtl+r:撤消此前的u的操作

   文本搜索:

       /keyword:从当前光标所在处向文件尾部查找

       ?keyword:从当前光标所在处向文件首部查找

   翻屏:

Ctrl+f: 向文件尾部翻一屏;

Ctrl+b: 向文件首部翻一屏;

Ctrl+d: 向文件尾部翻半屏;

Ctrl+u:向文件首部翻半屏;

   vim可视化模式:

       v:选中光标划过的字符

       V:选中光标划过的行,整行选取

       按两下“Esc”键回到编辑模式

   同一文档窗口分割:

       Ctrl+w,s:水平分割

       Ctrl+w,v:垂直分割

       Ctrl+w,箭头:选择文档

   窗口属性定义:

       set nu:显示行号

       set nonu:取消显示行号

       set ai:自动缩进

       set noai:取消自动缩进

       set ic:不区分字符大小写

       set noic:取消不区分字符大小写

       set sm:显示匹配的括号

       set nosm:取消显示匹配的括号

       syntax on:语法着色

       syntax off:取消语法着色

       set nohlsearch: 取消高亮显示

   Vim的配置文件

       全局生效:/etc/vimrc

       某个用户生效:~/.vimrc

   查找替换:

       末行模式下:

           地址定界s/查找模式/替换成的内容/gi

           地址定界s@查找模式@替换成的内容@gi

         例:某个文档"/dev/null"替换为"/tmp/a.txt"

               %s/\/dev\/null/\/tmp\/a.txt/g

               %s@/dev/null@/tmp/a.txt@g


打开多个文件:

   next:查看下一个文件

   last:查看最后一个文件

   first:查看第一个文件

   prev:查看前一个文件

   末行模式下:

       wall:保存所有文件

       qall:退出不保存所有文件

       wqall:保存退出所有文件