vim
yum install -y vim-enhanced
vim 有三种模式,包括普通模式、编辑模式和命令模式。
移动光标
使用h、l、k、j 代表左、右、上、下,或者键盘上下左右
Ctrl+B、ctrl+F 代表向前/向后翻页。
0、shift+6移动到本行行首;shift+4 移动到本行末尾。
gg 移动到第一行;G 移动到最后一行;nG移动到第n行(n代表数字)
删除字符或行
x表示向后删除一个字符;X表示向前删除一个字符;nx表示向后删除n的字符(n代表数字)
dd 删除光标所在行;ndd 删除光标所在行之后的n行(n代表数字)
复制粘贴字符或者行
yy复制光标所在行;nyy 从光标所载行开始,向下复制n行;
小写 p 表示从光标所在行开始向后粘贴;大写 P 表示向前粘贴;
按 v 移动光标会选中指定文字,之后按 y 复制,按 p 粘贴;
按 u 还原上一步操作;
进入编辑模式
快捷键 | 解释 |
i | 在当前字符插入 |
I | 在光标所在行的行首插入 |
a | 在光标后插入 |
A | 在光标所在行的末尾插入 |
o | 在当前行后插入新的一行 |
O | 在当前行前插入新的一行 |
vim命令模式
快捷键 | 解释 |
/word | 在光标之后查找关键词,如果存在多个匹配项,按n向后搜索 |
?word | 在光标之前查找关键词,如果存在多个匹配项,按n向前搜索 |
:1,$s/word1/word2/g | 将文档中全部的word1替换为word2,不加g则只替换每行的第一个word1 : 1,$s#root#root2#g 三个特殊符号#@/一样 |
:m,ns/word1/word2/g | 将第m行和第n行之间的word1替换为word2,不加g则只替换每行的第一个word1 :1,5s#root1#root2#g |
打开/保存/退出/改变文件
快捷键 | 解释 |
:e [path to file] | 打开一个文件 |
:w | 存盘 |
:saveas [path to file] | 另存为 <path/to/file> |
:x、 ZZ 、:wq | 保存并退出 (:x表示仅在需要时保存;ZZ不需要输入冒号并回车) |
:X | 设置密码保存并退出,使用此命令后cat 该文件会显示乱码,再次打开需输入密码 |
:q! | 退出不保存 |
wq! | 强制保存退出 |
:qa! | 强行退出所有的正在编辑的文件,就算别的文件有更改。 |
:bn、 :bp | 你可以同时打开很多文件,使用这两个命令来切换下一个或上一个文件。 |