基本快捷键 |
|
v |
进入可视模式 |
i / a |
光标前/后插入模式 |
I / A |
行首/末插入模式 |
Crtl+c |
进入命令模式 |
Crtl+v |
进入块可视模式 |
Q |
进入EX模式 |
gh |
进入选择模式 |
u |
撤销 |
U |
撤销一步再按就重复上一个动作(没啥用) |
Crtl+r |
前进 |
|
|
快速移动 |
|
gg |
光标移到文件头 |
G |
移动到文档末尾 |
ggvG |
全选 |
gg=G |
全篇自动缩进 |
$ |
行末 |
^ |
行首 |
W/w |
下一单词 空格有效/非字母有效 |
B/b |
上一单词 空格有效/非字母有效 |
快速编辑 |
|
O |
上一行开始编辑 |
o |
下一行开始编辑 |
S |
删除整行并在该行插入 |
s |
删除字符并插入 |
c+hjkl |
删除方向上的字符并插入,上下是删整行 |
cc |
删除整行并在该行插入 |
C |
删除到行末并插入 |
dd |
删除一行 |
d |
删除选中 |
D |
删除直到行末 |
~ |
转换大小写 |
J |
合并两行 |
x |
剪切选中到-号寄存器 |
X |
退格 |
Shift+insert |
快速黏贴*/+寄存器的东西 |
Vim 分屏 |
|
gvim -On file1 file2 |
垂直分屏 |
gvim -on file1 file2 |
水平分屏 |
Ctrl+w c |
关闭当前分屏 |
Ctrl+w q |
关闭当前分屏, 可以退出vim |
Ctrl+w s |
上下分割 |
Ctrl+w v |
左右分割 |
Ctrl+w hjkl |
焦点上下左右移动 |
Ctrl+w HJKL |
屏幕上下左右移动 |
Ctrl+w x |
屏幕上下交换 |
Ctrl+w r |
向下移动屏幕 |
Ctrl+w R |
向上移动屏幕 |
:vs 路径/文件名 |
垂直分屏(左方)打开新文件 |
:sp 路径/文件名 |
水平分屏(上方)打开新文件 |
EX模式命令 |
|
:retab! |
强制转换所有tab为4个空格 |
:put! + reg |
输出一行reg寄存器到该行前,去掉!就是行后 |
:vert diffsplit file2 |
纵向分屏diff文件file2 |
|
相关文章
- QPushButton 使用详情与总结
- Mina使用总结(三)MinaClient
- Java基础知识强化之IO流笔记61:输入流 和 输出流 使用总结
- 多线程等待所有子线程执行完使用总结(3)——CyclicBarrier使用和源码初步分析
- 多线程等待所有子线程执行完使用总结(2)——CountDownLatch使用和源码初步分析
- alibaba fastjson的使用总结和心得
- 多线程等待所有子线程执行完使用总结(1)——wait()和notify(),join()方法
- libxml2的使用总结
- Thread使用总结(1)——Runnable和Thread的区别是啥
- ChatGPT学习心得一(使用node+react做了一个案例)