Linux vi/vim 命令
vim是从 vi 发展出来的一个文本编辑器。
vi 是老式的编辑器。
vim编辑器增加高亮效果。
vi/vim 共分为三种模式,分别是
命令模式(Command mode)
输入模式(Insert mode)
底线命令模式(Last line mode)
启动vi/ vim,直接进入命令模式。
在命令模式下按下i 就进入了输入模式。
按ESC键可随时进入底线命令模式。
命令模式(Command mode):
命令 |
功能 |
---|
i/I |
进入输入模式(Insert mode):i 为从目前光标所在处输入, I 为在目前所在行的第一个非空格符处开始输入。 (常用) |
a/A |
进入输入模式(Insert mode):a 为从目前光标所在的下一个字符处开始输入, A 为从光标所在行的最后一个字符处开始输入。(常用) |
o/O |
进入输入模式(Insert mode):o 为在目前光标所在的下一行处输入新的一行, O 为在目前光标所在的上一行处输入新的一行。(常用) |
r/R |
进入取代模式(Replace mode):r 只会取代光标所在的那一个字符一次,R会一直取代光标所在的文字,直到按下 ESC 为止。(常用) |
yy |
复制游标所在的那一行(常用) |
nyy |
复制光标所在的向下 n 行,例如 15yy 则是复制 15 行(常用) |
p |
p(小写)将已复制的内容在光标下一行粘贴 |
P |
P(大写)将已复制的内容在光标下一行粘贴 |
dd |
删除游标所在的那一整行(常用) |
ndd |
删除光标所在的向下 n 行,例如 15dd 则是删除 15 行 (常用) |
u |
撤销(常用) |
: |
切换到底线命令模式,以在最底一行输入命令 |
0/ [Home] |
[数字0] 或功能键[Home] ,移动到这一行的最前面字符处 (常用) |
$/ End |
$ 或功能键[End],移动到这一行的最后面字符处(常用) |
gg |
移动到这个档案的第一行 (常用) |
G |
移动到这个档案的最后一行(常用) |
nG |
n 为数字。移动到这个档案的第 n 行。例如 15G 则会移动到这个档案的第 15 行 |
/java |
向光标之下寻找一个名称为 java 的字符串(常用) |
|
配合n使用,会向下继续搜寻下一个名称为 java的字符串 |
|
配合N使用,会向上继续搜寻上一个名称为 java的字符串 |
?java |
向光标之上寻找一个名称为 java 的字符串(常用) |
:n1,n2s/java/c++/g |
从第 n1 与 n2 行之间寻找 java 这个字符串,并将该字符串替换成c++ |
:1,$s/java/c++/gc或:%s/java/c++/gc |
从第一行到最后一行寻找 java 这个字符串,并将该字符串替换成c++ |
输入模式(Insert mode):
操作 |
描述 |
---|
字符按键以及Shift组合 |
输入字符 |
ENTER |
回车键,换行 |
BACK SPACE |
退格键,删除光标前一个字符 |
DEL |
删除键,删除光标后一个字符 |
方向键 |
在文本中移动光标 |
HOME/END |
移动光标到行首/行尾 |
Page Up/Page Down |
上/下翻页 |
Insert |
切换光标为输入/替换模式,光标将变成竖线/下划线 |
ESC |
退出输入模式,切换到命令模式 |
底线命令模式(Last line mode):
命令 |
描述 |
---|
:w |
保存 |
:w! |
强制保存 |
:w [filename] |
另存为[filename]新档案 |
q |
退出vi/vim |
q! |
不保存强制退出vi/vim |
:wq |
保存退出vi/vim |
:wq! |
保存并强制退出vi/vim |
:set nu |
通篇显示这个档案的行数 |
:set nonu |
取消通篇显示这个档案的行数 |
本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。