欢迎大家来到IT世界,在知识的湖畔探索吧!
vim与键盘和对应关系表
欢迎大家来到IT世界,在知识的湖畔探索吧!
核心工作模式
- 命令模式(默认模式)
- 功能:执行光标移动、复制、删除等操作,所有命令无需回车
- 进入方式:启动vim或按Esc退出其他模式
- 插入模式
- 功能:自由编辑文本内容
- 进入命令:
i:光标前插入
a:光标后插入
o:下方新建行
O:上方新建行
- 底线命令模式
- 功能:保存、退出、替换等高级操作,命令以:开头
- 进入方式:命令模式下按:
模式切换流程:命令模式 ↔ 插入模式(i/a/o) ↔ 底线命令模式(:)
必备命令速查
文件操作
|
命令 |
功能 |
|
:w |
保存文件 |
|
:q |
退出 |
|
:wq 或 :x |
保存并退出 |
|
:q! |
强制退出(不保存) |
光标移动
- h/j/k/l:左/下/上/右
- 0 和 $:行首/行尾
- gg 和 G:文件开头/结尾
- :10:跳转到第10行
编辑操作
|
命令 |
功能 |
|
dd |
删除当前行 |
|
yy |
复制当前行 |
|
p |
粘贴 |
|
u |
撤销 |
|
Ctrl + r |
重做 |
|
x |
删除当前字符 |
|
J |
合并当前行和下一行 |
查找替换
- /keyword:向下搜索
- ?keyword:向上搜索
- :%s/old/new/g:全局替换
实战高效技巧
- 分屏操作
- :vsp file:垂直分屏
- :sp file:水平分屏
- Ctrl + w + 方向键:切换窗口
- 块编辑(Vim特有)
- Ctrl + v:进入块选择模式
- 选中后按I输入文本 → Esc:多行同时插入
- 选中后按d:删除块内容
- 宏录制
- qa:开始录制宏(保存到寄存器a)
- q:停止录制
- @a:执行宏
- 自动补全
- Ctrl + n:向下补全
- Ctrl + p:向上补全
- 外部命令集成
- :r !date:插入当前日期(替换date为其他命令)
- 配置优化
- :set nu:显示行号
- :set paste:粘贴时禁用自动缩进(避免格式错乱)
高频场景示例
- 批量替换注释:
:%s/^/#/g " 每行行首添加#(注释) :%s/^#//g " 删除行首的#
欢迎大家来到IT世界,在知识的湖畔探索吧!
- 多文件编辑:
欢迎大家来到IT世界,在知识的湖畔探索吧!vim -O file1.txt file2.txt " 垂直分屏打开 :bn " 切换下一个文件 :bp " 切换上一个文件
- 快速合并行:
- 命令模式下按Shift + J(大写J)合并当前行与下一行
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/132532.html