vim笔记
首先要理解的一点是,vim中共有三种模式,命令模式,插入模式,底行模式。而命令模式和底行模式有时候又统称为命令模式。vim打开文件后首先进入的是命令模式,按下i键进入写入模式,这个时候才可以写或者修改文件。要想保存退出就必须先退出写入模式,进入命令模式才行。但是在命令模式中通过连按两次dd也是可以直接删除文件的选中的那一行的。也就是说也可以在命令模式下修改文件。
从中也可以看出命令的强大。
一开始一定要注意不同模式的作用,相应的操作只能在对应的模式下进行。所以请记住下面这幅图:
vim笔记
vim abc
vim + abc //进入文件最后一行进行编辑
vim +3 abc //进入文件第三行进行文件编辑,若超出文件行数则自动调整到最后一行
vim +/imooc abc //文件打开时光标定位到imooc第一次出现的那一行
vim aa bb cc //一次创建或打开多个文件,通过:n
或:N
进行切换
常用指令
底行模式常用指令:
:w
write,执行保存修改。
:q
quiet,退出当前vim编辑器打开的文件。
:!
强制执行,可以和前面的指令配合。
:ls
列出当前编辑器中打开的所有文件。
:n
切换到后一个文件。
:N
切换到前一个文件。
:15
快速定位到15行。
/xxx
从光标开始,向后搜索xxx这个字符串,搜索到第一次出现的位置,就把光标定位到那里。
/?xxx
从光标开始,向前搜索xxx这个字符串,搜索到第一次出现的位置,就把光标定位到那里。
命令模式常用指令
h
光标左移。
j
光标下移。
k
光标上移。
l
光标右移。
翻页:
ctrol + f
向下翻页,front。
ctrol + b
向上翻页,back。
ctrol + d
向下翻半页,down。
ctrlo + u
向上翻半页,up。
dd
删除光标所在行。
o
在光标所在行的下方插入一行并切换到输入模式。
yy
复制光标所在行。
p
在光标所在行的下方粘贴
P
在光标所在行的上方粘贴
删除命令
x
删除光标所在处字符;
nx
删除光标所在处后n个字符;
dd
删除光标所在行,ndd删除n行;
dG
删除光标所在行到末尾的内容;
D
删除光标所在处到行尾;
:n1,n2d
删除指定范围的行;
复制和剪切命令
yy或Y
复制当前行;
nyy或nY
复制当前行的下面n行;
dd
剪切当前行;
ndd
剪切当前行以下n行;
p或P
粘贴;
替换和取消命令
r
取代光标坐在字符;
R
取代光标所在处开始替换字符,按esc结束;
u
取消上一步操作;
搜索命令
/xxx
搜索;n下一个,N上一个;
替换
/%s/ftp/lamp/g
全文替换:先查找ftp,然后把ftp都替换成lamp;
:4,10s/ftp/lamp/g
部分替换;指定行将ftp替换成lamp;
保存命令
ZZ
保存退出;和:wq
作用一样;
:w 文件路径
另存为到某个地方;
:r !date
导入;执行命令;一起使用,比如场景需要当前时间的时候;
2016年 4月 7日 星期四 19时53分39秒 CST