一.vim三种模式
命令模式
插入模式 i
退出模式ESC
:wq退出保存(文件不存在)
:wq!强制退出保存(文件存在)
:wq file 退出保存并命名
:q退出
:q!强制退出不保存
vimtutor 查看vim说明书
:help 帮助说明
:q退出
二.vim基本工作设定
在==命令模式(浏览模式)==下更改vim工作方式
临时设定
vim ~/.vimrc 仅对用户root可见
:set 设定 | 含义 |
---|---|
:set nu | 显示行号 |
:set nonu | 取消行号显示 |
:set mouse=a | 鼠标可用 |
:set cursorline | 显示光标所在行的行线 |
永久设定
在root用户下才可以永久设定
vim /etc/vimrc 全局对所有用户生效
set nu 设置行号
三. 搜索
指令 | 含义 |
---|---|
/关键字 | Value |
:noh | 取消高亮显示 |
n | 向下匹配关键字 |
N | 向上匹配关键字 |
四.vim中的字符管理
1.复制
指令 | 含义 |
---|---|
y | 复制快捷键 |
yl | 复制一个字母 |
y3l | 复制三个字母 |
yw | 复制一个单词 |
y3w | 复制三个单词 |
yy | 复制一行 |
y3y | 复制三行 |
2.删除
指令 | 含义 |
---|---|
d | 删除的快捷键 |
dl | 删除一个字母 |
d3l | 删除3个字母 |
dw | 删除一个单词 |
d3w | 删除3个单词 |
dd | 删除一行 |
d3d | 删除3行 |
3.剪切
指令 | 含义 |
---|---|
c | 剪切的快捷键 |
cl | 剪切一个字母 |
c3l | 剪切3个字母 |
cw | 剪切一个单词 |
c3w | 剪切3个单词 |
cc | 剪切一行 |
c3c | 剪切3行 |
4.粘贴
p 命令模式下p为粘贴
5.恢复
u命令模式表示恢复
6.撤销
ctrl+ R撤销取消
d+ 3+ ↑ 表示删除往上三行(一般默认往下三行)
五.vim可视化模式
ctrl+ v进入可视化模式
ESC退出可视化模式
**批量添加字符
1. ctrl+ v进入可视化模式选中插入字符所在列
2 I 进入插入模式
3.插入要写入的字符
4. ESC退出插入模式
*批量添加完成
六.批量修改字符
:%s/ 原字符/替换字符/
替换每一行中第一个出现的字符
:%s/ 原字符/替换字符/g
%表示全文的行 g表示全文的列
:1,5s/原字符/替换字符/g
1,5 1-5行
:/ah/,/fs/s/原字符/替换字符/g
字符 ah 到 fs 之间的
:%s/:/HHHHH/ 命令模式下输入
七.vim的分屏功能
1.同步分屏
ctrl+ w然后 s 上下分屏
ctrl+ w然后 v 左右同步分屏
ctrl+ w然后上下左右 移动光标
ctrl+ w然后c取消同步分屏
2.不同步分屏
:sp 文件名称
vim -o file1 file2 上下
vim -p file1 file2 左右:tabn下一个 :tabp 上一个
八.vim中快速定位光标
指令 | 含义 |
---|---|
gg | 光标移动到文件第一行行首 |
G | 光标移动到最后一行 |
:数字 | 光标移动到指定行 |
九.vim插入模式进入方式
指令 | 含义 |
---|---|
i | 光标所在位置插入 |
I | 光标所在行行首插入 |
A | 光标所在行的行尾插入 |
a | 光标所在字符的下一个字符插入 |
o | 光标所在行的下一行插入 |
O | 光标所在行的上一行插入 |
s | 删除光标所在字符插入 |
S | 删除光标所在行插入 |
十.vim退出模式
指令 | 含义 |
---|---|
:wq | 保存退出 |
:wq! | 强行保存退出只有文件是自己的或者root用户可用 |
:q | 退出 |
:q! | 强制退出不保存 |