1、三种模式:
(1)一般模式:默认模式——移动光标、删除字符(delete)、删除整行、复制、粘贴;
(2)编辑模式:INSERT、REPLACE——编辑文件内容;
(3)命令行模式:底行模式——ESC切换到命令行模式
i | 在光标前进入 | I | 在行首进入 |
a | 在光标后进入 | A | 在行末进入 |
o | 在光标所在行的下一行行首进入 | O | 在光标所在行的上一行行首进入 |
cw | 修改一个单词 | dw | 删除一个单词 |
dd | 删除一行 | u | 撤销上一次操作 |
CTRL+r | 重新上一次操作 | GG | 光标快速回到文件底部 |
gg | 光标快速回到文件首部 | 4dd | 删除光标所在行开始的4行 |
p | 在光标下一行进行粘贴 | yy | 复制一行 |
d$ | 删除光标后面的字符都行末 |
q | 退出 | q! | 强制退出 |
w | 保存 | wq | 保存并退出 |
wq! | 强制保存并退出 | set nonu | 不显示行数 |
set autoindent | 自动对齐 | set noautoindent | 取消自动对齐 |
1,5s/mail/gmail/g | 全局替换(1-5行) | 1,$s/mail/gmail/g | 全局替换 |
16G——移动到文件的第16行;
:set nu——显示行号;
:set nonu——取消行号;
ZZ——若文件没有更改,则直接离开;若文件被更改过,则保存后离开;
块选择:
v——字符选择,将光标经过的地方反白选择;
V——行选择,将光标经过的行反白选择;
Ctrl+v——块选择,可以用类似长方形的形式选择一块数据;
y——将反白的地方复制;
d——将反白的地方删除;