Mac终端 vi/vim 的简单使用
vi/vim 的使用
基本上 vi/vim
共分为三种模式,分别是命令模式(Command mode
),插入模式(Insert mode
)和底线命令模式(Last line mode
)
命令模式
命令名 |
含义 |
i |
切换到插入模式,以输入字符。 |
x |
删除当前光标所在处的字符。 |
: |
切换到底线命令模式,以在最底一行输入命令。 |
- 若想要编辑文本:启动
Vim
,进入了命令模式,按下i
,切换到输入模式.
输入模式
按键 |
效果 |
ENTER(回车键) |
换行 |
BACK SPACE(退格键) |
删除光标前一个字符 |
方向键 |
在文本中移动光标 |
HOME/END |
移动光标到行首/行尾 |
Page Up/Page Down |
上/下翻页 |
ESC |
退出输入模式,切换到命令模式 |
底线命令模式
基本的命令(已经省略了冒号) |
效果 |
q |
退出程序 |
w |
保存文件 |
按ESC键 |
可随时退出底线命令模式。 |
vi/vim 使用实例
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 与 n2 为数字。在第 n1 与 n2 行之间寻找 word1 这个字符串,并将该字符串取代为 word2 |
:n1,$s/word1/word2/g |
从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2 |
:n1,$s/word1/word2/gc |
从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2 !且在取代前显示提示字符给用户确认 (confirm) 是否需要取代 |
x |
向后删除一个字符 |
X |
向前删除一个字符 |
dd |
删除游标所在的那一整行 |
ndd |
n 为数字。删除光标所在的向下 n 行(包括游标所在的那一行) |
yy |
复制游标所在的那一行 |
nyy |
n 为数字。复制光标所在的向下 n 行 |
p |
为将已复制的数据在光标下一行贴上 |
P |
为将已复制的数据在光标上一行贴上 |
u |
复原前一个动作(撤销) |
Ctrl + r |
重做上一个动作 |
. |
重复前一个动作 |
按键 |
效果 |
i |
从目前光标所在处插入 |
I |
在目前所在行的第一个非空格符处开始插入 |
a |
从目前光标所在的下一个字符处开始插入 |
A |
从光标所在行的最后一个字符处开始插入 |
o |
在目前光标所在的下一行处插入新的一行 |
O |
在目前光标所在处的上一行插入新的一行 |
r |
只会取代光标所在的那一个字符一次 |
R |
会一直取代光标所在的文字,直到按下 ESC 为止 |
按键 |
效果 |
:w |
将编辑的数据写入硬盘档案中 |
:w! |
强制将编辑的数据写入硬盘档案中 |
:q |
离开 |
:q! |
为强制离开不储存档案 |
:wq |
储存后离开 |
:wq! |
强制储存后离开 |
:set nu |
显示行号,设定之后,会在每一行的前缀显示该行的行号 |
:set nonu |
取消行号 |
参考
Mac终端 vi/vim 的简单使用
本文标题:Mac终端 vi/vim 的简单使用
本文链接:https://www.haomeiwen.com/subject/syeskctx.html
网友评论