红联Linux门户
Linux帮助

今天学了点VI指令

发布时间:2008-01-28 00:39:10来源:红联作者:traceble
从04年第一次碰Linux到现在那么久,我只会i ,:w ,:wq,:q!而已- -。一直以来想学学但是总是没动手,这个坏习惯貌似我一直有。想做,居然没去做,拖啊拖。

回忆下vi命令,主要是鸟哥那里看来的。回忆下,怕忘了。

一般模式:
光标移动
hjkl 左下上右
0 到行首
$ 到行尾
H 当前画面的最上行
M 中
L 下
nG 到第n行
G 到文末

搜索
/word 向后搜索
?word 向前搜索
:1,$s/word1/word2/gc 替换word1为word2,需要确认
:n1,n2s/word1/word2/g 替换n1,n2行间的word1为word2

编辑模式进入
i insert
a add
r replace,R连续替换
o 加入一行

一般命令
x,X 删除字符
dd 删除行
yy 拷贝
ndd
nyy
dnG 删除光标到第N行的内容
ynG 拷贝光标到第N行的内容
p 粘贴
J 合并下一行
u undo

指令
:!<命令> 去shell执行这命令
:r filename 把filename的内容加入光标
:w 保存
:q 退出
:e! 还原到初始状态
:set nu 显示行号
:set nonu 不显示行号
ZZ 如修改则保存退出,如未修改则直接退出
文章评论

共有 2 条评论

  1. mine0 于 2008-02-01 02:24:04发表:

    太棒了,我的这样记忆简直事半功倍啊……

  2. huxianhui 于 2008-01-30 22:59:30发表:

    我懂的还不到你的一半。就是在编辑器里出问题了。不知道怎么办
    在网上搜了半天就知有错误,没有解决办法