1、vim三种模式:命令模式、编辑模式、末行模式。
命令模式下可以做的事情:修改。
编辑模式下可以做的事情:修改。
末行模式下可以做的一些事情:查询、跳转、替换、保存、退出等。
1.1 命令模式向编辑模式切换快捷键为:a或者i键。
1.2 编辑模式向命令模式切换快捷键为:Esc键。
1.3 末行模式向命令模式切换快捷键为:按1下esc键;按2下esc键,删除末行中的全部命令;或者按backspace键。
1.3 命令模式向末行模式切换的快捷键为:按:键(英文下的冒号)。
1.4 保存退出文件:在命令模式下连续按2次大写的Z键。
1.5 在末行模式下(即底行模式)输入以下命令的功能:
不保存强制退出的快捷键:q!
保存并退出的快捷键:wq或者x
wq和ZZ的区别就是当文件不存在时,wq会创建新文件,ZZ不会
w表示保存,q表示退出。
1.5.1 在末行模式下的替换命令:
1.5.1_1 替换光标所在行的字符串:s/被替换的字符串(old)/替换的字符串(new)/gc
g:表示替换当前行所有的old
c:替换时添加的提示信息
1.5.1_2 替换一个范围:n1,n2s/被替换的字符串(old)/替换的字符串(new)/gc
n1,n2为行号
1.5.1_3 替换当前文档所有的字符串:%s/被替换的字符串(old)/替换的字符串(new)/gc
2、在命令模式下的一些快捷键:
2.1 打开文件:vi + 文件名 。例如 vi hello.c打开hello.c文件,打开文件进入的是命令模式。
2.2 打开文件后保存退出:在命令模式下按ZZ(大写)或者同时按住shift和z键。
2.3 代码格式化快捷键:gg=G
2.4 命令模式下光标的移动:
向左移动:H键
向右移动:L键
向下移动:J键
向上移动:k键
2.5 命令模式下,快速移动到一行的头部:按数字0键;
快速到移动到一行的尾部:按出$符号。
想要快速把光标移动到文件的头部:按gg
想要快速把光标移动到文件的尾部:按G(大写)
快速定位到文件的某一行:行号+G(大写)。例如移动到30行,快捷键为:30G
想要在当前行跳转n行快捷键:n+enter键
2.6 在命令模式下的删除及撤销操作的一些快捷键:
删除光标后面的字符的快捷键:x(小写)
删除光标前边的字符的快捷键:X(大写)
撤销操作的快捷键:u
删除一个单词的快捷键:dw;光标需要需要移动到单词的头部,dw是删除光标后面的部分。
删除整行:
d0:光标后半行
d$或者D:删除光标前半行
删除光标后的所有内容:dG
光标在文件尾部,删除所有内容:dgg
2.7 在命令模式下的粘贴复制的快捷键:
2.7.1 复制当前行:按下yy,找到需要粘贴的位置,按p(小写)则粘贴到光标所在位置的下一行,按大写P则粘贴到光标所在位置的上一行。
2.7.2 复制n行的快捷键:按nyy,然后在想要粘贴的位置p,同上。
2.7.3 在命令模式下想要复制一行中光标的后半行,则需要先切换到可视模式下:命令模式下按v(小写)键。然后h j k l键移动光标,选择自己需要的内容,然后可以按d键可以删除选中的内容;按y键,然后移动光标到需要的位置,按p(小写)进行粘贴或者按P(大写)进行粘贴。小写p粘贴到光标之下,大写P粘贴到光标的上面。
2.8 在命令模式下进行替换某些字符的快捷键:
在命令模式下,按r(小写)键可替换光标下的一个字符;按大写R键,然后输入想要的多个字符,可替换光标后的多个字符。
2.9 在命令模式下,进行的一些查找的快捷键:
2.9.1 在命令模式下,输入/ 或者?(英文) 然后你要查找什么就输入什么,然后按enter键,搜到的内容会高亮显示,然后按n(小写)键就会切换到下一个,按N(大写)键就会切换到上一个。
2.9.2 在命令模式下直接把光标移动到要查找的字符串上面,然后按# 就可以定位到该字符串,然后按n/N键查看该字符串的下一个在哪。
2.9.3 在命令模式下查看函数的快捷方式:将光标移动到函数名上面,按函数所在的章节号加上K(大写)键即可(例如3K)。
查看man函数的命令,在终端上输入 man man命令即可
2.10 在命令模式下切换到文本编辑模式
a:从光标后开始插入字符
A:从改行的行尾插入字符
i:从光标前插入字符
I:从行首插入字符
o:在光标所在行的下面新建一行
O:在光标所在行的上面新建一行
s:删除光标盖住的字符
S:删除光标所在行
3 vim下的分屏造作的快捷键
3.1 水平分屏:切换到末行模式,然后输入命令sp
3.2 垂直分屏:在末行模式下,输入命令vsp
3.3 在两个屏幕之间做切换:按住ctrl,同时按2次w
3.4 退出全部的屏:切换到末行模式下,输入wqall,保存并退出
3.5 想打开多个文件分屏显示:在终端上输入命令: vi -on 文件名 文件名
o:小写字母o,表示水平分屏
O:小写字母O,表示垂直分屏
n:数字,表示分几个屏,可写可不写
3.6 在末行模式下,是可以使用shell 命令的,例如输入pwd后按回车即可
4 vim的配置文件
用户级别:即当前vim配置好了只对当前用户生效,用户级别的vim配置在~/.vimrc这个文件中,在网上查找对应的修改,改一下这个文件就能生效,该文件默认是隐藏的
系统级别:即当前vim配置好了对所有用户都生效,系统级别的vim配置在/etc/vim/vimrc这个文件中,在网上查找对应的修改,改一下这个文件就能生效,该文件默认不是隐藏的