【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 // 选中当前段落
相关推荐
阳光九叶草LXGZXJ5 小时前
达梦数据库-报错-15-列【XXX】长度超出定义
linux·运维·数据库·sql·学习
陈卫军老师6 小时前
陈卫军语录全集总结:12句话,一条主线
经验分享·笔记
mlidongfeng8 小时前
【学习】mKernel 分析
学习
一只小小的芙厨9 小时前
【线性DP】
学习·算法·动态规划
2501_9269783310 小时前
给自指系统接一个外部锚 —— 一个关于「用 AI 观察自己」的方法
人工智能·经验分享·笔记·机器学习·ai写作
li星野10 小时前
DO — Auxiliary Verb (One-Page Notes)
学习
minglie110 小时前
关系的有向管道模型
学习
~kiss~11 小时前
LangChain 基础学习
学习·langchain
一木 之林11 小时前
提示词工程学习总结:用 Few-shot 把大模型调教成金融文本分类、抽取与匹配的自动化流水线
人工智能·学习·计算机视觉·金融·分类
传奇开心果编程12 小时前
【Compose Multiplatform 跨端开发学与练】第7课 平台适配与互操作
android·windows·学习·ui·ios·kotlin·composer