【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 // 选中当前段落
相关推荐
handler018 小时前
从源码到二进制:深度拆解 Linux 下 C 程序的编译与链接全流程
linux·c语言·开发语言·c++·笔记·学习
电子云与长程纠缠8 小时前
UE5 两种方式解决Decal Actor贴花拉伸问题
学习·ue5·游戏引擎
red_redemption8 小时前
自由学习记录(172)
学习·cache line 64b·重用距离
阿荻在肝了9 小时前
Agent学习六:LangGraph学习-持久化与记忆一
python·学习·agent
寒秋花开曾相惜11 小时前
(学习笔记)4.1 Y86-64指令集体系结构(4.1.4 Y86-64异常&4.1.5 Y86-64程序)
开发语言·jvm·数据结构·笔记·学习
莹宝思密达11 小时前
【AI学习】 playwright-cli + SKILL 替换 chrom-devTools-MCP
学习
cyr___11 小时前
Unity教程(二十七)技能系统 黑洞技能(下)黑洞状态
学习·游戏·unity·游戏引擎
Theodore_102211 小时前
深度学习(15):倾斜数据集 & 精确率-召回率权衡
人工智能·笔记·深度学习·机器学习·知识图谱
不会聊天真君64711 小时前
JavaScript基础语法(Web前端开发笔记第三期)
前端·javascript·笔记
Fᴏʀ ʏ꯭ᴏ꯭ᴜ꯭.12 小时前
Redis主从复制配置全攻略
数据库·redis·笔记