Vim基础概念
- 三种核心模式
- 普通模式(Normal Mode):启动后的默认模式,用于导航和执行命令(按
Esc
返回)。 - 插入模式(Insert Mode):编辑文本(通过
i
、a
、o
等键进入)。 - 命令模式(Command Mode):输入扩展命令(按 进入,如保存文件)。
- 普通模式(Normal Mode):启动后的默认模式,用于导航和执行命令(按
基础操作命令
启动与退出
vim 文件名 # 打开文件 :q # 退出(无修改时) :q! # 强制退出不保存 :wq 或 :x # 保存并退出
光标移动(普通模式下)
h/j/k/l # 左/下/上/右移动 w/b # 跳至下一个/上一个单词首 0/$ # 行首/行尾 gg/G # 文件首行/末行 50G # 跳至第50行 Ctrl+f/Ctrl+b # 向下/上翻页
文本编辑
命令 | 功能 |
---|---|
i |
光标前插入 |
a |
光标后插入 |
o |
下方新建行 |
dd |
删除当前行 |
yy |
复制当前行 |
p |
粘贴到光标后 |
u |
撤销操作 |
Ctrl+r |
重做操作 |
高效编辑技巧
查找与替换
/关键词 # 查找(n/N 跳转下一个/上一个) :%s/old/new/g # 全局替换所有"old"为"new" :10,20s/old/new/g # 替换第10-20行的内容
多文件操作
:e 文件名 # 打开新文件 :bn/:bp # 切换下一个/上一个缓冲区 :sp 文件名 # 水平分屏 :vsp 文件名 # 垂直分屏 Ctrl+w +方向键 # 切换分屏窗口
高级编辑
dw # 删除一个单词 ci" # 修改双引号内内容(自动进入插入模式) >G # 缩进当前行到文件末尾 v + 移动键 # 可视化选择文本
定制化配置(.vimrc文件)
示例配置:
set number " 显示行号 syntax on " 语法高亮 set tabstop=4 " Tab缩进4空格 set mouse=a " 启用鼠标支持
学习建议
- 交互式教程:终端输入
vimtutor
启动官方教程(约30分钟)。 - 渐进式练习:从基础移动命令开始,逐步掌握组合操作(如
d2w
删除两个单词)。 - 查阅文档:Vim内输入
:help
查看完整手册。 - 插件扩展:使用 Vim Awesome 查找插件(如文件导航插件NERDTree)。
重要提示:Vim的学习曲线陡峭但回报巨大,持续练习可形成肌肉记忆,建议每天用Vim完成实际编辑任务。
引用说明
- Vim官方文档:
:help
命令内置完整指南 - 权威教程:Vim Tutor
- 社区资源:Stack Overflow Vim专题
基于Vim 9.0版本验证,适用于Linux/macOS/Windows系统,命令经过实际测试,确保准确性。)
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/5757.html