博客首页|TW首页| 同事录|业界社区

一般模式:移动光标的方法
h或 向左方向键(←) 光标向左移动一个字符
j 或 向下方向键(↓) 光标向下移动一个字符
k或 向上方向键(↑) 光标向上移动一个字符
l或 向右方向键(→) 光标向右移动一个字符

如果想要进行多次移动的话,例如向下移动 30行,可以使用 “30j”或 “30↓”的组合按键,亦即
加上想要进行的次数(数字)后,按下动作即可!

[Ctrl] + [f] 屏幕『向下』移动一页 ,相当于 [Page Down]按键 (常用 )
[Ctrl] + [b] 屏幕『向上』移动一页 ,相当于 [Page Up] 按键 (常用 )
[Ctrl] + [d] 屏幕『向下』移动半页
[Ctrl] + [u] 屏幕『向上』移动半页
+  光标移动到非空格符的下一列
-  光标移动到非空格符的上一列
n<space> 那个 n表示『数字』 ,例如 20。按下数字后再按空格键 ,光标
会向右移动这一行的 n个字符。例如 20<space>则光标会向后面
移动 20个字符距离。
0  这是数字『 0』 :移动到这一行的最前面字符处 (常用 )
$  移动到这一行的最后面字符处 (常用 )
H  光标移动到这个屏幕的最上方那一行
M  光标移动到这个屏幕的中央那一行
L  光标移动到这个屏幕的最下方那一行
G  移动到这个档案的最后一行 (常用 )
nG  n为数字。移动到这个档案的第 n行。例如 20G则会移动到这个
档案的第 20行 (可配合 :set nu)
gg  移动到这个档案的第一行 ,相当于 1G啊 ! (常用 )

n  <Enter>n为数字。光标向下移动 n行(常用)
一般模式:搜寻与取代
/word  向光标之下寻找一个字符串名称为 word的字符串。例如要在档案内搜寻 vbird这个字符串,就输入 /vbird即可! (常用)
?word  向光标之上寻找一个字符串名称为 word的字符串。

n  这个 n是英文按键。代表『重复前一个搜寻的动作』的意思。举
例来说,如果刚刚我们执行 /vbird去向下搜寻 vbird这个字符串,则按下 n后,会向下继续搜寻下一个名称为 vbird的字符串。

N  如果是执行 ?vbird的话,那么按下 n则会向上继续搜寻名称为vbird的字符串!
这个 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 !且在取代前显示提示字符给使用者确认 (conform)是否
需要取代!(常用)

一般模式:删除、复制与贴上

x, X  在一行字当中,x为向后删除一个字符 (相当于 [del] 按键), X为向前删除一个字符(相当于 [backspace]亦即是退格键) (常用)

nx  n为数字,连续向后删除 n个字符。举例来说,我要连续删除 10个字符,『10x』。
dd  删除游标所在的那一整列(常用)

ndd  n为数字。 删除光标所在的向下 n列,例如 20dd则是删除 20列 (常用)
d1G  删除光标所在到第一行的所有数据
dG  删除光标所在到最后一行的所有数据
d$  删除游标所在处,到该行的最后一个字符
d0  那个是数字的 0 ,删除游标所在处,到该行的最前面一个字符
yy  复制游标所在的那一行(常用)
nyy  n为数字。 复制光标所在的向下 n列 ,例如 20yy则是复制 20列 (常用 )
y1G  复制光标所在列到第一列的所有数据
yG  复制光标所在列到最后一列的所有数据
y0  复制光标所在的那个字符到该行行首的所有数据
y$  复制光标所在的那个字符到该行行尾的所有数据
p, Pp  为将已复制的数据在光标下一行贴上 ,P则为贴在游标上一行 !举例来说 ,我目前光标在第 20行 ,且已经复制了 10行数据。则按下 p后 ,那 10行数据会贴在原本的 20行之后 ,亦即由 21
行开始贴。但如果是按下 P呢 ?那么原本的第 20行会被推到变成 30行。 (常用 )
J  将光标所在列与下一列的数据结合成同一列
c  重复删除多个数据 ,例如向下删除 10行 ,[ 10cj ]
u  复原前一个动作。 (常用 )
[Ctrl]+r 重做上一个动作。 (常用 )

这个 u与 [Ctrl]+r是很常用的指令!一个是复原,另一个则是重做一次~利用这两个功能按键,
您的编辑,嘿嘿!很快乐的啦!

.  不要怀疑!这就是小数点!意思是重复前一个动作的意思。 如果您想要重复删除、 重复贴上等等动作,按下小数点 『.』就好了! (常用)
进入编辑模式

i, I插入:在目前的光标所在处插入输入之文字,已存在的文字会向后退;其中, i为『从目前光标所在处插入』, I为『在目前所在行的第一个非空格符处开始插入』。 (常用)

a, Aa为『从目前光标所在的下一个字符处开始插入』, A为『从光标所在行的最后一个字符处开始插入』。(常用)

o, O这是英文字母o的大小写。o为『在目前光标所在的下一行处插入新的一行』 O为在目前光标所在处的上一行插入新的一行!; (常用)

r, R取代:r会取代光标所在的那一个字符;R会一直取代光标所在的文字,直到按下 E SC为止;(常用)
上面这些按键中,在 vi画面的左下角处会出现『–IN SERT–』或『–REPLACE–』的字样。
由名称就知道该动作了吧!!特别注意的是,我们上面也提过了,你想要在档案里面输入字符时, 一定要在左下角处看到 IN SERT/REPLACE才能输入喔!
Esc退出编辑模式,回到一般模式中(常用)

指令列命令模式
:w将编辑的数据写入硬盘档案中(常用)

:w!若档案属性为『只读』时,强制写入该档案。不过,到底能不能写
入,还是跟您对该档案的档案权限有关啊!
:q离开 vi (常用)
:q!若曾修改过档案,又不想储存,使用 !为强制离开不储存档案。

注意一下啊,那个惊叹号(!) 在 vi当中,常常具有『强制』的意思~

:wq储存后离开,若为 :w q!则为强制储存后离开 (常用)
:e!将档案还原到最原始的状态!
ZZ若档案没有更动,则不储存离开,若档案已经经过更动,则储存后

离开!
:w [filename]将编辑的数据储存成另一个档案(类似另存新档)
:r [filename]在编辑的数据中,读入另一个档案的数据。 亦即将 『filename』

这个档案内容加到游标所在行后面
:n1,n2 w [filename] 将 n1到 n2的内容储存成 filename这个档案。
:! command暂时离开 vi到指令列模式下执行 command的显示结果!例如
『:! ls /home』即可在 vi当中察看
/home底下以 ls输出的档案信息!
:set nu显示行号,设定之后,会在每一行的前缀显示该行的行号
:set nonu与 set nu相反,为取消行号!


上一篇: centos5.4 安装 svn
下一篇:Nginx 浏览器本地缓存设置

11条评论

  1. I apologise, but, in my opinion, you are mistaken. Let’s discuss it. Write to me in PM.

    P.S. Please review Metro Style Icons for Windows Phone

  2. All above told the truth. Let’s discuss this question.

    hpixel

发表评论