我学习到这些都是从《vi improved》中,这本书分成两大部分,第一部分,从头开始讲些了vim的使用方法。第二部分,从更详细的角度来学习和探究,比如什么是一个单词,单词是怎么定义的,行首又包括第一个字符,和第一个非空字符两种含义,并介绍了更多的命令,供我们选择学习。
1.自动补全: ctrl+n
2.选中整个文本:ggVG
3.撤销: u
4.取消撤销: ctrl+r
5.按照单词移动:w,移动n个单词的n+w
6.按照单词向前移动:b
7.移动到行的第一个字符:^
8.移动到行的最后一个字符:$
9.复制一行:yy 复制多行5yy,也就是复制的行数+yy
10.删除一行:dd 删除多行5dd,也就是删除的行数+dd
11.标记:m+字母;例如ma表示标记当前位置,并命名为a
12.复制两个位置之间的内容:首先按照11在其中一个位置标记,然后y`+你的命名
13.选中两个位置之间的内容:首先按照11在其中一个位置标记,然后v`+你的命名
14.确定开始选取行的位置:V,然后按照箭头移动位置,确定你的选取范围的行,如果选中一行,直接按V就可以了
15.移动到第几行:n+G
16.移动到第一行:gg
17.移动到最后一行:G
18.显示你所在的位置ctrl+G
19.向上移动半屏:ctrl+u
20.向下移动半屏:ctrl+d
21.删除一个单词:dw
22.从当前位置删除到行末:d$
23.删除两个位置之间的内容:首先按照11在其中一个位置标记,然后d`+你的命名
24.c和d的作用是一样的,但是用c删除以后会进入插入状态
25.重复上面的命令:. 点号
26.从当前位置连接几行:n+J
27.替换命令:r+替换的字符
28.单个字符的大小写转换:~
29.录制宏:开始录制q+a(a代表你命名的字符),录制结束:q。使用:@+你命名的名字。若果多次使用,或者在多行中使用n+@+你命名的名字
30.搜索命令:/+你要查找的字符,特殊字符要用反义转换:*[]^%/\?~$。反义转换符\
31.搜索有多个结果,查找下一个的办法:/+Enter或者n,向上查找上一个N
32.搜素你已经搜索过的东西:/+上箭头
33.正则相关:.点号匹配任何一个字符
34.两个字符互换位置:xp
35.粘贴:首先用y关键字复制好你要复制的东西,然后用p来粘贴
36.匹配的大中小括号:在其中的一个括号,到另一个括号用%
37.%在一对括号间移动
38.删除空白行:g/^\s*$/d
39.合并行:J