【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 // 选中当前段落
相关推荐
私人珍藏库6 小时前
[Android] 会计快题库 -财会职称考试刷题学习
android·人工智能·学习·app·软件·多功能
chouchuang10 小时前
day-030-综合练习-笔记管理器
开发语言·笔记·python
从零开始的代码生活_12 小时前
C++ list 原理与实践:双向链表、迭代器与简化实现
开发语言·c++·后端·学习·算法·链表·list
二炮手亮子12 小时前
记录AI学习之路Day13:小模型(AI生成)
学习
程序员小八77713 小时前
从 0 学习 MySQL 索引——7 大核心精讲
android·学习·mysql
渣渣灰飞14 小时前
MySQL 系统学习 第六阶段:Redis + 缓存 + 高并发设计 第六章:Redis 实现登录 Token
学习·mysql·缓存
渣渣灰飞14 小时前
MySQL 系统学习 第六阶段:Redis + 缓存 + 高并发设计 第五章:缓存穿透、缓存击穿、缓存雪崩
学习·mysql·缓存
岑梓铭14 小时前
《考研408数据结构》第六章(6.3 图的遍历)复习笔记
数据结构·笔记·考研··拓扑排序·408
Soari14 小时前
【突发暴更】Claude Code v2.1.208 :无障碍辅助模式正式上线、Vim 连击热键出逃、大修内存泄漏与跨域 AWS SSO 登录崩溃!
编辑器·vim·aws·claude code
he_wen_jian14 小时前
【无标题】
笔记