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键,退出插入模式,多行文字将会被插入到选中的位置。