Linux vi/vim 命令

Linux vi/vim 命令


vim是从 vi 发展出来的一个文本编辑器。

vi 是老式的编辑器。

vim编辑器增加高亮效果。


vi/vim 共分为三种模式,分别是

命令模式(Command mode)

输入模式(Insert mode)

底线命令模式(Last line mode)

 Linux vi/vim 命令

启动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 取消通篇显示这个档案的行数

Linux vi/vim 命令

上一篇:.dll 动态库


下一篇:FastAPI(6)- get 请求 - 详解 Query