vim 简介
| 命令 | 作用 |
---|
vimtutor | 打开vim教程 |
vim filename | 打开文件 |
vim +n filename | n是数字,表示打开文件时,光标跳到第n行 |
vim 一般模式
编辑模式/命令行模式切换到一般模式
| 操作符 | 动作 |
---|
esc | 从编辑模式或命令行模式切换到一般模式 |
vim 一般模式下光标移动
| 操作符 | 动作 |
---|
j / enter / 方向下 | 光标向下移动 1 行 |
k / 方向上 | 光标向上移动 1 行 |
h / 方向左 | 光标向左移动 1 个字符 |
l / 方向右 | 光标向右移动 1 个字符 |
0 | 光标移动到行首 |
shift + 6 | 光标移动到句首 |
shift + 4 | 光标移动到行尾 |
gg | 光标移动到文首 |
G | 光标移动到文末 |
数字n + enter | 光标向下移动 n 行 |
数字n + G | 光标移动到第 n 行 |
数字n + space | 光标向右移动 n 个字符 |
Ctrl + f | 光标向下移动一屏,屏幕向上翻一页 |
Ctrl + b | 光标向上移动一屏,屏幕向下翻一页 |
Ctrl + d | 光标向下移动半屏,屏幕向上翻半页 |
Ctrl + u | 光标向上移动半屏,屏幕向上翻半页 |
w | 光标移动到下一个单词首字母 |
vim 一般模式下复制剪切粘贴
| 操作符 | 动作 |
---|
x | 剪切光标所在字符 |
X | 剪切光标前一个字符 |
r | 替换光标处的一个字符 |
R | 替换光标处开始的一连串字符串,直到按 q 回到一般模式 |
yy | 复制光标所在的一行 |
数字n + yy | 从光标所在行开始向下复制 n 行 |
dd | 剪切光标所在的一行 |
数字n + dd | 从光标所在行开始向下剪切 n 行 |
p(小写) | 向光标后一个字符粘贴(复制内容为不足一行) |
P(大写) | 在光标处粘贴(复制内容为不足一行) |
p(小写) | 向光标下一行粘贴(剪贴板的内容最少一行) |
P(大写) | 在光标上一行粘贴(剪贴板的内容最少一行) |
v(小写) | (最小选择单位为字符)可视化选择内容,可以通过移动光标进行内容选择 |
V(大写) | (最小选择单位为一行)可视化选择行,可以通过上下移动光标进行选择 |
u | 返回上一步,长按回到最初状态 |
Ctrl + r | 与u相反,撤消 u 的返回 |
vim 编辑模式
一般模式切换到编辑模式
| 操作符 | 动作 |
---|
i | 光标不移动进入编辑模式 |
I | 光标移动到行首进入编辑模式 |
a | 光标向后移动一个字符进入编辑模式 |
A | 光标移动到行尾进入编辑模式 |
o | 光标向下另起一行空行进入编辑模式 |
O | 光标向上另起一行空行进入编辑模式 |
s | 删除光标前一个字符进入编辑模式 |
vim 命令行模式
一般模式切换到命令行模式
| 操作符 | 动作 |
---|
: | 进入命令行模式 |
/ | 进入命令行向下查找模式 |
? | 进入命令行向上查找模式 |
命令行模式基本操作
| 操作符 | 动作 |
---|
:set nu = :se nu | 显示行号 |
:set nonu = :se nonu | 不显示行号 |
:nohl | 取消高亮显示 |
:w | 保存文件更改 |
:q | 退出文件,会提示文件未保存 |
:wq | 保存并退出文件,无论是否写入都会更改文件修改时间 |
:x | 类似 :wq 保存退出,但只有文件有写入时会更改文件修改时间 |
:q! | 不保存强制退出文件 |
:e! | 放弃所有更改并重新载入文件原始内容 |
:1,100s/word/strs/g | 替换操作的固定格式 |
“1,100” | 表示查找范围,单位为行,可以用 % / 1,$ 表示整个文档 |
:s/word/strs/ | 替换当前行第一个word 为str |
s | 表示替换 |
word | 是要查找的被替换的字符串 |
strs | 用来替换的新字符串 |
g | 表示全局替换,不加 g,则只会替换每行第一个要被替换的字符串 |
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理