Linux vi/vim 命令
时间:2021-09-20 18:59:40
收藏:0
阅读:29
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 | 取消通篇显示这个档案的行数 |
原文:https://www.cnblogs.com/wangt98/p/15309846.html
评论(0)