vim笔记

首先要理解的一点是,vim中共有三种模式,命令模式,插入模式,底行模式。而命令模式和底行模式有时候又统称为命令模式。vim打开文件后首先进入的是命令模式,按下i键进入写入模式,这个时候才可以写或者修改文件。要想保存退出就必须先退出写入模式,进入命令模式才行。但是在命令模式中通过连按两次dd也是可以直接删除文件的选中的那一行的。也就是说也可以在命令模式下修改文件。

从中也可以看出命令的强大。

一开始一定要注意不同模式的作用,相应的操作只能在对应的模式下进行。所以请记住下面这幅图:

img

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