vi基本命令
* ★命令模式
o移动光标
+h或向左方向键(←)→光标向左移动一个字元
+j或向下方向鍵(↓)→光标向下移动一个字元
+k或向上方向鍵(↑)→光标向上移动一个字元
+l或向右方向鍵(→)→光标向右移动一个字元
+[Ctrl]+[f]→屏幕『向下』移动一页,相当于[PageDown]按键
+[Ctrl]+[b]→屏幕『向上』移动一页,相当于[PageUp]按键
+n<space>→n表示『数字』。按下数字后再按空白鍵,光标会向右移动这一行的n个字元
+0→数字『0』:移动到这一行的最前面字元处
+$→移动到这一行的最后面字元处
+G→移动到这个文件的最后一行
+nG→n为数字。移动到这个文件的第n行(可配合:setnu)
+gg→移动到这个文件的第一行,相当于1G
+n<Enter>→n为数字。光标向下移动n行
o查找与替换
+/word→向光标之下查找一个名称为word的字符串。如想查找eric4ever字符串,输入/eric4ever即可
+?word→向光标之上查找一个名称为word的字符串
+n→『重复前一个查找的动作』
+N→与n刚好相反,为『反向』进行前一个查找动作
+:n1,n2s/word1/word2/g→n1与n2均为数字。在第n1与n2行之间查找word1字符串,并将该字符串替换为word2。如:在1到9行之间查找eric4ever并替换为ERIC4EVER则:『:1,9s/eric4ever/ERIC4EVER/g』
+:1,$s/word1/word2/g→从第一行到最后一行查找word1字符串,并将该字符串替换为word2
+:1,$s/word1/word2/gc→从第一行到最后一行查找word1字符串,并将该字符窗替换为word2,替换前显示提示对话框是否确认替换
o删除、复制与粘贴
+x,X→在一行字当中,x为向后刪除一个字元(相当于[del]按键),X为向前刪除一个字元(相当于[backspace]按键)
+dd→刪除光标所在的那一整行
+ndd→n为数字。刪除光标所在的向下n行
+yy→复制光标所在的那一行
+nyy→n为数字。复制光标所在的向下n行
+p,P→p为将已复制的内容粘贴在光标下一行上,P则为粘贴在光标的上一行
+u→还原前一个动作
+[Ctrl]+r→重做上一个动作
+.→小数点,意思是重复前一个动作
*★编辑模式
oi,I→插入:在目前的光标所在处插入输入的文字,已存在的文字会向后退;其中,i为『从目前光标所在处插入』,I为『在目前所在行的第一個非空白字元处开始插入』
oa,A→a为『从目前光标所在的下一个字元处开始插入』,A为『从光标所在行的最后一个字元处开始插入』
oo,O→o为『在目前光标所在的下一行处插入新的一行』,O为『在目前光标所在处的上一行插入新的一行』
or,R→r为『取代光标所在的那一个字元』,R为『一直取代光标所在的文字,直到按下ESC为止』
oEsc→退出编辑模式,回到一般模式中
*★末行指令模式
o:w→将编辑的文件写入到硬盘上
o:q→退出vi
o:wq→保存后退出,若为:wq!则为强制保存为退出
o:setnu→显示行号
o:setnonu→取消显示行号
vim多行注释/删除注释
按键操作:
注释:ctrl+v进入列编辑模式,向下或向上移动光标,把需要注释的行的开头标记起来,然后按大写的I,再插入注释符,比如"//",再按Esc,就会全部注释了。
删除:先按v,进入visual模式,横向选中列的个数(如"//"注释符号,需要选中两列),再按Esc,再按ctrl+v进入列编辑模式,向下或向上移动光标,选中注释部分,然后按d,就会删除注释符号。
使用替换命令:
:%s/^/\/\//g来在全部内容的行首添加//号注释
:2,50s/^/\/\//g在2~50行首添加//号注释
反过来替换既是删除操作。
vim配置
1.安装vim,终端输入:
sudoapt-getinstallvim-full
2.终端输入,打开配置文件:
wanpeng@ubuntu:~$vim~/.vimrc
3.改写配置文件:
1:settabstop=4
2:setsofttabstop=4
3:setshiftwidth=4
4:setautoindent
5:setcindent
6:setnu
7:sethlsearch
8:setbackspace=2
1.设置制表符宽度
:settabstop=4
:setsofttabstop=4
2.设置缩进的空格数
:setshiftwidth=4
3.每行的缩进值与上一行相等
:setautoindent
4.使用C/C++语言的自动缩进方式
:setcindent
5.显示行号
:setnu
6.将搜索内容反白
:sethlsearch
7.可以删除任意值
:set backspace=2vim多行注释/删除注释
按键操作:
注释:ctrl+v进入列编辑模式,向下或向上移动光标,把需要注释的行的开头标记起来,然后按大写的I,再插入注释符,比如"//",再按Esc,就会全部注释了。
使用替换命令:
:%s/^/\/\//g来在全部内容的行首添加//号注释
:2,50s/^/\/\//g在2~50行首添加//号注释
反过来替换既是删除操作。
vim多行缩进
<ctrl + v>进入visual 模式,用方向键选定要缩进的区域, <shift + ,>向左缩进,<shift + .>向右缩进