vi/vim 的使用
基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode),插入模式(Insert mode)和底线命令模式(Last line mode)
命令模式:
用户刚刚启动 vi/vim,便进入了命令模式。
i 切换到插入模式,以输入字符。
x 删除当前光标所在处的字符。
: 切换到底线命令模式,以在最底一行输入命令。
启动Vim,进入了命令模式,按下i,切换到输入模式
输入模式:
在命令模式下按下 i 就进入了输入模式。
在输入模式中,可以使用以下按键:
(回车键) 换行
(退格键) 删除光标前一个字符
在文本中移动光标
移动光标到行首/行尾
上/下翻页
退出输入模式,切换到命令模式
底线命令模式:
:(英文冒号)就进入了底线命令模式。
底线命令模式可以输入单个或多个字符的命令,可用的命令非常多。
在底线命令模式中,基本的命令有(已经省略了冒号):
q 退出程序
w 保存文件
按ESC键可随时退出底线命令模式。
vi/vim 使用实例
使用 vi 来建立名为 test.txt 的文件
vi test.txt
按下 ESC 按钮回到一般模式
在一般模式中按下 :wq 储存后离开 vi
vi/vim 按键说明(一般模式下)
h 或 向左箭头键(←)
j 或 向下箭头键(↓)
k 或 向上箭头键(↑)
l 或 向右箭头键(→)
如果你将右手放在键盘上的话,你会发现 hjkl 是排列在一起的,因此可以使用这四个按钮来移动光标。 如果想要进行多次移动的话,例如向下移动 30 行,可以使用 "30j" 或 "30↓" 的组合按键, 亦即加上想要进行的次数(数字)后,按下动作即可!
Ctrl + f 屏幕『向下』移动一页,相当于 [Page Down]按键
Ctrl + b 屏幕『向上』移动一页,相当于 [Page Up] 按键
0 或功能键[Home] 这是数字『 0 』:移动到这一行的最前面字符处
$ 或功能键[End] 移动到这一行的最后面字符处
G 移动到这个档案的最后一行
gg 移动到这个档案的第一行
n<Enter> n 为数字。光标向下移动 n 行
/word 向光标之下寻找一个名称为 word 的字符串。例如要在档案内搜寻 vbird 这个字符串,就输入 /vbird 即可
n
N
:n1,n2s/word1/word2/g
:n1,$s/word1/word2/g
:n1,$s/word1/word2/gc
x
X
dd
ndd
yy
nyy
p
P
u
Ctrl + r
.
一般模式切换到编辑模式
i
I
a
A
o
O
r
R
一般模式切换到指令行模式
:w
:w!
:q
:q!
:wq
:wq!
:set nu
:set nonu