【Vim】学习笔记(10)tips-3

实用技巧

处理隐藏缓冲区的方式

bash 复制代码
:w[rite] 把缓冲区内容写入磁盘
:e[dit]! 把磁盘文件内容读入缓冲区(即回滚所做的修改)
:qa[ll]! 关闭所有窗口,摒弃修改而无需警告
:wa[ll]! 把所有改变的缓冲区写入磁盘

创建|关闭窗口

bash 复制代码
<C-w>s // 水平分割窗口
<C-w>v // 垂直分割窗口
:clo[se] 或者 <C-w>c // 关闭当前窗口
:on[ly] 或者 <C-w>o // 只保留当前窗口,关闭其他所有窗口

窗口间切换

bash 复制代码
<C-w>w // 窗口间循环切换
<C-w>h // 切换到左窗口
<C-w>j // 切换到下窗口
<C-w>k // 切换到上窗口
<C-w>l // 切换到右窗口

以root权限保存文件

bash 复制代码
vim /etc/hosts
修改hosts文件
:w !sudo tee % > /dev/null

设置位置标记

bash 复制代码
m{a-zA-Z} // 设置位置标记
'{a-zA-Z} // 跳转到标记位置所在行
`{a-zA-Z} // 跳转到标记位置的具体位置

跳转到上次修改的位置

bash 复制代码
'. // 跳转到上次修改的行
`. // 跳转到上次修改的具体位置

在匹配括号之间跳转

bash 复制代码
先把光标移动到括号上
% // 跳转到匹配括号

Surround.vim

bash 复制代码
// 需要安装surround.vim插件
// vscode的vim插件已安装surround.vim插件
// v模式选中要包裹的内容
S" // 用双引号包裹选中内容

范围文本对象

bash 复制代码
viw // 选中当前单词
viW // 选中当前字串,比如main.go
vis // 选中当前句子
vip // 选中当前段落
相关推荐
zhangrelay8 小时前
新版|-|单片机原理与接口技术-2026持续改进优化-从MEGA2560-ESP32与Wokwi到ROS2-Lyrical与具身智能栈
笔记·单片机·嵌入式硬件·学习
Jimmy8 小时前
深夜突袭:我们的午夜战场
笔记·产品·电子书
志尊宝10 小时前
AI原生前端开发(025):端侧AI实战项目:智能笔记助手
人工智能·笔记·ai-native
lll235269177911 小时前
线下多人发言对比与录音操作
笔记·智能手机
叼烟扛炮11 小时前
Linux 学习笔记(三十三):线程互斥——互斥锁(Mutex)与死锁
linux·运维·服务器·笔记·学习·1024程序员节
m4Rk_13 小时前
【论文阅读】Agent 记忆机制(113):Agentic Memory Management——从“检索相关信息”走向“管理 Agent 内部记忆”
论文阅读·人工智能·学习·开源·github
深圳老胡14 小时前
STM32C5A3ZG 网络调试总结:从启动失败到连续 Ping 稳定
笔记·stm32·单片机·代码规范
辣知14 小时前
辣知·化智92 《山海经》里的史前密码
学习
职豚求职小程序刷题14 小时前
宁德时代社招高岗晋升测评笔试改版了
笔记
CarIise14 小时前
JDBC 与数据库事务核心
数据库·笔记