简介
本文记载了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可以撤回上一步操作,可以连续撤多次。
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键,退出插入模式,多行文字将会被插入到选中的位置。