vim常用操作

移动光标(命令模式下)

1、 使用上下左右键可以移动光标

2、 使用h,j,k,l,依次是向左,下,上,右移动

3、 w:将光标移动到下一个单词的首字母处

4、 W:利用空格向后移动光标,就是忽略标点

5、 b:利用word包括标点向前移动光标

6、 B:利用空格向前移动光标,忽略标点

7、 e:将光标移动到下一个word的尾部,包括符号

8、 E: 将光标移动到下一个空格分隔字的尾部

9、 (:移动到句子开始

10):移动到句子结束

110:移动光标到下一句句首

12$:移动光标到本行行尾

13{:移动到段落开始

14}:移动到段落结束

15H:屏幕顶端

16L:屏幕底端

17M:移动到屏幕中央位置

18gg:直接跳到文件的首行行首

19G:直接跳到文件的末行行首

20、最强光标移动:

    % : 匹配括号移动,包括(, {, [.(你需要把光标先移到括号上)

    *: 匹配光标当前所在的单词,移动光标到下一个匹配单词

    #: 匹配光标当前所在的单词,移动光标到上一个匹配单词


 文本复制、修改操作

a   在光标后一位开始插入

A   在该行的最后插入

i    在光标前

I    在该行的最前面插入

o   在光标当前行下插入一个空行,光标位于空行行首

O    在当前行插入空行

dd    删除光标所在行

3dd   删除从当前行开始的3

yy    复制光标所在行

3yy   复制从当前行开始的3

p     paste 粘贴

u     undo 撤销


查找文本信息

(在底行命令模式中输入)

1显示行号

:set  nu

2 隐藏行号

:set  nonu

3 查找关键字

:/you       ## 效果:查找文件中出现的you,按n定位到下一个匹配位置(N定位到上一个)(高亮显示)

:noh取消高亮

4、直接跳转到N

:N


替换文本信息

:1 s/sad/bbb      将第一行的第一个sad替换为bbb

:1,5 s/sad/bbb     将第一行到第五行的第一个sad替换为bbb

:1,. s/sad/bbb     将第一行到光标行的第一个sad替换为bbb

:.,$ s/sad/bbb     将光标行到缓冲区最后一行的sad替换为bbb

:s/sad/bbb       查找光标所在行的第一个sad,替换为bbb

:s/sad/bbb/g     查找光标所在行的所有sad,替换为bbb

:%s/sad/bbb     查找文件中所有行第一次出现的sad,替换为bbb

:%s/sad/bbb/g   查找文件中所有的sad,替换为bbb


其他小技巧

r       替换光标处一个字符

R       进入替换模式,从光标处连续替换

s       删除当前字符,进入插入模式

S       删除当前行,进入插入模式

f + s    光标行内向后查找第一个出现的字符s

F + s    光标行内向前查找第一个出现的字符s

~       大小写转换,只转换光标处字符


VIM详解:http://linux.ctolib.com/cheat-sheets/view/Vim-command.html

原文地址:https://www.cnblogs.com/fax1996/p/9718669.html