注:命令使用时,参数不要加[]
:hi
example:
在编辑模式下运行,格式如下:
:替换开始处,替换结束处 s/要被替换的字符串/替换的字符串/g
例如将文件中所有的;改为,
:1,$ s/:/,/g
可以利用这个功能进行连续多行的注释,例如要注释10-20行的代码
:10,20 s/^/\/\//g
在vi中,可以在编辑模式下用 "!"来访问Linux的shell进行操作,操作的结果出现在光标所在的行
:r /etc/issue导入文件的内容从光标所在的位置开始写入(会覆盖光标所在的行)。
/要查找的字符串
查找时只是获得了第一个匹配的字符串,所以还是用方法1来获得所有要查找的字符串
dd 删除正行; 10dd 删除光标所在行起的 10行
p 粘贴上一次删除的内容
yy 进行一行复制, 10yy 复制 10行
u键撤销刚才执行的命令
ctrl + r 键重新执行刚才的操作
处于一般模式下,“ctrl + v”,通过上下左右方向键进行区域的选取,按下"Y"键复制,“p”键粘贴
一般模式:
1. 光标移动:h或左方向键->光标左移 j(下移)、 k(上移)、 l(右移)
如果想要进行多次移动的话,例如向下移动30行,可以使用"30j" 或“30(下方向键),即加上想要进行的次数(数字)后 操作即可。
2. [ Ctrl ] +[ f ]:屏幕向下移动一页
[ Ctrl ] +[ b ]:屏幕向上移动一页
[ Ctrl ] +[ d ]:屏幕向下移动半页
[ Ctrl ] +[ u ]:屏幕向上移动半页
https://github.com/square/maximum-awesome
http://corner.squareup.com/2013/08/fly-vim-first-class.html