vim
命令模式输入a i o 这些命令进入插入模式
编辑模式
命令模式输入双引号进入编辑模式
命令模式命令
命令 | 作用 |
:map Ctrl+V Ctrl+P I#<ESC> | 自定义注释快捷键为Ctrl+P |
:map Ctrl+V Ctrl+B 0x | 自定义取消注释快捷键为Ctrl+B |
vim /root/.vimrc |
持久化快捷捷 |
:r /etc/issue | 导入issue所有内容到刚才光标所在位置 |
:! which ls | 不退出vim,执行which ls |
:r ! date | 导入命令执行结果到刚才光标所在位置 |
:q! | 不保存退出 |
:wq! | 保存退出(root和所有者可用) |
:w /tmp/new.file | 另存为 |
/string | 搜索字符串 n 下一个 |
:%s/old/new/g | 全文替换字符串 |
:n1,n2s/old/new/g | 指定范围替换字符串 |
:1,2s/old/new/c | c每一个替换都询问 |
u | 取消上一步操作 |
dd | 剪切当前行 |
yy | 复制当前行 |
ndd/nyy | 剪切/复制当前行以下n行 |
p/P | 粘贴在当前光标所在行行下或行上 |
a | 在光标所在字符后插入 |
A | 在光标所在行尾插入 |
i | 在光标所在字符前插入 |
I | 在光标所在行行首插入 |
o | 在光标下插入新行 |
O | 在光标上插入新行 |
0 | 光标到行首 |
$ | 光标到行尾 |
gg | 光标到第一行 |
G | 光标到最后一行 |
nG/:n | 光标到第n行 |
:set nu[mber] | 设置行号 |
:set nonu | 取消行号 |