您的位置:首页 > 其它

Vim学习:三十分钟教程学习总结

2019-07-31 05:26 197 查看
原文链接:http://www.cnblogs.com/liuhai/archive/2010/07/02/1769575.html

 

一直向往Vim,希望自己能熟练使用它,但每次都虎头蛇尾,以至于连最基本的三十分钟的教程都没有学完。这次下定了决心,要让Vim成为自己日常的编辑器,在使用中不断学习和理解它。学完三十分钟的教程后,立即用它来写一个学习笔记。 一、移动光标 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$。 七、替换类命令 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(从当前光标到单词/单字末尾,不包括空格)和$(从当前光标到当前行末)。

一直向往Vim,希望自己能熟练使用它,但每次都虎头蛇尾,以至于连最基本的三十分钟的教程都没有学完。这次下定了决心,要让Vim成为自己日常的编辑器,在使用中不断学习和理解它。学完三十分钟的教程后,立即用它来写一个学习笔记。


一、移动光标

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$。


七、替换类命令

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

转载于:https://www.cnblogs.com/liuhai/archive/2010/07/02/1769575.html

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: