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