目录
vim 文件名 , 即可对文件进行编辑
从命令模式进入输入模式(a / i / o)
在命令模式下直接按下以下快捷键:
快捷键 | 功能描述 |
i | 在当前光标所在位置插入随后输入的文本,光标后的文本相应向右移动 |
I | 在光标所在行的行首插入随后输入的文本,行首是该行的第一个非空白字符,相当于光标移动到行首执行 i 命令 |
o | 在光标所在行的下面插入新的一行。光标停在空行首,等待输入文本 |
O | 在光标所在行的上面插入新的一行。光标停在空行的行首,等待输入文本 |
a | 在当前光标所在位置之后插入随后输入的文本 |
A | 在光标所在行的行尾插入随后输入的文本,相当于光标移动到行尾再执行a命令 |
输入模式用于文本编辑,和记事本类似,输入数据就好。
从输入模式进入命令模式(esc)
在输入模式下直接按 esc 键即可进入命令模式
从命令模式进入末行模式(:)
在命令模式下直接按shift键和冒号键 (:)
末行模式可以对文本进行查找、替换、保存等操作。
vim的基本操作
移动光标
操作类型 | 操作键 | 功能 |
光标方向移动 | ↑、↓、←、→ | 上、下、左、右 |
翻页 | Page Down或Ctrl+F | 向下翻动一整页内容 |
Page Up 或Ctrl+B | 向上翻动一整页内容 | |
行内快速跳转 | Home键或“^”、数字“0” | 跳转至行首 |
End键或“$”键 | 跳转至行尾 | |
a→ | 向右移动a个字符 | |
a← | 向左移动a个字符 | |
行间快速跳转 | 1G或gg | 跳转至文件首行 |
G | 跳转至文件的末尾行 | |
#G | 跳转至文件中的第#尾行 | |
行号显示 | :set nu | 在编辑器中显示行号 |
:set nonu | 取消编辑器中的行号 |
复制粘贴和删除
操作类型 | 操作键 | 功能 |
删除 | x或del | 删除光标处的单个字符 |
dd | 删除当前光标所在行 | |
#dd | 删除从光标处开始的#行内容 | |
d^ | 删除当前光标之前到行首的所有字符 | |
d$ | 删除当前光标处到行尾的所有字符 | |
复制 | yy | 复制当前行整行的内容到剪贴板 |
#yy | 复制从光标处开始的#行内容 | |
粘贴 | p | 将缓冲区中的内容粘贴到光标位置外之后 |
撤销
u 撤销,能一直撤销到文件打开时的状态,类似 Windows 下“ctrl+z”键的作用。
ctrl+r 反撤销,能一直反撤销到最后一次操作状态,类似 Windows下“ctrl+y”键。
查找文件内容
操作键 | 功能 |
/word | 从上而下在文件中查找字符串“word” |
?word | 从下而上在文件中查找字符串“word” |
n | 定位下一个匹配的被查找字符串 |
N | 定位上一个匹配的被查找字符串 |
文件内容替换
命令 | 功能 |
:s /old/new | 将当前行中查找到的第一个字符串“old”替换为“new” |
:s /old/new/g | 将当前行中查找到的所有字符串“old”替换为“new” |
:#,# s/old/new/g | 将行号“#,#”范围内替换所有的字符串“old”为“new” |
:% s/old/new/g | 在整个文件范围内替换所有的字符串“old”为“new” |
:s /old/new/c | 在命令末尾加入c,将对每个替换动作进行提示,由用户进行确认 |
保存并退出
功能 | 命令 | 备注 |
保存文件 | :w | 保存文件 |
:w /root/file | 另存为其他文件 | |
退出vim | :q | 未修改退出 |
:q! | 放弃对文件内容的修改,并退出vim | |
:wq | 保存文件退出vim |
vim的使用技巧
导入其他文件内容
:r 文件名 把文件内容导入光标位置
在vim中使用命令
:! 命令 在 vim 中执行系统命令,并不会把系统命令的结果写入到文件中
打开多个文件
vim -o abc bcd (小写 o 会上下分屏打开两个文件)
通过先按“ctrl+w”, 再按“上下箭头”的方式在两个文件之间切换。
vim -O abc bcd (大写 O 会左右分屏打开两个文件)
通过先按“ctrl+w”,再按“左右箭头”的方式在两个文件之间切换。