vim的上手使用
基本编辑
本节内容整理了一些上手需要使用的基本vim命令:
- 基本的移动命令
- 插入和删除
- 获取帮助
- 退出编辑器
模式
- 一般模式:屏幕底部显示文件名或者为空,即正处于一般模式
- 编辑模式:底部显示--INSERT--
- 视图模式:底部显示--VISUAL--
- 命令模式:一般在正常模式下,输入$:$
简单命令
i:在前面插入
hjkl:左下上右
x:删除当前字符
u:撤销上一步
ctrl+r:(redo)返回
zz:保存并退出
:q!:强制退出不保存
a:在光标后面添加
dd:删除当前行
o:添加下一行
O:添加上一行
3k:向上移动3行
3a!:添加3次!
3x:删除当前字符3次
高效编辑
本节内容涵盖了一些能使你更高效编辑的命令:
- 更高效的移动命令
- 单行内快速搜索
- 其他的删除和修改命令
- 重复操作命令
- 键盘宏操作
- 特殊符号
高效移动命令
w:下个单词首部
e:下个单词尾部
b:上个单词首部
$:移动光标到该行末尾
^:移动光标到该行首部
行内快速搜索
fx:向下查找包含字母x的单词
Fx:向上查找包含字母x的单词
tx:向下查找包含字母x单词的后一个单词
Tx:向上查找包含字母x单词的前一个单词
ctrl+u:向上翻半屏
ctrl+d:向下翻半屏
其他的删除和修改命令
dd:删除当前一行
dw:删除单词
d$:从当前光标开始删除整行至末尾
cw:改变单词,并且自动进入编辑模式
ci{:删除大括号内部的内容
重复操作命令
.:重复上一次操作
J:合并当前行与下一行
3J:当前行也计算在内
rx:将当前光标位置字符替换为字符x
~:改变当前字符的大小写
特殊符号
:digraphs:特殊符号
宏录制:通过字符q+a(或其他25个字母)开始录制命令,最后以q结束录制
搜索
本节内容包括
- 简单前向搜索
- 搜索选项
- 增量搜索
- 改变方向
- 简单的正则表达式
简单搜索
/:搜索命令
\:转义字符
n:搜索下一个
/+向上方向键:历史搜索结果
:%s/旧/新/g:全局替换
搜索选项
:set hlsearch:高亮显示查找到的匹配字符
:set nohlsearch:关闭高亮搜索
:nohlsearch:清除当前的高亮搜索
增量搜索
:set incsearch:当你键入第一个字符时即开启搜索
向后搜索
?unsigned:向后搜索unsigned
简单的正则表达式
^:一行首部
$:一行尾部
.:任意一个字符
文本块和多文件
本节内容包括:
- 简单的剪切和粘贴操作
- 标记文本内的位置
- 通过yank操作复制文本到剪切板
简单的剪切和粘贴操作
d:删除
x:删除
并且上述两个操作均将文本保存在剪切板中
p:粘贴(放置)
3p:三次粘贴
标记文本内的位置
ma(或其他25个字母):将当前行标记为26个字母中的1个
`标记字母:跳转到字母标记行
‘标记字母:跳转到包含该标记的行首部
:marks:列出所有的标记
通过yank来复制文本
yy:复制当前行内容
yw:复制当前单词
视图模式
ctrl+v:可视化块
shift+v:可视化行
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?