简介
本文记载了vim相关的操作,其中包括vim编辑器的模式切换和常用的命令。本文内容由本人平时的vim使用习惯以及网络查询总结。如果有内容补充或异议可以评论区留言。
vim模式切换
vim编辑器常用的有编辑模式和命令模式,其中编辑模式就是移动光标,然后进行编辑。命令模式就是使用一些命令,提高编辑效率的一些方法。
- vim使用:
vim + 文件名
- 模式切换操作
- 在命令模式,输入
i
,进入编辑模式
- 在命令模式中,输入
:
或 /
进行命令操作
- 在编辑模式中,输入
Esc
,退出编辑模式,进入命令模式
输入操作
vim进入编辑器默认是命令模式,按下以下字符进入编辑模式,区别是光标的位置不同。
按i(常用) 或者a或者o
命令 |
作用 |
i |
光标前输入 |
a |
光标后输入 |
o |
光标所在行下一行 |
I(大写i输入法切换到英文,shift+i) |
光标所在行最前 |
A |
光标所在行最后 |
O |
光标所在行上一行 |
vim编辑器常用命令
vim编辑器:显示行号
:set nu
vim编辑器:隐藏行号
:set nonu
vim编辑器:保存操作
命令 |
作用 |
:w |
保存不退出vim |
:wq |
保存并退出vim |
:wq! |
保存并退出vim强制操作 |
:q |
退出(编辑后未保存无法使用:w,vim会有提示) |
:q! |
退出不保存 |
vim编辑器:回退操作
如果上一步操作不对,按esc
进入命令模式后,按u可以撤回上一步操作,可以连续撤多次。
| 命令 | 作用 |
| ---- | -------------------------------- |
| u
| 回退一次,回退后需要保存才能退出 |
vim编辑器:搜索操作
准确搜索文本内的字符串,并对这些字符串进行操作。当查找到指定字符串后,按输入操作的那几个字符,就可以在所在位置进行输入编辑。
| 命令 | 作用 |
| --------------- | ------------------------ |
| /+字符串
| 搜索该字符串 |
| 输入n | 跳到下一个高亮搜索字符串 |
| 输入N | 跳到上一个高亮搜索字符串 |
| :noh
| 取消高亮 |
| :set nohlsearch
| 取消搜索高亮 |
| :set hlsearch
| 打开搜索高亮 |
vim编辑器:替换操作
命令 |
作用 |
:s/old |
搜索 old 字符串 |
:s/old/new |
把光标移动,替换当前行的第一个老值old 为new |
:s/old/new/g |
替换当前行的所有老值old 为new |
:%s/old/new |
替换当前文档每一行的第一个老值old 为new |
:%s/old/new/g |
替换当前文档所有老值old 为new |
vim编辑器:替换光标所在字符操作
命令 |
作用 |
光标停在该字符上,输入r |
替换某个字符 |
光标停在某个位置,输入shift +R ,然后输入想要替换的字符串 |
替换光标所在后面的字符串 |
vim编辑器:光标移动操作
命令 |
作用 |
w |
移动到下一个词头 |
e |
移动到下一个词尾 |
b |
移动到上一个词头 |
H (大写,切换到英文输入法,然后shift +h ) |
移动到页头 |
gg |
移动到第一行行头 |
数字n +gg |
移动到第n行行头 |
G (大写,切换到英文输入法,然后shift +g ) |
移动到最后一行行头 |
数字n +G |
跳到指定n行行头 |
$ (shift +4) |
移动到当前行行尾 |
vim编辑器:复制操作
命令 |
作用 |
输入yy |
复制光标当前行 |
先输入y +数字n +y |
复制光标当前行到下面的n行 |
输入y$ |
复制光标位置的行,行头到行尾 |
输入yw |
复制光标位置的词,通常以空格为界 |
vim编辑器:粘贴操作
vim编辑器:剪切操作
命令 |
作用 |
shift +x |
剪切光标前一个字符 |
dd |
剪切当前行 |
dw |
剪切当前词 |
vim编辑器:删除操作
命令 |
作用 |
dd |
剪切操作,也用于删除当前行 |
dw |
剪切操作,也用于删除当前词 |
vim编辑器:多行插入
- 使用Ctrl+v进入可视块模式(也称为列模式)。
- 使用上下箭头键或j和k键选择要插入的行数。
- 按下Shift+i键,进入插入模式。
- 输入要插入的文字。
- 按下Esc键,退出插入模式,多行文字将会被插入到选中的位置。