vim是vi的增强版
一、设置vim作为默认的文本编辑器的方法:
二、vimtutor(vim的教程)
需要安装这个包:vim-runtime
但是用sudo apt-get install vim-runtime命令安装时可能会出现以下错误:
解决办法如下:
另外一个问题:
三、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,这两者有些许区别:
这是按p后复制的结果:
以下是按P后复制的结果:
内容查找:
第一步:
第二步:在“/”后面输入要查找的内容,会发现要查找的内容会被标记出来。
按n是向下遍历查找到的内容。按N是向上遍历查找到的内容。如果把上面的“/”换成“?”,在问号后面输入要查找的内容其查找结果和“/”是一样的。只不过接下来你再按n,会从文件末尾向上遍历查找到的内容。按N则是从文件开始向下遍历。光标移动到字符串上,按shift + #也可以查找。
格式调整:
命令:gg=G
格式调整前:
格式调整后:
”>>”:当前行向右移动一个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:删除当前行,进入插入模式
末行模式:
命令行模式也可以输入命令,比如输入:ls -lrt
替换:(先把光标移动到要替换的单词处)
然后进入末行模式(这里我用666替换main)
输入完毕后按回车键,可以看到main已经被替换为666了。
: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 全部保存并退出
横屏:
竖屏:
在横屏和竖屏模式中,按ctrl W W可以控制光标在两个屏之间切换。
输入:vi ~/.bashrc,在文件末尾添加set -o vi 保存,就可以在shell直下接使用vim的各种快捷键。
gcc的工作流程: