vi 有 3 种使用模式
一.命令模式
打开文件后默认进入的就是命令模式
1.光标的移动
Home键 - 光标移动到所在行的行首
End键 - 光标移动到所在行的行尾
输入gg - 把光标移到文件开始位置
输入G - 把光标移到文件末尾
ggdG — 删除全部
输入Ctrl + f - 往下翻一页
输入Ctrl + b - 往上翻一页
2.文本操作
按x - 删除光标所在字符
按dd - 删除光标所在行
按dw - 删除光标所在处到词尾的内容
按d$ - 删除光标所在处到行尾的内容
按yy – 复制光标所在的行
按p – 黏贴
按v,然后移动光标,可以选择内容,再按y复制选中的内容
按u – 撤销刚才所做的操作
按Ctrl+r – 重做被撤销当前所做的操作
按. – 重复上一次的操作
二.插入模式
按i -将在光标所在位置之前插入文本(insert)
按a -将在光标所在位置之后插入文本(append)
按o -将在光标所在行之后插入一新行
三.底行模式
:wq 保存文件并退出
:q 不保存文件,并退出,如果文件做了修改,但有不想保存,需要用:q!
:q! 不保存文件,强制退出
:w 只保存文件,但是不退出vi,可以切换到输入模式下面继续编辑文件
:set nu 显示行号
:888 跳转到888行
:20,80d 删除20到80行
/abc 在文件中查找abc字符。按 n 不停的往下查找,按 N 往上查找
字符串相关
:s/vivian/sky/ 替换当前行第一个 vivian 为 sky
:s/vivian/sky/g 替换当前行所有 vivian 为 sky
:n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky
:n,$s/vivian/sky/g 替换第 n 行开始到最后一行中每一行所有 vivian 为 sky
参考:http://www.python3.vip/doc/tutorial/o/linux/02/
http://blog.itpub.net/26736162/viewspace-2157664/