键盘图与工作模式
来源:Linux vi/vim
1. 键盘图
2. 三种工作模式下切换
常用基础命令
1. 命令模式下
命令 | 含义 |
---|---|
i | 进入输入模式 |
: (英文冒号) | 进入底线命令模式 |
dd | 删除游标所在的那一整行 |
p | 粘贴,与前面的 dd 结合使用,可以将删除的行粘贴到任意位置 |
yy | 复制游标所在的那一行 |
u | 撤回 |
[Ctrl] + [r] | 恢复对使用 u 命令的操作 |
[Ctrl] + [f] | 屏幕向下移动一页 |
[Ctrl] + [b] | 屏幕向上移动一页 |
0 或 [Home] | 移动到这一行的最前面字符处 |
$ 或 [End] | 移动到这一行的最后面字符处 |
/text | 向光标之下寻找一个名称为 text 的字符串 |
n | 代表重复前一个搜寻的动作 |
N | 与 n 相反,反向进行前一个搜寻动作 |
复制粘贴
- 将光标移动到要复制的文本开始的地方,按
v
进入可视模式。 - 将光标移动到要复制的文本的结束的地方,按
y
复制。 此时 vim 会自动将光标定位到选中文本的开始的地方,并退出可视模式。 - 我移动光标到文本结束的地方,按
p
粘贴。
2. 底线命令模式下
命令 | 含义 |
---|---|
:w | 保存 |
:q | 离开 vi |
:q! | 若曾修改过档案,又不想储存,使用 ! 为强制离开不保存 |
:wq | 保存并离开 |
:set nu | 显示行号 |
:set nonu | 取消显示行号 |
常用技巧
- 删除指定列: 先
ctrl
+v
进行 visual block 模式,移动光标,按列选择你要删除的列,然后按x
命令删除.
例: 光标先移动到第一行,第一列,然后按ctrl
+v
,然后把光标移动到第三行,第三列,再按x键, 可以删除前三行前三列.