-
.
移动光标的方法
h
或向左箭头键(←)
j
或向下箭头键(↓)
k
或向上箭头键(↑)
l
或向右箭头键(→)
光标向左移动一个字符
光标向下移动一个字符
光标向上移动一个字符
光标向右移动一个字符
如果你将右手
放在键盘上的话,你会发现
hjkl
是排列在一起的,因此可以
使用这四个
按键来移动光标。如果想要进行多次移动的话,例如向下移动
30
行,可以使用“30j”
或者“30↓”的组合按
键。即加上想要进行的次数(数字)后,按下操作即可
[Ctrl]+f
[Ctrl]+b
[Ctrl]+d
[Ctrl]+u
+
-
n
屏幕向下移动一页,相当于
[PageDown]
按键(常用)
屏幕向上移动一页,相当于
< br>[PageUp]
按键(常用)
屏幕向下移动半页
屏幕向上移动半页
光标移动到非空格符的下一行
光标移动到非空格符的上一行
n
p>
表示“数字”,例如
20
按下数字后再按空
格键,
光标会
向右移动
20
个字符
移动到当前行的最后面的字符处
光标移动到这个屏幕的最上方哪一行的第一个字符
光标移动这个屏幕的中央那一行的第一个字符
光标移动这个屏幕的最下方那一行的第一个字符
移动到这个文件的最后一行(常用)
n
为数字。
移动这个文件的第
n
行,
例如
20G
,<
/p>
则会移动这
个文件的第
20
行(可配合
:set
nu
)(常用)
移动这个文件的第一
行,相当于
1G
(常用)
n
为数字。光标向下移动
n
行(常用)
0
或者
^
或者功能键
[Home]
这是数字“0”,移动到当前行的最前面字符处(常用)
$$
或者功能键
[End]
H
M
L
G
nG
gg
n[Enter]
查找和替换
/word
?word
向下寻找一
个名称为
word
的字符串。
例如要在
文件内查找
vbird
这个字符串,就输入
/vbird
即可(常用)
向上
寻找一个名称为
word
的字符串。
这个
n
是英文按键。代表重复前一个查
找的操作。举例来
说,
如果刚才我们执行
/vbird
去向下查找
vbird
这个字符
串,则按下
n
后,会向下继续
查找下一个名称为
vbird
的
字符串
。如果是执行
?bird
的话,那么按下
n
则会向上继
续查找名称为
vbir
d
的字符串
这个
N
是英文按键。与
n
刚好相反,为
“反向”进行前一
个查找操作。例如输入
/vbird
后,
按下
N
侧表示向上
查找
n
N
.
.
vbird
使用
/word
配合
n
和
N
是非常有帮助的,可以让你重复地找到一些关键字
n1
与
n2
为数字,在第
n1
与
n2
行之间寻找
word1
这个字
< br>符串,
并将该字符串替换为
word2.
举例来说,
在
100
到
200
行之间查找
vbird
,并替换为
VBIRD
,则用
“100,200s/vbird/VBIRD/g”(常用
)
从第一行到最后一行查找
word1
字符串,并将该字符串替
换为
word2
(常用)
从第一行到最后一行查找
word1
字符串,并将该字符串替
换为
word2
,且在替换前提示字符给用户确认(
confirm
)
是否需要替换(常用)
:n1,n2s/word1/word2/g
:1,$$s/word1/word2/g
:1,$$s/word1/word2/gc
删除、复制与粘帖
x,X
在一行字当中,
x
为向后删除一个字符(相当于
[Del]
按
键),
< br>X
为向前删除一个字符
(
相当于
[Backspace]
按键)
(常用
)
n
为数字,连续向后删除
n
个字符,举例来说,我要连续
删除
10
个字符,“10x”
删除光标所在的那一行(常用)
n<
/p>
为数字,删除光标所在的向下
n
行,例如
20dd
则是删除
20
行(常用)
删除光标所在的那一行的所有数据
删除光标所在到最后一行所有数据
删除从光标所在位置到该行的最后一个字符
< br>那个是数字
0
,删除从光标所在位置到该行的最前面一个
字符
复制光标所在的那一行(常用)
n<
/p>
为数字。复制光标坐在的向下
n
行,例如
20yy
则是复制
20
行(常用)
复制光标坐在行到第一行的所有数据
复制光标坐在行到最后一行的所有数据
复制光标坐在的那个字符到该行行首的所有数据
复制光标坐在的那个字符到该行行尾的所有数据
p
为将已复制的数据在光标下一行粘帖,
P
则为粘帖在光标
上一行。
举例来说,
我目前光标在第
20
行,
且已经复制了
10
行数据,则按下
p<
/p>
后,那
10
行数据会粘帖在原本的第
p>
20
行之后,
也即由第
21
行开始粘帖。
但如果是按下
P
呢?
那么原本的第
20
行会变成第
30
行(常用)
将光标所在行与下一行的数据结合成同一行
nx
dd
ndd
d1G
dG
d$$
d0
yy
nyy
y1G
yG
y0
y$$
p,P
J
.
.
c
u
[Ctrl]+r
重复删除多个
数据,例如向下删除
10
行,
[10c
]
复原前一个操作(常用)
重做上一个操作(常用)
这个
u
和
[Ctrl]+r
是很常用的命令,
一个是复原,另一个是重做一次,利用它们,你的
< br>编辑会更加得心应手
.
不要
怀疑。
这就是小数点。
意思是重复前一个操作的意思。
如果你想要重复删除,
重复粘帖等操作,
按下小
数点“.”
就好了(常用)
进入插入或替换的编辑模式
i,I
进入插入模式(
Insert
mode
);
i
为从目前光标所在处插入,
I
为在目前所在行的第一个非<
/p>
空格符处开始插入(常用)
进入插入模式(
Insert
mode
);
a
为从目前光标所在处的下一个字符处开始插入,
A
为在目<
/p>
前所在行的最后一个字符处开始插入(常用)
进入插入模式(
Insert
mode
);
这是英文字母
o
的大小写。
o
为在目
前光标所在的下一行
处插入新的新的一行;
O
< br>为在目前光标所在处的上一行插
入新的一行(常用)
进入替换模式(
Replace
mode
);
r
只会替换光标所在的那一个字符一次;
R
会一直替换光标<
/p>
所在的文字,直到按下
[Esc]
键为止
(常用)
a,A
o,O
r,R
上面这些按键中,在
vi
p>
界面的左下角会出现“
-- INSERT
--
”或者“
-- REPLACE --
”
的字样,由名称就知道该操作了吧。特别注意的是,我们上面也提过了,你想要在
文件
里面输入字符时,一定要在左下角处看到
INSERT
p>
或
REPLACE
才能输入。
[Esc]
退出编辑模式,回到一般模式中(常用)
命令行的保存、离开等命令
:w
:w!
:q
:q!
将编辑的数据写入硬盘文件中(常用)
若文件属性为“只读”时,强制写入该文件。不过,到底
能不能写入,还是跟你对该文
件的文件权限有关
离开
vi
(常用)
若曾修改过文件,
< br>又不想存储,
使用“!”为强制离开不保
存文件
保存后离开,若为“:wq!”则为强制保存后离开(常用)
这是大写的
Z
。若文件没有更动,则不
保存离开,若文件
已经被更动过,则保存后离开
将编辑的数据保存成另外一个文件(类似另存为)
注意一下,那个感叹号(
!
)在
< br>vi
当中经常具有“强制”的意思
:wq
ZZ
:w
[filename]
.
-
-
-
-
-
-
-
-
-
上一篇:市场营销专业英语术语
下一篇:LMAX基本介绍