一, vi(系统标配) 拉菲源码出售论坛: haozbbs.com Q1446595067
1, 进入 vi 的命令
vi filename : 打开或新建文件, 并将光标置于第一行首
vi +n filename : 打开文件, 并将光标置于第 n 行首
vi + filename : 打开文件, 并将光标置于最后一行首
vi +/pattern filename: 打开文件, 并将光标置于第一个与 pattern 匹配的串处
vi -r filename : 在上次正用 vi 编辑时发生系统崩溃, 恢复 filename
vi filename....filename : 打开多个文件, 依次进行编辑
2, 移动光标类命令
h : 光标左移一个字符
l : 光标右移一个字符
space: 光标右移一个字符
Backspace: 光标左移一个字符
k 或 Ctrl+p: 光标上移一行
j 或 Ctrl+n : 光标下移一行
Enter : 光标下移一行
w 或 W : 光标右移一个字至字首
b 或 B : 光标左移一个字至字首
e 或 E : 光标右移一个字至字尾
) : 光标移至句尾
( : 光标移至句首
}: 光标移至段落开头
{: 光标移至段落结尾
nG: 光标移至第 n 行首
n+: 光标下移 n 行
n-: 光标上移 n 行
n$: 光标移至第 n 行尾
H : 光标移至屏幕顶行
M : 光标移至屏幕中间行
L : 光标移至屏幕最后行
0:(注意是数字零) 光标移至当前行首
$: 光标移至当前行尾
3, 屏幕翻滚类命令
Ctrl+u: 向文件首翻半屏
Ctrl+d: 向文件尾翻半屏
Ctrl+f: 向文件尾翻一屏
Ctrl+b; 向文件首翻一屏
nz: 将第 n 行滚至屏幕顶部, 不指定 n 时将当前行滚至屏幕顶部.
4, 插入文本类命令
i : 在光标前
I : 在当前行首
a: 光标后
A: 在当前行尾
o: 在当前行之下新开一行
O: 在当前行之上新开一行
r: 替换当前字符
R: 替换当前字符及其后的字符, 直至按 ESC 键
s: 从当前光标位置处开始, 以输入的文本替代指定数目的字符
S: 删除指定数目的行, 并以所输入文本代替之
ncw 或 nCW: 修改指定数目的字
nCC: 修改指定数目的行
5, 删除命令
ndw 或 ndW: 删除光标处开始及其后的 n-1 个字
do: 删至行首
d$: 删至行尾
ndd: 删除当前行及其后 n-1 行
x 或 X: 删除一个字符, x 删除光标后的, 而 X 删除光标前的
Ctrl+u: 删除输入方式下所输入的文本
6, 搜索及替换命令
/pattern: 从光标开始处向文件尾搜索 pattern
?pattern: 从光标开始处向文件首搜索 pattern
n: 在同一方向重复上一次搜索命令
N: 在反方向上重复上一次搜索命令
:s/p1/p2/g: 将当前行中所有 p1 均用 p2 替代
:n1,n2s/p1/p2/g: 将第 n1 至 n2 行中所有 p1 均用 p2 替代
:g/p1/s//p2/g: 将文件中所有 p1 均用 p2 替换
二, vim(有的系统是没有的, 所以采用 vi 或者安装一个 vim)
vim 其实是 vi 的升级版本, 他就是 vi 发展来的, 所以 vi 支持的 vim 也是支持的之外还有一些自己的新特性
vim 的这些优势主要体现在以下几个方面:
1, 多级撤消
我们知道在 vi 里, 按 u 只能撤消上次命令, 而在 vim 里可以无限制的撤消.
2, 易用性
vi 只能运行于 unix 中, 而 vim 不仅可以运行于 unix,windows ,mac 等多操作平台.
3, 语法加亮
vim 可以用不同的颜色来加亮你的代码.
4, 可视化操作
就是说 vim 不仅可以在终端运行, 也可以运行于 x window, mac os, windows.
5, 对 vi 的完全兼容
某些情况下, 你可以把 vim 当成 vi 来使用.
来源: http://www.bubuko.com/infodetail-2673508.html