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

 

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

posted on 2010-07-02 00:01  kledgemigrt  阅读(810)  评论(1编辑  收藏  举报

导航