参考链接:
http://www.tutorialspoint.com/unix/pdf/unix-vi-editor.pdf
http://vimdoc.sourceforge.net/
1、vi 中文乱码?
解决方案:
执行“:set encoding=utf-8”命令即可。
2、按键集合
f, | 将光标移动到下一次逗号所在的位置 |
F, | 将光标移动到上一次逗号所在的位置 |
t, | 将光标移到下一次逗号所在的位置的前面一个字符处 |
T, | 将光标移到上一次逗号所在的位置 |
gg/1G | 移到光标到第一行 |
G | 移动光标到最后一行 |
ngg/nG | 移动光标到第N行 |
dw | 删除从光标所在位置开始到单词结束 |
d0 | 删除从光标所在位置到行首 |
d$/D | 删除从光标所在位置到行尾 |
dd | 删除当前行 |
ndd | 删除从当前光标开始的N行 |
dne | 删除从当前光标开始的N个单词,注意:与 d 有关的所有删除都会把删除的内容复制到剪贴板 |
yw | 复制一个单词到剪贴板 |
yy | 复制一行到剪贴板 |
x | 删除光标所在位置的字符 |
r | 替换光标所在位置的字符 |
cw | 替换光标所在的单词 |
c0 | 替换光标所在位置到行首的所有内容 |
c$ | 替换光标所在位置到行尾的所有内容 |
w | 移动光标到下一个单词的起始处 |
b | 移动光标到上一个单词的起始处 |
e | 移动光标到当前单词的末尾 |
J | 合并两行 |
( | 移动光标到当前块的起始位置 |
) | 移动光标到当前块的结束位置 |
/str | 向后搜索指定字符串,n 重复上一次搜索,N 反方向搜索 |
?str | 向前搜索指定字符串,n 重复上一次搜索,N 反方向搜索 |
ctrl+f | 向下翻屏 |
ctrl+b | 向上翻屏 |
ctrl+u | 向上翻半屏 |
ctrl+d | 向下翻半屏 |
H | 移动光标到当前屏幕的第一行 |
M | 移动光标到当前屏幕的中间一行 |
L | 移动光标到当前屏幕的最后一行 |
u | 撤销上一次操作 |
U | 撤销对当前行的所有操作 |
ctrl+r | 重做 |
* | 移动光标到当前光标所在单词下一次出现的位置 |
# | 移动光标到当前光标所在单词上一次出现的位置 |
3、vi 小教程:http://www.openvim.com/
4、对齐文本
左对齐 :% left 0
右对齐 :% right 0
居中对齐 :% center 字符数
5、分屏时,切换窗口
ctrl + w hjkl 方向键切换
ctrl + w w或p 切换窗口
6、重复输入
ni、na