2012-09-28
VI常用M命令简析
一、移动光标
Vim使用h、j、k和l键来移动光标。按照正式的说法,这样可以保证双手不离开键盘区域,从而提高输入效率。这四个键在键盘上的位置为依次从左到右,对应的方向依次为向左、向下、向上和向右。网络上和关于Vim各种书籍、教程中都传授给Vim新手一套记忆方法,即h在左边,l在右边,j指向下边。这种方法十分巧妙,是无数Vimmer在学习和使用过程中总结出来的。
但自己有另外一点体会:我们的右手食指在键盘上的初始位置是j键,一般而言,我们在阅读或者编辑文档时最常用的方向键就是向下,所以将j键设为向下键是最为合适的,将右边与其相邻的k键设置为向下键,也实现了同样的方便。当光标需要向左移动时,我们的右手食指也要向左移动,这两个方向是一致的。向右键的使用频率比向左键高一些,因此设置为无名指直接接触的l键。
二、如何退出Vim
退出Vim随编辑者的意愿不同而有两种不同的方式:
1.不保存而退出,即强制退出。:q! <Enter>
2.保存并退出。:wq <Enter>
三、删除类命令
1.删除光标所在位置的字符:x。将光标置于要删除的字符所在的位置,再按x键即可。
2.删除从光标所在位置到一个单字/单词末尾的所有字符:dw。注意:由于英文中每个单词之间有空格但汉语中汉字之间没有空格,而Vim中的命令对单字/单词的理解是以空格为界限的,所以对一行汉语执行此命令时,会将光标所在位置至光标所在行的所有字符删除,效果与d$命令一样。
3.删除从光标所在位置至光标所在行末的所有字符:d$。4.删除光标所在行的所有字符:dd。处于光标左边的本行字符也会被删除。
四、插入类命令
1.在光标所在位置之前插入:i。
2.在光标所在位置之后插入:a。
3.在光标所在行末尾插入:A。
五、打开类命令
1.在光标所在行的下方打开新的一行并进入插入模式:o。
2.在光标所在行的上方打开新的一行并进入插入模式:O。
六、更换类命令
1.改变从光标所在位置到光标所在单词/单字末尾的所有字符,并进入插入模式:cw。
2.改变从光标所在位置到光标所在行的所有字符,并进入插入模式:c$。
七、替换类命令(www.zhishiwu.com)
1.替换光标所在位置的字符:r。让光标处于将要被替换的字符所在的位置,按下r,并键入新的字符。
2.连续替换光标所在位置后的字符:R。
八、修正错误的命令之一
1.将光标所在行第一个old字符替换为new字符。:s /old/new
2.将光标所在行内所有old字符替换为new字符。:s /old/new/g
3.将两行之间的所有old字符替换为new字符,#指行号。:#,# s /old/new/g
4.将文件内所有old字符替换为new字符。:% s/old/new/g
5.将文件内所有old字符替换为new字符,并在替换时询问是否确认替换。:% s/old/new/gc
九、置入类命令
将最后一次删除的内容置入光标之后:p。
十、撤销类命令
1.撤销最后执行的命令:u。
2.撤销对整行的所有操作:U。
3.恢复撤销的命令:CTRL-R。
十一、定位及获取文件状态
1.显示光标所在行的位置及文件状态信息:CTRL-g。
2.直接跳转到指定的行:SHIFT-G。先键入行数,再按下SHIFT-G。
十二、查找配对括号
查找光标所在括号的配对括号:%。按下%后光标会自动跳转到配对的括号处,再按一次,跳回到原括号处。
十三、搜索类命令
1.在当前文件中顺序查找某字符串:/ 字符串。从文章的开头开始查找。
2.在当前文件中逆向查找某字符串:? 字符串。从文章的结尾开始查找。
3.顺序查找下一个:n。
4.逆向查找下一个:Shift-N。
十四、保存文件
1.将对文件的改动保存到文件中。:w FILENAME
2.保存文件的部分内容,#指行号。:#,# w FILENAME
十五、提取和合并文件
在当前文件光标所在处插入另外的文件内容。:r FILENAME
十六、在Vim内执行外部命令
:! command
十七、设置类命令
:set command
十八、命令与对象
Vim中的命令遵从一定的格式,下面以删除命令(d)为例进行说明。
[number] d object 或者 d [number] object
number指执行命令的次数,可选,缺省设置为1。d代表删除,是命令名。object指命令所要操作的对象。对d而言包括:w(从当前光标到单词/单字末尾,包括空格)、e(从当前光标到单词/单字末尾,不包括空格)和$(从当前光标到当前行末)。
宝宝认知大全宝宝巴士最新版下载v9.87.00.00 安卓版
其它手游 111.9M
下载宝宝情商养成宝宝巴士游戏下载v9.87.00.00 安卓版
其它手游 104.4M
下载海岛奇兵多酷版下载v59.1.1 安卓版
策略塔防 475.0M
下载豌豆荚海岛奇兵手游下载v59.1.1 安卓最新版
策略塔防 475.0M
下载海岛奇兵魅族账号登陆版下载v59.1.1 安卓最新版
策略塔防 475.0M
下载美美小店微信登录版下载v1.8.3420 安卓版
休闲益智 1.48G
下载宝宝巴士百变职业游戏(改名奇妙的职业)下载v9.87.58.00 安卓最新版
其它手游 113.3M
下载奇妙美食总动员官方版下载v9.86.00.00 安卓版
其它手游 164.4M
下载宝宝果汁商店宝宝巴士下载v9.86.00.00 安卓官方版
下载
奇妙的节日手工宝宝巴士下载v9.87.00.00 安卓手机版
下载
2025使命召唤手游官方正版下载v1.9.51 安卓手机版
下载
阳阳魔法学院免费版下载v2.8.2.370 安卓最新版
下载
节奏大师腾讯游戏下载v2.9.13.29145 安卓最新版
下载
宝宝修车店宝宝巴士游戏下载v9.87.00.00 官方安卓版
下载
宝宝营养料理游戏下载v9.86.00.00 安卓版
下载
黎明觉醒生机手游下载v1.115.1 安卓最新版本
下载