vi/vim常用命令
1.(常用)光标移动
左移 按键H 或者 方向键 ←
下移 按键J 或者 方向键 ↓ 或者 按键 +
上移 按键K 或者 方向键 ↑ 或者 按键 -
右移 按键L 或者 方向键 →
推荐:方向键
备注:
1.下移30行 30J 或者 30↓ 或者30+(适用于上下左右移)
n+回车 也可以下移n行(其他不适用)
2.vi篇幅过长
向下翻一页 Ctrl+F 或者 按键PageDown
向上翻一页 Ctrl+B 或者 按键PaageUp
向下翻半页 Ctrl+D(不常用)
向上翻半页 Ctrl+U(不常用)
3.(常用)移至当前行
开头 按键Home 或者 按键0
结尾 按键End 或者 按键$
4.当前屏幕移动
大写H 移至当前屏幕最上方一列第一个字符
大写M 移至当前屏幕中央一列第一个字符
大写L 移至当前屏幕最下方一列第一个字符
5.(常用)当前文件操作
gg 移动至当前文件的第一行
G 移动至当前文件的最后一行
20G 移动至当前文件的第20行
6.(常用)搜索
/word 在当前光标下面寻找一个名称为word的字符串
?word 在当前光标上面寻找一个名称为word的字符串
按键n 按键n,代表【重复前一个搜寻的动作】 /word 后按n,会继续去搜索下一个
按键N 按键N,与[ n ]相反,为反向搜索
7.替换
①:n1,n2s/word1/word2/g n1,n2为数字
举个栗子
『:100,200s/vbird/VBIRD/g』 ----在100到200行之间搜寻vbird并替换为VBIRD
②:1,$s/word1/word2/g
从第一列到最后一列,寻找word1,并替换为word2
③:1,$s/word1/word2/gc
从第一列到最后一列,将word1替换为word2之前,会提示字符给用户用来确认是否替换
8.(常用)复制
yy 复制光标所在的那一行
nyy n为数字,连续向后复制n行 『2yy』连续复制后面两行
y1G 复制光标所在的行,到第一行的全部数据
yG 复制光标所在的行,到最后一行的全部数据
y0 复制光标所在字符的前一个字符,到该行第一个字符
y$ 复制光标所在的那个字符,到该行最后一个字符
9.(常用)粘贴
p 将复制的数据,在光标下一列粘贴(小写p)
P 将复制的数据,在光标上一列粘贴(大写P)
10.(常用)删除
x x为向后删除一个字符(等价于[ del ]按键)
X X为向前删除一个字符(等价于[ backspace ]按键)
nx n为数字,连续向后删除n个字符 『10x』连续删除后面连续10个字符
dd 删除当前所在一整行(删除后使用按键u可以还原)
ndd n为数字,连续向下删除n行 『20dd』连续删除后面连续20行
d1G 删除光标所在的那个字符,到第一行的全部数据
dG 删除光标所在的那个字符,到最后一行的全部数据
d$ 删除光标所在的那个字符,到该行最后一个字符
d0 0是数字零,意为:删除光标所在到该行第一个字符
11.列模式
Ctrl + V 进入列模式操作
编辑:选中要操作的行、列,然后按大写I,进行编辑,编辑完按 Esc,就会全部编辑了
删除:选中要操作的行、列,按d进行删除
12.(常用)显示/隐藏行号
:set nu 显示行号
:set nonu 隐藏行号
13.vi多文件编辑
1.vim a文件 b文件 『同时vim两个文件』
2.在第一个a文件进行相关操作,完成操作后,使用『:n』『:N』进行多文件切换
:n 编辑下一个文件
:N 编辑上一个文件
:files 列出目前这个vim的开启的所有文件
3.进入第二个b文件进行相关操作即可
14.多功能窗口操作
1.通过vim进入一个文件
2.通过命令『:sp 文件路径』可以在同一窗口打开第二个文件
3.通过命令[ Ctrl + w + w(2个w) ] 即可来回切换
4.也可以通过 Ctrl + w + J(↓)/K(↑) 上下切换
先长按Ctrl,再同时长按W,全部放开,按 J(↓) 或 K(↑) 进行切换
15.其他
J 将光标所在列,与下一列数据结合成一列
u 还原上一个操作,勿删可以进行还原
Ctrl + r 重做上一个动作。(常用,同 u 相对应)
. 重复前一个动作,yy后进行p粘贴,然后按.会继续p指令进行粘贴
16.(常用)一般指令模式----切换到---->编辑模式
1.进入插入模式(左下角会出现--INSERT--)
i 在当前光标处插入
I 在当前光标行第一个非空格字符进行插入
a 在当前光标所在的下一个字符处插入
A 在当前光标所在行的最后开始字符插入
o 在当前光标所在的下一列开始插入字符
O 在当前光标所在的上一列开始插入字符
2.进入取代模式(按r/R左下角会出现--REPLACE--)
r 只会取代光标所在的那个字符一次
R 会一直取代光标所在的文字,直到按下ESC为止
3.退出vi编辑器
ESC
17.(常用)vi编辑后保存
:w 将编辑的数据写入硬盘文件中
:w! 将编辑的数据强制写入,是否写入成功与文件权限有关
:q 离开vi
:q! 曾修改过文件,又不想保存,使用!进行强制离开vi
:wq 存储后离开
:wq! 存储后强制离开
Shift + zz 1.文件没变动,不存储离开---2.文件有变动,储存离开
18.vim 关键词补全功能
[ctrl]+x -> [ctrl]+n 透过目前正在编辑的这个『文件的内容文字』作为关键词,予以补齐
[ctrl]+x -> [ctrl]+f 以当前目录内的『文件名』作为关键词,予以补齐
[ctrl]+x -> [ctrl]+o 以(扩展名)作为语法补充,以 vim 内建的关键词,予以补齐(用的会比较多)
使用提示:1.使用i进入编辑模式 2.按Ctrl + X 3. 然后按 Ctrl + O 3步走
19.自定义vim操作环境
比如说习惯 1.使用退格键删除 2.自动显示行号等等
你可以修改 ~/.vimrc 这个文件 (预设不存在,请你自行手动建立!),将你所希望的设定值写入(双引号是注释)
[dmtsai@study ~]$ vim ~/.vimrc
set hlsearch "高亮度反白
set backspace=2 "可随时用退格键删除
set autoindent "自动缩排
set ruler "可显示最后一列的状态
set showmode "左下角那一列的状态
set nu "可以在每一列的最前面显示行号啦!
set bg=dark "显示不同的底色色调
syntax on "进行语法检验,颜色显示。