因为vim太过于强大,我等小白着实驾驭不住,所以记录一下我使用vim的时候的一些常用的操作
在vim下切记不要用小键盘!小键盘在vim模式下也是和字母进行的映射
<非编辑模式下>
移动:
多用pagedown和pageup进行翻页
home和end进行行首行尾移动
n<space>:输入n 空格在当前行移动n个字符
G:移动到文件的最后一行
nG:移动到文件的第n行
GG:移动到这个文件的第一行【相当于1G】
查找:
/word 向下寻找一个字符串,名为word
?word 向上寻找一个字符串,名为word
n:当前寻找方向的正向:即,如果我们当前是/则向下是正向;如果当前是?,则向上是正向。
N:当前寻找方向的反向。
替换:
# 在n行和m行之间寻找字符串word1,并将其替换成word2(m>=n)
:n,m/word1/word2/g
# 从第一行(1)到最后一行($1)中查找word1,并将其替换成word
:1,$s/word1/word2/g
# 从第一行(1)到最后一行($s)中查找word1,并将其替换成word
# 但是每替换一个都要确认,c:confirm
:1,$s/word1/word2/gc
删除:
nx:向后删除n个字符,10x向后删除10个字符。
dd:删除光标所在的一整行
ndd:删除光标所在的向下的n行,例如20dd,则是删除20行。(包括光标所在行)
复制:
yy:复制光标所在行。
nyy:复制光标所在的向下的n行,例如20yy,则是复制20行。(包括光标所在行)
设置和取消行号
:set nu (也可以写全 set number)
:set nonu(与set nu相反,为取消行号)