红联Linux门户
Linux帮助

linux下面vi使用总结

发布时间:2011-03-11 18:15:51来源:红联作者:sxmt1999
一般模式
移动光标
h 或 向左方向?(←) 游?向左移?一?字元
j 或 向下方向?(↓) 游?向下移?一?字元
k 或 向上方向?(↑) 游?向上移?一?字元
l 或 向右方向?(→) 游?向右移?一?字元
举例 向下移动100行100j 向右移动10列10l
翻页
[Ctrl] + [f] ?幕『向下』移?一?,相?於 [Page Down]按? (常用)
[Ctrl] + [b] ?幕『向上』移?一?,相?於 [Page Up] 按? (常用)
0 或功能?[Home] ?是?字『 0 』:移?到?一行的最前面字元? (常用)
$ 或功能?[End] 移?到?一行的最後面字元?(常用)
移动
G 移?到???案的最後一行(常用)
nG n ??字。移?到???案的第 n 行。例如 20G ??移?到???案的第 20 行(可配合 :set nu)
gg 移?到???案的第一行,相?於 1G 啊! (常用)
n n ??字。游?向下移? n 行(常用)
搜索替换
/word 向游?之下?找一?名?? word 的字串。例如要在?案?搜? vbird ??字串,就?入 /vbird 即可! (常用)
(n ?? n 是英文按?。代表『重?前一?搜?的?作』。?例??, 如果??我??行 /vbird 去向下搜? vbird ??字串,?按下 n 後,?向下??搜?下一?名?? vbird 的字串。如果是?行 ?vbird 的?,那?按下 n ??向上??搜?名?? vbird 的字串!
N ?? N 是英文按?。? n ?好相反,?『反向』?行前一?搜??作。 例如 /vbird 後,按下 N ?表示『向上』搜? vbird 。)
n1,n2s/word1/word2/g n1 ? n2 ??字。在第 n1 ? n2 行之??找 word1 ??字串,???字串取代? word2 !?例??,在 100 到 200 行之?搜? vbird ?取代? VBIRD ?:
『:100,200s/vbird/VBIRD/g』。(常用)
:1,$s/word1/word2/g ?第一行到最後一行?找 word1 字串,???字串取代? word2 !(常用)
:1,$s/word1/word2/gc ?第一行到最後一行?找 word1 字串,???字串取代? word2 !且在取代前?示提示字元?使用者?? (confirm) 是否需要取代!(常用)
删除、复制
x, X 在一行字?中,x ?向後?除一?字元 (相?於 [del] 按?), X ?向前?除一?字元(相?於 [backspace] 亦即是倒退?) (常用)
nx n ??字,??向後?除 n ?字元。?例??,我要???除 10 ?字元, 『10x』。
dd ?除游?所在的那一整列(常用)
ndd n ??字。?除游?所在的向下 n 列,例如 20dd ?是?除 20 列 (常用)
yy ??游?所在的那一行(常用)
nyy n ??字。??游?所在的向下 n 列,例如 20yy ?是?? 20 列(常用)
p, P p ??已??的?料在游?下一行?上,P ???在游?上一行! ?例??,我目前游?在第 20 行,且已???了 10 行?料。?按下 p 後, 那 10 行?料??在原本的 20 行之後,亦即由 21 行?始?。但如果是按下 P 呢? 那?原本的第 20 行?被推到?成 30 行。 (常用)
u ?原前一??作。(常用)
[Ctrl]+r 重做上一??作。(常用)
. 不要?疑!?就是小??!意思是重?前一??作的意思。 如果你想要重??除、重??上等等?作,按下小??『.』就好了! (常用)
一般模式切?到??模式
i, I ?入插入模式(Insert mode):
i ?『?目前游?所在?插入』, I ?『在目前所在行的第一?非空白字元??始插入』。 (常用)
a, A ?入插入模式(Insert mode):
a ?『?目前游?所在的下一?字元??始插入』, A ?『?游?所在行的最後一?字元??始插入』。(常用)
o, O ?入插入模式(Insert mode):
?是英文字母 o 的大小?。o ?『在目前游?所在的下一行?插入新的一行』; O ?在目前游?所在?的上一行插入新的一行!(常用)
r, R ?入取代模式(Replace mode):
r 只?取代游?所在的那一?字元一次;R?一直取代游?所在的文字,直到按下 ESC ?止;(常用)
一般模式切?到指令列模式
:w ???的?料?入硬碟?案中(常用)
:w! 若?案?性?『唯?』?,?制?入??案。不?,到底能不能?入, ?是跟你???案的?案?限有?啊!
:q ?? vi (常用)
:q! 若曾修改??案,又不想?存,使用 ! ??制??不?存?案。
注意一下啊,那???? (!) 在 vi ?中,常常具有『?制』的意思~
:wq ?存後??,若? :wq! ???制?存後?? (常用)
文章评论

共有 12 条评论

  1. hp_linux 于 2011-03-26 10:39:31发表:

    支持:0)1

  2. 无赖熊猫 于 2011-03-26 00:21:28发表:

    楼主强悍

  3. yj411511168 于 2011-03-15 15:05:41发表:

    谢谢楼主分享,呵呵,楼主辛苦了

  4. a448027171 于 2011-03-15 12:51:27发表:

    繁体的好特别哦..支持下..很有用哈!!

  5. piaoqi13 于 2011-03-14 11:01:59发表:

    顶一个!

  6. sxmt1999 于 2011-03-14 10:32:43发表:

    不是台湾人啊,前段时间用的繁体的系统

  7. tiany524 于 2011-03-12 19:45:57发表:

    支持你一下

  8. liuzhhit8848 于 2011-03-12 17:59:32发表:

    楼主是台湾人?

  9. theset 于 2011-03-11 21:18:31发表:

    简体看得舒服些哦

  10. pallana 于 2011-03-11 20:10:46发表:

    不错

  11. weatny 于 2011-03-11 19:44:26发表:

    感谢楼主分享 呵呵

  12. tiany524 于 2011-03-11 19:02:16发表:

    支持你一下