日期:2014-05-16  浏览次数:20716 次

(Linux)Vi的常用命令的整理

Vi is short for Visualedit...

?

进入Vi

?

切换模式 i键:从command mode 进入 insert mode

?????? ?ESC键:从 insert mode 进入 command mode

?

退出Vi及保存文件

:q quit

:q! quit without save

:w save file

:wq save & quit (:x)

:wfilename 将文章以指定的文件名filename保存

?

Command mode:

?

Insert:

[i] insert:?????? 从光标当前位置开始输入文字;

[a] append:???从光标所在位置的下一个位子开始输入文字;

[o] open:?????? 插入新的一行,从行首开始输入文字。

?

移动光标:

vi可以直接用键盘上的光标上下左右移动,但正规的VI是用小写字母

[h]:??? 左移一格

[j]:???? 下移一格

[k]:??? 上移一格

[l]:???? 右移一格?? (在键盘上的排序 h j k l)

?

文章开头:? :0???? (? :1? )

文章最后: G

行首:0 或者^

行尾:$

下个字的开头 w

上个字的开头 b

?

H 页面顶部

M 页面中部

L 页面地部

?

:# [#]表示一个数字,在冒号后输入一个数字,再按回车键就会跳到该行;

?

Ctrl+F 向前翻整页

Ctrl+U向上翻整页

Ctrl+D向下翻整页

Ctrl+B向后翻整页

?

Copy:

[yw]:复制(光标所在之处的)字符

[ #yw]复制#个字符

[yy]复制整行

[ #yy]复制光标所在的向下N行

?

Paste:

[p] 在光标的下一列粘贴

[P]?粘贴在游标的上一行

?

Replace:

[r]:替换光标所在处的字符

[R]:替换光标所到之处的字符,直到按下[ESC]键为止

?

Delete

[x]:删除(光标所在位置的后面)一个字符

[ #x]: for instance,[6x]表示删除(光标所在位置的后面)6位字符。

[X]:删除(光标所在位置的前面)一个字符

[ #X]:for instance,[20X]表示删除(光标所在位置的前面)20位字符。

[dd