vim是linux下的文本编辑器,与windos不同,vim采用命令进行编辑,现整理一些常用的命令。
vim包含三种模式:命令模式、输入模式和底线命令模式
命令模式
命令模式只有一些最基本的命令,因此仍要依靠底线命令模式输入更多命令。
指令 | 说明 |
---|
i | 切换到输入模式 |
S | 删除当前光标所在处的字符 |
: | 切换到底线命令模式 |
1.选中
2.复制
指令 | 说明 |
---|
yy | 复制游标所在的整行(3yy 表示复制3行) |
y^ | 复制至行首,或y0 。不含光标所在处字符。 |
y$ | 复制至行尾。含光标所在处字符。 |
yw | 复制一个单词 |
y2w | 复制两个单词。 |
yG | 复制至文本末。 |
y1G | 复制至文本开头 |
普通模式中按esc键后,先按gg,然后ggyG`` | 全部复制 |
3.粘贴
指令 | 说明 |
---|
p (大写) | 粘贴至光标后(下) |
P (小写) | 粘贴至光标前(上) |
4.行间跳转
指令 | 说明 |
---|
gg | 游标移动到到第一行 |
G | 游标移动到最后一行 |
e | 到当前单词的结尾 |
w | 到下一个单词的开头 |
b | 到前一个单词的开头 |
ge | 到前一个单词的结尾 |
0或^ home | 到行头 |
$ end | 到行尾 |
F | 向后搜索<字母>并跳转到第一个匹配的位置 |
nG | 游标移动到第 n 行(如果默认没有显示行号,请先进入命令模式,输入:set nu 以显示行号) |
Ctrl+o | 快速回到上一次(跳转前)光标所在位置 |
5.删除
指令 | 说明 |
---|
10x | 删除10个连续字符 |
3dd | 删除3行文本 |
输入模式
指令 | 说明 |
---|
Insert | 切换光标为输入/替换模式 |
Page Up/Page Down | 上/下翻页 |
ESC | 退出输入模式,切换到命令模式 |
HOME/END | 移动光标到行首/行尾 |
字符按键以及Shift组合 | 输入字符 |
底线命令模式
按ESC键可随时退出底线命令模式。
1.退出
指令 | 说明 |
---|
:wq | 保存文件并退出 |
:q | 不保存文件 退出 |
:q! | 不保存文件 强制退出 |