vim是全球最流行的文本编辑器之一。
一、vim的三种模式
1.命令模式(浏览模式)
-
vim file ##直接进入文档是浏览模式
#在浏览模式下可以对vim的工作方式进行设定
#在浏览模式下不能修改文件内容
vim的高级用法配置
2. 插入模式
进入文件后,在浏览模式下按< i >进入浏览模式,可以对文件进行编辑(按Esc退出插入模式)
3. 退出模式
#浏览模式下,按:(冒号),输入退出命令。
#浏览模式下才能进入退出模式,退出模式下使用的命令有:
- :q! ##不保存强制退出
- :wq ##保存退出
- :wq! ##强制保存退出
- vimtutor ##进入vim手册(在终端命令行执行该命令)
二、vim工作的基本配置
1. 临时设定
临时设定是指vim进入文件后,对文件的临时设置,退出文件后设置即消失。
方法:
- : set ##临时设定
- :set nu ##显示行号
vim的高级用法配置 - :set nonu ##取消行号
vim的高级用法配置 - set mouse=a ##鼠标可用
vim的高级用法配置 - :set cursorline ##显示光标所在的行 2. 用户级vim配置
vim的高级用法配置 - vim ~/.vimrc ##用户级wim配置,只针对当前的用户生效
vim的高级用法配置 vim的高级用法配置 vim的高级用法配置 vim的高级用法配置 vim的高级用法配置
3. 所有用户的vim方式永久设定方式
- vim /etc/vimrc ##编辑该文件,针对所有用户的vim进行设置
vim的高级用法配置
4. vim的使用之搜索
vim打开文件,进行vim的浏览模式,搜索:
- /关键字 ##高亮显示搜索关键字 - :noh ##取消高亮显示
vim的高级用法配置 vim的高级用法配置 - n ##向下匹配关键字
- N ##向上匹配关键字
5. vim中的字符管理
##复制
命令 | 功能 |
---|---|
y | 复制快捷键 |
yl | 复制一个字母 |
y3l | 复制三个字母 |
yw | 复制一个单词 |
y3w | 复制3个单词 |
##删除
命令 | 功能 |
---|---|
d | 删除 |
dl(x) | 删除一个字母 |
d3l | 删除3个字母 |
dw | 删除一个单词 |
d3w | 删除3个单词 |
dd | 删除一行 |
d3d | 删除3行 |
##剪切
命令 | 功能 |
---|---|
c | 剪切 |
cl | 剪切一个字母 |
c3l | 剪切3个字母 |
cw | 剪切一个单词 |
cc | 剪切一整行 |
c3c | 剪切3行 |
##粘贴
命令 | 功能 |
---|---|
p | 在命令模式下表示粘贴 |
##恢复
命令 | 功能 |
---|---|
u | 恢复 |
##撤销
命令 | 功能 |
---|---|
< Ctrl >+< R > | 撤销 |
6. vim的可视化模式
命令 | 功能 |
---|---|
< Ctrl >+< v > | 进入可视化模式,按Esc退出可视化模式 |
可视化模式批量添加字符的步骤:
(1)< Ctrl >+< v > 选中插入字符的所在列;
(2)按大写< I > 进入插入模式;
(3)插入要写入的字符;
(4)< Esc >退出插入模式;
(5)批量添加完成;
注:可以使用上下左右按键选中所要插入的行
7. 批量修改字符
命令 | 功能 |
---|---|
:%s/原字符/替换字符/g | %全文的行,g表示全文的列 |
例子:
- 1, 5s/:/###/g
vim的高级用法配置 vim的高级用法配置 8.vim的分屏功能
(1)同步分屏(指的是同一个文件):
命令 | 功能 |
---|---|
< Ctrl > + < w > < s > | 上下分屏 |
< Ctrl > + < w > < v > | 左右分屏 |
< Ctrl > + < w > < 上/下/左/右 > | 分屏后跳转光标 |
< Ctrl > + < w > < c > | 取消分屏 |
(2)不同步分屏(指的是不同的文件)
命令 | 功能 |
---|---|
:sp 文件名称 | 打开另一个文件 |
命令 | 功能 |
---|---|
vim -o file1 file2 | 以上下分屏的方式打开两个文件 |
- < Ctrl > + < w > < 上/下> | 分屏后跳转光标 |
命令 | 功能 |
---|---|
vim -p file1 file2 | 以左右分屏的方式打开两个文件 |
PgUp/PgDn | 分屏后跳转光标,切换页面 |
9. vim中快速定位光标
命令 | 功能 |
---|---|
gg | 光标移动到文件第一行行首 |
G | 光标移动到最后一行 |
:数字 | 光标移动到指定行 |
10.vim插入模式进入方式
命令 | 功能 |
---|---|
i | 光标所在位置插入 |
I | 光标所在行的行首插入 |
A | 光标所在行的行尾插入 |
a | 光标所在字符的下一个字符插入 |
o | 光标所在行的下一行插入 |
O | 光标所在行的上一行插入 |
s | 删除光标所在的字符插入 |
S | 删除广播所在的行插入 |
11. vim的退出模式
命令 | 功能 |
---|---|
:wq | 保存退出 |
:wq! | 强行保存退出,只有文件是自己的或者root用户可以使用本命令 |
:q | 不保存退出 |
:q! | 强制退出不保存 |
—————————————————————————————
补充:帮助手册的使用
下面以rm命令为例:
- rm --help ##查看命令的基本用法
vim的高级用法配置 - [ ] 表示:内容可加可不加
- … 表示:内容个数任意
- <> 表示:必须在命令执行时加入的元素
-
man rm ##命令用法详解 man是manual的缩写
注意如果使用whatis命令出现 nothing appropriate时,大多是清空是因为系统的帮助数据库未更新,需要在root用户下执行mandb,更新系统帮助数据库
- man -k passwd ##passwd关键字由多少级别的man
- man的级别:
名称 | 说明 |
---|---|
1 | 用户命令 |
2 | 系统调用 |
3 | 库调用 |
4 | 特殊文件 |
5 | 文件格式 |
6 | 游戏 |
7 | 杂项 |
8 | 系统管理员命令 |
9 | 内核相关文件 |
n | new新文档 |
o | old老文档 |
l | local本地文档 |