前言
2023.9.1 天气晴朗
把之前学的vim编辑器的一些常见指令记录下来,方便下次进行查找
一、三种工作模式
1、命令模式
进入vin编辑器的默认状态
2、输入模式
输入i进行编辑,可对文本内容进行修改
Esc键退出编辑
3、底行模式
按冒号就可以在底部输入命令进行操作
二、常见指令
1、打开文件
vim test.txt
gvim test.txt
2、常用快捷键
2.1 复制粘贴
命令 | 操作 |
---|
yy | 拷贝当前行 |
nyy | 复制多行 |
y | 复制已选中的内容到剪切板 |
yw | 复制光标处的单词到剪切板 |
p | 粘贴在光标后 |
P | 粘贴在光标前 |
2.2 删除
命令 | 操作 |
---|
x | 删除光标处的字符 |
X | 删除光标前的一个字符 |
dw | 删除光标处的第一个单词 |
dd | 删除当前行 |
ndd | 删除当前往下的n行,当前行也删除 |
D | 删除光标位置到行尾的内容 |
dG | 删除光标所在行到文件结尾的内容 |
n,md | 删除n-m行的内容 |
2.3 搜索文本内容
n:向下跳转搜索
N:反向搜索
命令 | 操作 |
---|
/abc | 查找ab所在的行 |
/^abc | 查找abc开头的行 |
2.4 替换文本内容
命令 | 操作 |
---|
: s/abc/ABC/g | s表示替换;g表示替换当前行,如果不加则只会替换匹配到的第一个内容 |
: %s/abc/ABC/g | 全文替换匹配内容,%表示全文替换 |
:4,6 s/abc/ABC/g | 替换4-6行的abc为ABC |
2.5 撤销和取消撤消
2.6 文件比较
命令 | 操作 |
---|
gvimdff file1 file2 | 比较两个文件 |
2.7 行首行尾快速跳转
命令 | 操作 |
---|
gg | 跳转到最首行 |
G | 跳转到最尾行 |
^ | 行首 |
$ | 行尾 |
:n | 跳转到n行行首 |
2.8 插入文本
这几个相当于移动光标,并且按下i,进入插入编辑模式
命令 | 操作 |
---|
i | 在当前位置插入 |
I | 在光标所在行行首进行插入 |
o | 在光标所在行下面插入新的一行,等待输入 |
O | 在光标所在行上面插入新的一行,等待输入 |
a | 在光标所在位置后面等待输入 |
A | 在光标所在行的行尾位置等待输入 |
3、底行输入常见命令
命令 | 操作 |
---|
:set nu | 显示行号 |
:set nonu | 取消显示行号 |
:set hls | 显示高亮 |
:set nohls | 取消高亮 |
:w | 保存修改 |
:q | 关闭文件,退出 |
:wq | 保存并退出 |
:q! | 强制退出 |
:wq! | 强制保存并退出 |
二、举例练习
1、在4-6行行尾添加abc
:4,6 s/$/abc/g
:4,6 s/$/abc/
:4,6 %s/$/abc/g