vim简单命令
按键 | 说明 |
---|---|
h | 左 |
l | 右 |
j | 下 |
k | 上 |
w | 移动到下一个单词 |
b | 移动到上一个单词 |
进入插入模式
命令 | 说明 |
---|---|
i | 在当前光标处进行编辑 |
I | 在行首插入 |
A | 在行末插入 |
a | 在光标后插入 |
o | 在当前行后插入新行 |
O | 在当前行前插入新行 |
cw | 替换光标所在位置后到一个单词结尾的字符 |
退出vim
从普通模式输入 : 进入命令行模式,输入wq回车,保存并退出编辑。
以下为其他几种方式退出:
命令 | 说明 |
---|---|
:q! | 强制退出,不保存 |
:q | 退出 |
:wq! | 强制保存并退出 |
:w <文件路径> | 另存为 |
saveas 文件路径 | 另存为 |
:x | 保存并退出 |
:wq | 保存并退出 |
普通模式下输入shift+zz 可以保存退出vim;
普通模式下删除vim文本信息
命令 | 说明 |
---|---|
x | 删除游标所在的字符 |
X | 删除游标所在前一个字符 |
Delete | 删除游标所在的字符 |
dd | 删除整行 |
dw | 删除一个单词(不适用于中文) |
d$或D | 删除至行尾 |
d^ | 删除至行首 |
dG | 删除至文档结尾处 |
dlG | 删除至文档首部 |
2dd | 一次删除两行 |
重复命令
1.默认模式下,输入x,删除第一个字符,输入.(小数点)会再次删除一个字符,除此之外也可以重复dd的操作删除。
2.进入普通模式输入 N <command>,N表示重复后面的次数,
- 输入 10x,删除10个连续字符。
- 输入3dd,将会删除3行文本。
在普通模式下,还可以使用dw或者daw(delete a word) 删除一个单词,dnw(n替换为相应的数字)便是删除n个单词。
游标快速跳转
普通模式下,下列命令可以让光标快速跳转到指定位置。
行间跳转
命令 | 说明 |
---|---|
nG(n Shift+g | 游标移动到第n行(如果默认没有显示行号,先进入命令模式,输入:setnu以显示行号) |
gg | 游标移动到第一行 |
G(shift+g) | 到最后一行 |
小技巧:完成跳转后可以使用Ctrl+o 回到上一次光标所在位置。
~可以修改字母大小写。
行内跳转
命令 | 说明 |
---|---|
w | 到下一个单词的开头 |
e | 到当前单词的结尾 |
b | 到前一个单词的开头 |
ge | 到前一个单词的结尾 |
0或^ | 到行头 |
$ | 到行尾 |
f<字母> | 向后搜索字母并跳转到第一个匹配的位置 |
F<字母> | 向前搜索字母并跳到第一个匹配位置 |
t<字母> | 向后搜索字母并跳转到第一个匹配位置之前的一个字母 |
T<字母> | 向前搜索字母并跳转到第一个 |
复制粘贴剪切
-
普通模式中使用y复制
- 普通模式中,yy复制游标所在的整行。
- 普通模式中,y^或者y0.复制到行首,不含管标所在字符。
- 普通模式中,y$复制到行尾,包含光标所在处字符。
- 普通模式中,yw复制一个单词。
- 普通模式中,y2w复制两个单词。
- 普通模式中,yG复制至文本末。
- 普通模式中,y1G复制到文本开头。
-
普通模式中使用p粘贴
- 普通模式中,p(小写)代表粘贴至光标后(下)
- 普通模式中,P(大写)代表粘贴至管标前(上)
-
剪切及粘贴
- dd删除命令就是剪切,dd删除后可以使用p粘贴。ddp实现快速交换光标行与它下边的行。
替换和撤销(Undo)命令
命令 说明 r+<待替换字母> 将游标所在字母替换为指定字母 R 连续替换,直到按下Esc cc 替换整行,即删除游标所在行,并进入插入模式 cw 替换一个单词并进入插入模式 C(大写) 替换游标以后至末尾 ~ 反转游标所在字母大小写 u{n} 撤销一次或n次操作 U(大写) 撤销当前行所有更改 Ctrl +r redo,即撤销undo的操作 调整缩进
- 普通模式下输入15G,跳转到15行。
- 普通模式下输入>> 整行向右边缩进。
- 普通模式下输入<<整行向左回退。
调整文本位置
- 命令行模式下输入 :ce (center)命令使文本行内容居中。
- 命令行模式下输入 :ri (right)命令使文本靠右。
- 命令行模式下输入:le (left)命令使文本行内容靠左。
快速查找
普通模式下输入 / 然后键入需要查找的字符串回车就进行查找。
? 和 / 作用相同,?是向上查找。n下一个。N上一个。多文件
创建多个文件有两种方式,一种是在进入vim前使用的参数就是多个文件.另一种就是进入vim后再编辑其他文件.同时创建两个新文件并编辑.
vim 1.txt 2.txt
默认进入1.txt文件的编辑界面
- 命令行模式下输入 :n 编辑2.txt文件,可以加 ! 即 :n! 强制切换.
- 命令行模式下输入 :N 编辑 1.txt文件.可以加 ! 即 :N!强制切换.
命令 | 作用 |
---|---|
: e 3.txt | 打开新文件夹3.txt |
: e# | 回到前一个文件 |
: ls | 列出编辑过的文件 |
: b 2.txt | 直接进入2.txt编辑 |
: bd 2.txt | 可以删除以前编辑过得列表中的文件项目 |
: e! 4.txt | 打开新文件夹4.txt 放弃正在编辑的文件 |
: f | 显示正在编辑的文件名 |
: f new.txt | 重命名文件 |
如果因为断电等原因造成文档没有保存,可以采用恢复方式,vim -r 进入文档后,输入 :ewcover 1.txt
vim -r 1.txt
可视模式
- 在普通模式下输入 v(小写),进入字符选择模式,就可以移动光标,光标走过的地方就会选取.再次按下 v 会取消选取.
- 在普通模式下输入 shift+v(小写),进入行选择模式按下v之后就会把整行选取,可以移动光标选择更多行,再按一次shift+v就可以取消选择.
- 在普通模式下输入ctrl+v这是区域选择模式,再按一次取消.
- 在可视模式下输入 d 删除选取区域.
- 在可视模式下输入 y 复制选取区域.
视图操作
命令 | 作用 |
---|---|
:new | 打开新的编辑器 |
:sp 1.txt | 打开新的水平编辑器 |
:vsp 2.txt | 打开新的垂直编辑器 |
Ctrl + w s | 将当前窗口分割成水平 |
Ctrl + w v | 将当前窗口分割成垂直 |
Ctrl + w q | 结束分割出来的视窗 |
Ctrl + w o | 打开一个视窗并隐藏之前所有有视窗 |
Ctrl + w - | 减小视窗高度 |
Ctrl + w + | 增加视窗高度 |
创建加密文档
vim -x 1.txt
执行外部命令
- :!ls 用于显示当前目录的内容.
- :!rm FILENAME 用于删除名为FILENAME的文件
- :w FILENAME 用于将当前文件另存为FILENAME文件.