知识屋:更实用的电脑技术知识网站
所在位置:首页 > 站长园地 > 站长入门

VI常用M命令简析

发布时间:2012-09-28 17:18:44作者:知识屋

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(从当前光标到单词/单字末尾,不包括空格)和$(从当前光标到当前行末)。

(免责声明:文章内容如涉及作品内容、版权和其它问题,请及时与我们联系,我们将在第一时间删除内容,文章内容仅供参考)
收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜