【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 // 选中当前段落
相关推荐
(●—●)橘子……10 分钟前
力扣第503场周赛练习理解
python·学习·算法·leetcode·职场和发展·周赛
AOwhisky2 小时前
MySQL 学习笔记(第一期):数据库基础与 MySQL 初探
运维·数据库·笔记·学习·mysql·云计算
RainCity3 小时前
Java Swing 自定义组件库分享(十一)
java·笔记·后端
try2find3 小时前
Agent学习之补充my_plan_solve_agent
学习
bbaydnog3 小时前
FreeRTOS学习笔记 18:调试方法论——HardFault排查、栈溢出检测、运行时统计,RTOS调试三板斧
笔记·单片机·freertos
想你依然心痛3 小时前
HarmonyOS 6(API 23)实战:打造“光码智学舱“——AI编程学习新范式
学习·ar·ai编程·harmonyos·智能体
Lin_Aries_04214 小时前
ETPNav 复现指南:从环境搭建到连续环境视觉语言导航全流程
笔记·具身智能·datawhale
一口吃俩胖子5 小时前
【脉宽调制DCDC功率变换学习笔记023】渐进分析法
笔记·学习
m0_377108145 小时前
pid学习
学习
爱喝水的鱼丶5 小时前
SAP-ABAP:SAP基础数据校验工具开发系列博客(共5篇)第三篇:SAP接口对接开发:实现数据的实时/批量校验交互
运维·数据库·学习·性能优化·sap·abap·经验交流