一般模式:移动光标的方法
h或 向左方向键
(←)光标向左移动一个字符
j或 向下方向键
(↓)光标向下移动一个字符
k或 向上方向键
(↑)光标向上移动一个字符
l或 向右方向键
(→)光标向右移动一个字符
如果想要进行多次移动的话
,例如向下移动
30行
,可以使用
"30j"或
"30↓"的组合按键
,亦即
加上想要进行的次数
(数字
)后
,按下动作即可
!
[Ctrl]+ [f] 屏幕『向下』移动一页
,相当于
[PageDown]按键
(常用
)
[Ctrl]+ [b] 屏幕『向上』移动一页
,相当于
[PageUp] 按键
(常用
)
[Ctrl]+ [d] 屏幕『向下』移动半页
[Ctrl]+ [u]
0
这是数字『 0
』:
移动到这一行的最前面字符处(
常用)
$移动到这一行的最后面字符处(常用)
H光标移动到这个屏幕的最上方那一行
M光标移动到这个屏幕的中央那一行
L光标移动到这个屏幕的最下方那一行
G移动到这个档案的最后一行(常用)
nG
移动到这个文件的第n
行(
常用)
gg移动到这个文件的第1行
n<space>光标向右移动这一个行的n个字符
N<Enter>n 为数字。光标向下移动 n行(常用)
一般模式:查找与取代
/word 向光标之下寻找一个字符串名称为word的字符串。
?word 向光标之上寻找一个字符串名称为word的字符串。
n n 是英文按键。代表『重复前一个搜寻的动作』的意思。
N 与
n刚好相反
,为『反向』进行前一个搜寻动作。
:n1,n2s/word1/word2/g
n1与
n2为数字。在第
n1与
n2行之间寻找
word1这个字符 串
,并将该字符串取代为
word2!
:1,$s/word1/word2/g
从第一行到最后一行寻找word1
字符串,
并将该字符串取代为
word2!(常用
)
:1,$s/word1/word2/gc
从第一行到最后一行寻找
word1字符串
,并将该字符串取代为
word2!且在取代前显示提示字符给使用者确认
(conform)是否 需要取代
!(常用
)
一般模式:删除、复制与贴上
x,X 在一行字当中,x为向后删除一个字符,X为向前删除一个字符
nx n 为数字
,连续向后删除
n个字符
dd删除游标所在的那一整列(常用)
ndd删除光标所在的向下
n列
,
d1G删除光标所在到第一行的所有数据
dG删除光标所在到最后一行的所有数据
d$删除游标所在处,到该行的最后一个字符
d0那个是数字的 0,删除游标所在处,到该行的最前面一个字符
yy复制游标所在的那一行(常用)
nyy复制光标所在的向下
n列
,
y1G复制光标所在列到第一列的所有数据
yG复制光标所在列到最后一列的所有数据
y0复制光标所在的那个字符到该行行首的所有数据
p为将已复制的数据在光标下一行贴上,
P则为贴在游标上一行!
u复原前一个动作。(常用)
[Ctrl]+r重做上一个动作。(常用)
一般模式进入编辑模式
i,I
插入:在目前的光标所在处插入输入之文字,已存在的文字会向后
退;其中,i 为『从目前光标所在处插入』,I 为『在目前所
在行的第一个非空格符处开始插入』。(常用)
a,A
a为『从目前光标所在的下一个字符处开始插入』,A 为『从光
标所在行的最后一个字符处开始插入』。(常用)
这是英文字母
o的大小写。
o,O
o为『在目前光标所在的下一行处插入新的一行』
O为在目前光标所在处的上一行插入新的一行!
r,R
取代
:r会取代光标所在的那一个字符
;R会一直取代光标所在的
文字
,直到按下
ESC为止
;(常用
)
Esc退出编辑模式,回到一般模式中(常用)
命令行模式:利用ESC切换到一般模式
:w将编辑的数据写入硬盘档案中(常用)
:q离开 vi(常用)
:q!若曾修改过档案,又不想储存,使用!为强制离开不储存档案。
:wq
:wq!则为强制储存后离开 (常用)
:setnu 显示行号,设定之后,会在每一行的前缀显示该行的
:setnonu 取消显示行号
:r[filename] 在编辑数据时候,读入另一个文件的数据