一、常用按键说明
1. 一般模式
按键 | 说明 |
0 | (光标移动到)行首 |
^ | 首个非空字符 |
$ | 行尾 |
G | 移动到最后一行 |
10G :10 |
移动到第10行 |
gg | 移动到首行 |
x | 向后删除一个字符 |
dd | 删除该行(但内容存于剪贴板,故相当于剪切) |
yy | 复制该行 |
p | 粘贴在光标下一行 |
u | 撤销 |
ctrl + i | 反撤销 |
% | 移动到匹配的括号处 |
* | 移动到下一个相同的单词 |
2. 命令行模式
按键 | 说明 |
:x |
保存后离开 |
:w[filename] :saveas filename |
另存入filename |
:set nu | 显示行号 |
:set nonu | 取消行号 |
/word | 向下查找word(n/N分别表示移动到下一个/上一个匹配的word处) |
:1,$s/word1/word2/g | 将word1替换为word2 |
二、 其他功能
1. 块选择
ctrl + v // 进入块操作(移动方向键选择块)
1) 前面插入:选择块 → I → 要输入的内容 → [Esc] → [Enter]
2) 后面插入:选择块 → A → 要输入的内容 → [Esc] → [Enter]
★ 3) 首行缩进:选择块 → =
2. 多文件编辑
vi file1 file2
命令行模式下,输入“:bn”或“:bp”分别表示切换到下一个/上一个文件。
3. 多窗口功能
待更新。。。
【补充】
在vi里面,[Tab]键所得到的结果与空格符所得到的结果是不一样的。