vim文本编辑器

文本编辑器不同于字处理器(word、wps),前者纯文本,后者有多样修饰符

vim 编辑器

   vi  Visual  Interface

   vim Vi  iMproved

   全屏编辑器,模式化编辑器


vim 模式

   编辑模式(命令模式)

   输入模式

   末行模式

模式转换

   编辑-->输入

           i   在当前光标所在字符前面转换为输入模式

           a   在当前光标所在字符后面转换为输入模式

           o   在当前光标所行下一行转换为输入模式

           I   当前光标所在行行首转换为输入模式

           A   当前光标所在行尾首转换为输入模式

           O   当前光标所在行上一行转换为输入模式

   输入-->编辑

       ESC

   编辑-->    末行

       :

  末行-->编辑

       ESC,ESC

1、打开文件,迅速定位。

       #vim /path/to/somefile

           +12         打开后定位到12行

           +           打开后定位在最后一行

           +/PATTERN   打开文件,定位至第一次被PATTERN匹配到的行首

2、关闭文件

       末行模式关闭文件

           :q  退出

           :wq 保存并退出

           :q! 不保存退出

           :w  保存

           :w! 强型保存

           :wq -- > :x

       编辑模式下关闭文件

           ZZ  保存退出

3、移动光标(编辑模式)

       字符移动

           h   左

           l   右

           j   下

           k   上

       num+  


       单词移动

           w   下一个单词词首

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

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

       num+


       行内移动

           0   行首  (行首的第一个空白字符)

           ^   绝对行首(空白字符也算)

           $   绝对行尾


       行间跳转

           #G  跳转至第#行

           G   最后一行

           末行模式下 也可以跳转

4、翻屏

           Ctrl+f  下一屏

           Ctrl+b  上一屏

           Ctrl+d  下半屏

           Ctrl+u  上半屏

5、删除单个字符

       x   删除光标所在处字符

       #x  删除光标所在处#字符

6、删除命令

       d$  删除当前光标到行尾

       d0  删除当前光标到行首

       3dw 删除当前光标所在处向后三个单词

       3de next

       3db before

       dd  删除当前光标所在行

       #dd 删除当前光标和下行共#行

       末行模式下可以使用

           StartADD,EndADD

           :1,8d   删除第一行到第八行

           :.,+5d  删除当前行和向下的五行,一共删除6行。

           :.,100d 当前行到100行,一共删除100行。

           :.,$-2  删除当前光标所在行到倒数第二行。

7、粘贴命令  p

       p   如果删除或复制为整行内容,则粘贴至光标所在行下方,如果复制或删除的内容为非整行,则粘贴至光标所在字符的后面

       P   如果删除或复制为整行内容,则粘贴至光标所在行上方,如果复制或删除的内容为非整行,则粘贴至光标所在字符的前面

8、复制    y

       用法同d命令

       1,100

       yg

       yG

       y$

       y0

9、先删除内容,再转换为输入模式

       c   同d命令

10、替换单个字符   r

       R   替换模式    替换多个字符

11、撤销编辑操作

       u   撤销前一次操作

       #   撤销最近#次操作

       撤销最近一次撤销操作 Ctrl+r

12、重复前一次编辑操作

       .

13、可视化模式

       v   按字符选取

       V   按矩形选取

14、查找

       /PATTERN    往下找

       ?PATTERN    往上找

           n       下一个

           N       上一个

15、查找并替换,用法跟sed一样,用s

       ADDR1,ADDR2S@PATTERN@string@gi  全局替换,忽略大小写

       1,$  可以简写为  %表示全文查找

16、编辑多个文件

       vim file1 file2 file3   默认情况下只打开第一个文件

       在末行模式下输入    :next   切换下一个文件

                           :prev   切换上一个文件

                           :last   切换至最后一个文件

                           :first  切换至第一个文件

                           :qa     全部退出

17、分屏显示

       Ctrl+w,s    水平拆分窗口

       Ctrl+w,v    垂直拆分窗口

       在窗口间切换光标

       Ctrl+W,ARROW

       :wq         关闭所有窗口

18、分屏显示多个文件

       vim -o  file1 file2 file3   水平分割窗口

           -O                      垂直分割窗口

19、将当前文件中部分内容另存为另外一个文件

       末行模式下使用w命令

       :w

       :ADDR1,ADDR2w /path/to/somewhere    将某些内容保存至某文件中

20、将另一文件内容填充在当前文件中

       :r  /path/to/somefile

21、跟shell交互

       :! COMMAND

22、高级话题

       显示或取消显示行号

           :setnu

           :set nonu

       显示忽略或区分字符大小写

           :set ignorecase

           :set ic

           :set noic

       设定自动缩进

           :set autoindent

           :set ai

           :set noai

       查找到的文本高亮显示

           :set hlsearch

           :set nohlsearch

       语法高亮

           :syntax on

           :syntax off

23、配置文件

       /etc/vimrc      所有用户生效

       ~/.vimrc        当前用户生效

       vimtutor        学习向导


本文出自 “星矢” 博客,转载请与作者联系!

你可能感兴趣的:(vim)