vim是vi的增强版

一、设置vim作为默认的文本编辑器的方法:

Linux中关于vim的一些命令及快捷键

二、vimtutor(vim的教程)

需要安装这个包:vim-runtime

但是用sudo apt-get install vim-runtime命令安装时可能会出现以下错误:

Linux中关于vim的一些命令及快捷键

Linux中关于vim的一些命令及快捷键

解决办法如下:

Linux中关于vim的一些命令及快捷键

另外一个问题:

Linux中关于vim的一些命令及快捷键

三、vim文本编辑器中的一些快捷键:

Linux中关于vim的一些命令及快捷键

0:光标会跳到行首

shift  $:光标会跳到行尾

gg:光标移动到文件头

G :光标移动到文件尾部

nG:光标移动到第n行

x:删除光标覆盖位置的内容

u:撤销操作(可以把之前的操作恢复回来)

ctrl r :反撤销

X:删除光标所在位置之前的内容,只删一个字符。

dw:从光标所在位置开始删除一个单词

d$或D:从光标所在位置开始删除,一直删到这一行的尾部。

d0:从光标所在位置开始删除,一直删到这一行的开头。

dd:删除光标所在的行(相当于剪切).

ndd:从光标所在行开始,删除n行

yy:复制光标所在的一行

p:将复制的内容粘贴到光标所在位置的下一行。

P:将复制的内容粘贴到光标所在位置的上一行。

Dd;剪切一行的内容。

nyy:从光标所在位置开始,复制n行

r:替换光标所在位置的字符为按r后输入的字符。

如果想复制部分内容的话,将光标定位到要复制内容的前面,再按下v(进入可视模式),接下来按方向键就可以选取要复制的内容了,这类似于windows中的用鼠标选取内容。当我们要复制的内容被选取完毕后,这是按y,就完成复制操作了。然后再将光标移动到要粘贴的位置,按p或者P就可以完成粘贴了。但是按p和按P,这两者有些许区别:

Linux中关于vim的一些命令及快捷键

这是按p后复制的结果:

Linux中关于vim的一些命令及快捷键

以下是按P后复制的结果:

Linux中关于vim的一些命令及快捷键

 

内容查找:

第一步:

Linux中关于vim的一些命令及快捷键

第二步:在“/”后面输入要查找的内容,会发现要查找的内容会被标记出来。

Linux中关于vim的一些命令及快捷键

按n是向下遍历查找到的内容。按N是向上遍历查找到的内容。如果把上面的“/”换成“?”,在问号后面输入要查找的内容其查找结果和“/”是一样的。只不过接下来你再按n,会从文件末尾向上遍历查找到的内容。按N则是从文件开始向下遍历。光标移动到字符串上,按shift + #也可以查找。

格式调整:

命令:gg=G

格式调整前:

Linux中关于vim的一些命令及快捷键

格式调整后:

Linux中关于vim的一些命令及快捷键

”>>”:当前行向右移动一个Tab

”<<:当前行向左移动一个Tab。

“n>>”:从当前行开始的n行往右移动一个Tab。

“n<<”:从当前行开始的n行往左移动一个Tab。

K或者nK帮助查看函数。

命令模式变为编辑模式:

(1)i:在光标前插入

(2)a:在光标后插入

(3)I:在行首插入

(4)A:在行尾插入

(5)O或o:在上一行或下一行插入

(6)s:删除光标所在位置的字母,然后变为插入模式(编辑模式)

(7)S:删除当前行,进入插入模式

Linux中关于vim的一些命令及快捷键





 

末行模式:

Linux中关于vim的一些命令及快捷键

命令行模式也可以输入命令,比如输入:ls  -lrt

Linux中关于vim的一些命令及快捷键

替换:(先把光标移动到要替换的单词处)

Linux中关于vim的一些命令及快捷键

然后进入末行模式(这里我用666替换main)

Linux中关于vim的一些命令及快捷键

输入完毕后按回车键,可以看到main已经被替换为666了。

Linux中关于vim的一些命令及快捷键

:s/A/B     (只会替换当前行第一个匹配的A为B)

:s/A/B/g  (只会替换当前行所有的A为B)

:%s/A/B/ (只会替换所有行第一个匹配的A为B)

:%s/A/B/g  (替换文件内所有的A为B)

比如写的函数或变量改名了,可以用上述方法进行替换。

保存退出:

(1):wq  保存并退出

(2):w   只保存

(3):q   只退出,文件不能修改。

(4):q!  强制退出

(5):x   保存退出

(6)ZZ   保存并退出(在命令模式下使用,不用进入末行模式)

分屏:

(1):sp filename    横分

(2):vsp  filename  竖分

(3):q  退出一个文件

(4):qall  全部退出,不保存

(5):wqall 全部保存并退出

横屏:

Linux中关于vim的一些命令及快捷键




 

竖屏:

Linux中关于vim的一些命令及快捷键

在横屏和竖屏模式中,按ctrl W W可以控制光标在两个屏之间切换。

Linux中关于vim的一些命令及快捷键

输入:vi  ~/.bashrc,在文件末尾添加set  -o  vi 保存,就可以在shell直下接使用vim的各种快捷键。

gcc的工作流程:

Linux中关于vim的一些命令及快捷键

Linux中关于vim的一些命令及快捷键

Linux中关于vim的一些命令及快捷键

Linux中关于vim的一些命令及快捷键

 

相关文章: