文章目录
一、vim的三种模式
Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。
vim模式 | 功能 |
---|---|
命令模式(浏览模式) | 此模式下只能对文件内容浏览,对 vim 的工作方式进行设定,不能修改文件内容 |
插入模式 | 对文件内容进行修改的模式 |
退出模式 | 结束 vim 程序使用到的指令 |
可用vimtutor查看vim 手册,即vim 命令打开 vim 程序在程序输入:help
二、vim 工作的基本配置
1.临时设定
vim编辑一个文件,可以使用以下操作进行临时设定:
:set # 设定
:set nu #显示行号
:set nonu #取消行号显示
:set mouse=a #鼠标可用
:set cursorline #显示光标所在行的行线
2.永久设定
[root@westos_student3 ~]# vim /etc/vimrc #只对当前用户修改有作用
[root@westos_student3 ~]# vim ~/.vimrc #对所有用户修改有作用
三、搜索
命令 | 功能 |
---|---|
:/关键字 | 高亮显示关键字 |
:noh | 取消高亮显示 |
n | 向下匹配关键字 |
N | 向上匹配关键字 |
四、vim中的字符管理
1.复制
按键 | 功能 |
---|---|
y | 复制快捷键 |
yl | 复制一个字母 |
ynl | 复制n个字母(n为任意常数) |
yw | 复制一个单词 |
ynw | 复制n个单词(n为任意常数) |
yy | 复制一行 |
yny | 复制光标处以下n行(n为任意常数) |
yn +上键 | 复制光标处以上n行(n为任意常数) |
2.删除
按键 | 功能 |
---|---|
d | 删除快捷键 |
dl 或x | 删除一个字母 |
dnl | 删除n个字母(n为任意常数) |
dw | 删除一个单词 |
dnw | 删除n个单词(n为任意常数) |
dd | 删除一行 |
dnd | 删除光标处以下n行(n为任意常数) |
dn +上键 | 删除光标处以上n行(n为任意常数) |
3.剪切
按键 | 功能 |
---|---|
c | 剪切快捷键 |
cl | 剪切一个字母 |
cnl | 剪切n个字母(n为任意常数) |
cw | 剪切一个单词 |
cnw | 剪切n个单词(n为任意常数) |
cc | 剪切一行 |
cnc | 剪切光标处以下n行(n为任意常数) |
cn +上键 | 剪切光标处以上n行(n为任意常数) |
“注意: 每次剪切操作完毕后都会进入到插入模式, 如果要粘贴需要按ESC退出插入模式后,再按P”
4.粘贴、恢复、撤销
与复制操作类似,粘贴为 p ,即在命令模式下 p 表示粘贴;恢复为u,即在命令模式下 u 表示恢复;ctrl+R 为撤销。
五、vim可视化模式
快捷键ctrl+V 进入可视化模式,ESC退出可视化模式。
批量添加字符步骤:
1)ctrl+v 选中插入字符所在列
2) 按大写 I 进入插入模式
3)插入要写入的字符
4)ESC 退出插入模式,只在一行插入字符,退出后,所选中的列就会都插入相同的字符。
六、批量修改字符
1):%s/原字符/替换字符/g #%表示全文的行,g 表示全文的列
2)1,5s/: /##/g #一到5行,全部的列,把":“换成”##"。
3):noh,取消高亮 #没选中的相应的字符会高亮,需要:noh,取消高亮
七、vim分屏功能
1)同步分屏
ctrl + w 后按 s #上下分屏
ctrl + w 后按 v #左右分屏
ctrl + w 后按 上 |下 |左 |右 #光标移动
ctrl + w 后按 c #取消分屏
2) 不同步分屏
:sp 文件名称
八、vim 中快速定位光标
1)gg #光标移动到文件第一行行首
2) G #光标移动到最后一行
3):数字 #光标移动到指定行
九、vim 插入模式进入方式
命令 | 功能 |
---|---|
i | 光标所在位置插入 |
I | 光标所在行行首插入 |
A | 光标所在行的行尾插入 |
a | 光标所在字符的下一个字符插入 |
o | 光标所在行的下一行插入 |
O | 光标所在行的上一行插入 |
s | 删除光标所在字符插入 |
S | 删除光标所在行插入 |
十、vim 退出模式
需要按ESC退出编辑模式,再进行以下操作
1):wq #保存退出
2):wq! #强行保存退出只有文件是自己的或者 root 用户可用
3):q #退出
4):q! #强制退出不保存