最简单和精致的VIM学习入门(带助记方法)

 

工具下载: vim 7.4 下载

一、移动光标

Vim使用h、j、k和l键来移动光标,对应的方向依次为向左、向下、向上和向右。按照正式的说法,这样可以保证双手不离开键盘区域,从而提高输入效率。可以这样加快记忆:我们的右手食指在键盘上的初始位置是j键,一般而言,我们在阅读或者编辑文档时最常用的方向键就是向下,所以将j键设为向下键是最为合适的,将右边与其相邻的k键设置为向上键,也实现了同样的方便。当光标需要向左移动时,我们的右手食指也要向左移动,这两个方向是一致的。向右键的使用频率比向左键高一些,因此设置为无名指直接接触的l键。


二、如何退出Vim

退出Vim随编辑者的意愿不同而有两种不同的方式:

1.不保存而退出,即强制退出。:q!    (助记:quit   !(非) 保存 )

2.保存并退出。:wq   (助记:write quit) 或  按住,再按两次z键


三、删除类命令

1.删除光标所在位置的字符:x (助记:像剪刀剪掉,同delete)。将光标置于要删除的字符所在的位置,再按x键即可。

2.删除从光标所在位置到一个单字/单词末尾的所有字符:dw( 助记:delete word)。注意:由于英文中每个单词之间有空格但汉语中汉字之间没有空格,而Vim中的命令对单字/单词的理解是以空格为界限的,所以对一行汉语执行此命令时,会将光标所在位置至光标所在行的所有字符删除,效果与d$命令一样。

3.删除从光标所在位置至光标所在行末的所有字符:d$。

4.删除光标所在行的所有字符:dd (助记:delete delete  两个删除,删除全行)。处于光标左边的本行字符也会被删除。


四、插入类命令

1.在光标所在位置之前插入:i   ; 在当前行行首插入:I 。

2.在光标所在位置之后插入:a  ;在当前行行尾插入:A 。

助记(i或I -> insert  before  ;a 或 A -> inset after )

五、复制、剪切和粘贴命令

1.复制和粘贴

普通模式中使用y复制

yy   复制游标所在的整行(3yy表示复制3行)y^   复制至行首,或y0。不含光标所在处字符。y$   复制至行尾。含光标所在处字符。yw   复制一个单词。y2w  复制两个单词。yG   复制至文本末。y1G  复制至文本开头。3yy表示复制3行)

y^   复制至行首,或y0。不含光标所在处字符。
y$   复制至行尾。含光标所在处字符。

yw   复制一个单词。
y2w  复制两个单词。

yG   复制至文本末。
y1G  复制至文本开头。

普通模式中使用p粘贴

p(小写):代表粘贴至光标后(下边,右边)P(大写):代表粘贴至光标前(上边,左边)

2.剪切和粘贴

dd    其实就是剪切命令,剪切当前行ddp   剪切当前行并粘贴,可实现当前行和下一行调换位置正常模式下按v(逐字)或V(逐行)进入可视模式然后用jklh命令移动即可选择某些行或字符,再按d即可剪切ndd 剪切当前行之后的n行。利用p命令可以对剪切的内容进行粘贴:1,10d 将1-10行剪切。利用p命令可将剪切后的内容进行粘贴。:1, 10 m 20 将第1-10行移动到第20行之后。


正常模式下按v(逐字)或V(逐行)进入可视模式
然后用jklh命令移动即可选择某些行或字符,再按d即可剪切

ndd 剪切当前行之后的n行。利用p命令可以对剪切的内容进行粘贴

:1,10d 将1-10行剪切。利用p命令可将剪切后的内容进行粘贴。

:1, 10 m 20 将第1-10行移动到第20行之后。

六、打开类命令

1.在光标所在行的下方打开新的一行并进入插入模式:o(助记:小写字母,无需上档键)。

2.在光标所在行的上方打开新的一行并进入插入模式:O (助记:大写字母在按shift,上档键,上方插入空行)。


七、更换类命令

1.改变从光标所在位置到光标所在单词/单字末尾的所有字符,并进入插入模式:cw。

2.改变从光标所在位置到光标所在行的所有字符,并进入插入模式:c$。


八、替换类命令

1.替换光标所在位置的字符:r。让光标处于将要被替换的字符所在的位置,按下r,并键入新的字符。

2.连续替换光标所在位置后的字符:R。

(助记:r 或 R -> replace )


九、修正错误的命令之一

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  (助记:un do)。

2.撤销对整行的所有操作:U。

3.恢复撤销的命令:CTRL-R (助记:redo) 。


十二、定位及获取文件状态

1.显示光标所在行的位置及文件状态信息:CTRL-g  (助记:go)。

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

 

原文链接:http://www.cnblogs.com/liuhai/archive/2010/07/02/1769575.html

参考:

vim 移动操作详细说明

https://www.cnblogs.com/liuhai/archive/2010/07/03/1770459.html

学会这21条,你离vim大神就不远了

https://blog.csdn.net/weixin_38753909/article/details/98477141

vim 学习

https://linux.cn/article-8373-1.html

你可能感兴趣的:(linux,vim)