正常模式
命令 | 说明 |
---|---|
vim filename | 打开/新建一个文件 |
ESC按键 | 从插入模式切换到正常模式 |
!v | 打开使用vim最后的文件 |
光标定位 | |
vim filename +n | 打开文件,将光标定位n行,若不写n,定位到行尾 |
ngg | 定位到n行,若不写n直接定位到首行 |
G | 直接定位到尾行的行首 |
ctrl+f | 下翻一屏 |
ctrl+b | 上翻一屏 |
ctrl+d | 下翻半屏 |
ctrl+u | 上翻半屏 |
0 | 定位到行首 |
^(抑扬符) | 定位到第一个非空白字符 |
$ | 定位到行尾 |
k | ↑ |
j | ↓ |
h | ← |
l | → |
内容操作 | |
nx | 向右删除n个字符,若不写n则删除一个字符 |
nX | 向左删除n个字符,若不写n则删除一个字符 |
ndd | 剪切光标开始的n行,如不写n则剪切的是一行 |
p | 粘贴 |
nyy | 复制光标开始的n行,若不写n复制的是一行 |
u | 撤销 |
ctrl+r | 反撤销 |
插入模式
命令 | 说明 |
---|---|
i | 在光标的位置插入数据(常用) |
I | 在光标所在的行的行首插入数据 |
a | 在光标写一个字符插入数据 |
A | 在行尾插入数据 |
o | 在光标的下一行插入一个空行 |
O | 在光标的上一行,插入一行 |
s | 删除光标所在的字符,开始插入数据 |
S | 删除光标所在的行,开始插入数据 |
单行模式(编辑模式)
命令 | 说明 |
---|---|
shift + z + z | 保存退出的快捷键 |
:q | 退出 |
:wq | 保存并退出(常用) |
:w filename | l另存为 |
:q! | 强制退出,不保存修改 |
:w! | 强制保存 |
:e! | 恢复到保存状态之前 |
光标定位 | |
:n | 将光标定位到第n行 |
内容查找 | |
/内容 | 查找指定的内容,n代表下翻,N代表上翻 |
?内容 | 查找指定的内容,n代表下翻,N代表上翻 |
内容的替换 | |
:%s /原内容/新内容/[g] | 使用新内容替换原内容,g不加的时候,每行只替换一个 |
:m,ns/原内容/新内容/[g] | 功能同上,只m到n行的内容 |
vim配置 | ~/.vimrc 文件下设置 |
:set nu[mber] | 显示行号的设置 |
:set nonu[mber] | 隐藏行号 |
:set tabstop = 4 | 一个tab相当于4个空格 |
:set mouse=a | 启动鼠标的点击功能 |