vi基本命令

rootdream 2011-03-19

    *    ★命令模式

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=2

vim多行注释/删除注释

按键操作:

注释:ctrl+v进入列编辑模式,向下或向上移动光标,把需要注释的行的开头标记起来,然后按大写的I,再插入注释符,比如"//",再按Esc,就会全部注释了。

删除:先按v,进入visual模式,横向选中列的个数(如"/ /"注释符号,需要选中两列),再按Esc,再按ctrl+v 进入列编辑模式,向下或向上移动光标,选中注释部分,然后按d, 就会删除注释符号。

使用替换命令:

:%s/^/\/\//g来在全部内容的行首添加//号注释

:2,50s/^/\/\//g在2~50行首添加//号注释

反过来替换既是删除操作。

vim多行缩进

<ctrl + v>进入visual 模式,用方向键选定要缩进的区域, <shift + ,>向左缩进,<shift + .>向右缩进

相关推荐

老甘的可读区 / 0评论 2020-02-23