vim常用技巧

 

因为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相反,为取消行号)
posted @ 2018-09-26 17:59  五彩世界  阅读(97)  评论(0编辑  收藏  举报