EasyVim:简单强大的VIM配置

news2025/1/16 7:51:12

EasyVim

简单强大的vim配置,熟练后可大大提高开发效率(VS Code的两倍以上)。

EasyVim

安装

安装过程需要从github下载很多插件,国内尽量挂VPN

git clone https://github.com/yuesong-feng/EasyVim
cd EasyVim/
sh ./install.sh 
vim
:PlugInstall

tagbar显示和CTRL-]跳转需要安装ctags程序,推荐universal-ctags

写程序时,ALE相关功能建议安装LSP,C/C++推荐clangd

模式

快捷键原指令描述
ESC返回到命令模式
i在光标位置插入
a在光标后一个位置插入
I在行首插入
A在行尾插入
o在下方新建一行并插入
O在上方新建一行并插入
s删除光标字符并插入
S删除光标所在行并插入
v进入可视模式
V进入可视行模式,此时会整行选中
CTRL-V进入可视块模式,此时会竖行部分选中
R进入替换模式

光标与搜索(也可在可视模式进行选中)

快捷键原指令描述
[count]k或j或h或l上下左右移动光标,前面加数字表示移动多少单位
w右移光标到下一个单词的开头
e右移光标到单词的末尾
b左移光标到单词的开头,已在开头则左移到前一个单词的开头
f{char}光标移动到行内下一个char字符处
F{char}光标移动到行内上一个char字符处
;h或;l^或$光标移动到第一个非空字符(或行尾)
0左移光标到本行的开始
gg或G光标移动到文件首(或文件尾)
M或H或L光标移动到屏幕中间一行/第一行/最后一行
zz或zt或zb将当前行居中/显示为顶行/显示为第行
zh或zl向左(右)滚动一行
zH或zL向左(右)滚动半屏
CTRL-E或CTRL-Y向下(上)滚动一行
;j或;kCTRL-D或CTRL-U向下(上)滚动半屏
CTRL-F或CTRL-B向下(上)滚动整屏
/或?正向(或反向)搜索,输入回车重复上一次搜索
n或N下一个(或上一个)搜索结果
;/:noh取消搜索结果高亮
CTRL-P模糊搜索当前目录下的文件

编辑

快捷键原指令描述
u撤销
CTRL-R反撤销
x删除当前字符
[count]r{char}替换(count个)为char
J删除当前行尾的换行符
[count]dd剪切count行,没有count表示剪切一行
dw/de/db剪切到w/e/b指令处
视图模式 d剪切选中区域
d{ ( 或 ) 或 [ 或 ] 或 { 或 } }剪切到段首或段尾
di{ ( 或 ) 或 [ 或 ] 或 { 或 } }剪切括号内的内容
d0剪切到当前行的开始
d;hd^剪切到当前行首第一个非空字符
d;lD或d$剪切当前行到行尾
[count]yy复制count行,没有count表示复制当前行
yw/ye/yb复制到w/e/b指令处
视图模式 y复制选中区域
y{ ( 或 ) 或 [ 或 ] 或 { 或 } }复制到段首或段尾
yi{ ( 或 ) 或 [ 或 ] 或 { 或 } }复制括号内的内容
y0复制到当前行的开始
y;hy^复制到当前行首第一个非空字符
y;ly$剪切当前行到行尾
p在当前位置后粘贴
P在当前位置前粘贴
;c注释/反注释当前行或选中内容
;w:w保存
;q:q退出

窗口与跳转

快捷键原指令描述
CTRL-O或CTRL-I返回光标上一个/下一个所在位置
;n:NERDTreeToggle打开目录
;m:TagbarToggle打开tag列表
;[1-9]转到第n个buffer
Tab下一个buffer
S-Tab上一个buffer
;b:bd关闭当前buffer
gt跳转到下一个tab
gT跳转到上一个tab
;t:shell打开新终端,在终端中使用CTRL-W使用vim窗口控制
CTRL {h或j或k或l}CTRL-W {h/j/k/l}在多个窗口跳转
CTRL-W {H/J/K/L}将当前窗口移动到某一方向
CTRL-W o仅保留当前窗口,关闭其他所有窗口
CTRL-W =将所有窗口的高度宽度设置为与当前窗口一样
CTRL-W [count]+或-增加或减少[count]单位的当前窗口高度
CTRL-W _将当前窗口的高度设置为尽可能最高
CTRL-W [count]<或>增加或减少[count]单位的当前窗口宽度
CTRL-W |将当前窗口的宽度设置为尽可能最宽

C/C++、LSP、代码提示补全等

快捷键原指令描述
CTRL-]跳转到定义,需要ctag生成tags文件
gf跳转到头文件,找不到则需要在.vimrc中设置path
;g:ALEGoToDefinition跳转到定义,需要LSP
;f:ALEFindReferences查找引用出现的地方
;s:ALESymbolSearch查找系统符号
;space:ALEHover显示详细信息
;rn:ALERename重命名
完善中完善中完善中

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/158997.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

JavaScript基础(16)_数组方法、数组遍历、foreach

数组方法unshift():向数组开头添加一个或多个元素&#xff0c;并返回新的数组长度。向前边插入元素以后&#xff0c;其他的元素索引会依次调整。push():向数组的末尾添加一个或多个元素&#xff0c;并返回数组新的长度。该方法会将数组新的长度作为返回值返回。shift():删除数组…

【工具推荐】 Obsidian 插件 Obsidian to Flomo 一键同步内容到 Flomo 插件

目录一、Obsidian、Flomo、Obsidian to Flomo 他们都是什么&#xff1f;1. 什么是 Obsidian &#xff1f;2. 什么是Flomo &#xff1f;3. 什么是Obsidian to Flomo &#xff1f;二、如何安装 Obsidian to Flomo &#xff1f;三、插件使用方法1. 启用插件并配置API四、如何使用插…

《2022大数据产业年度创新技术突破》榜重磅发布丨金猿奖

‍年度金猿榜单/奖项本届“数据猿年度金猿策划活动——2022大数据产业创新技术突破榜单/奖项”由金猿&数据猿共同推出。‍数据智能产业创新服务媒体——聚焦数智 改变商业2022年下半年度&#xff0c;由数据猿、金猿组委会共同推出的第五届 “年度金猿季大型主题策划活动”…

Unity Netcode for GameObjects多人联机(源文件)

一、安装Netcode for Gameobjects Netcode for Gameobjects是Unity新推出的联机解决方案&#xff0c;该解决方案目前处于初期&#xff0c;相关功能不是很完善&#xff0c;但是用起来还不错。下面介绍一下相关用法。 首先下载安装Netcode for Gameobjects&#xff0c;其官方网站…

Elasticsearch入门介绍及Linux安装

前言Elasticsearch是一款分布式高性能的全文搜索引擎&#xff0c;为什么会需要这个呢&#xff0c;像我们平常使用的最多的存储工具就是Mysql&#xff0c;在业界也是非常有名的&#xff0c;我们大部分结构化数据都是用它来存储的&#xff0c;sql语言的操作也是非常方便&#xff…

助力“智慧港口”建设,北部湾港联合美创打造的主数据管理系统上线!

数字化浪潮下&#xff0c;港口企业发展将致力于以数据价值提升和数据价值创造为目标&#xff0c;打造新型“智慧港口”&#xff0c;实现更加经济的港口资源统筹高效利用并降低各类成本&#xff0c;企业通过逐步转变信息资源管理工作模式和利用方式&#xff0c;深度应用新一代信…

在GCP上创建Cloud SQL的三种方式(Console,gcloud,Terraform)

1 简介 Cloud SQL 是GCP上的关系型数据库&#xff0c;常用的有三种方式来创建&#xff1a; (1) 界面操作 (2) 命令行 gcloud (3) Terraform 在开始之前&#xff0c;可以查看&#xff1a;《初始化一个GCP项目并用gcloud访问操作》。 2 GCP 操作界面 登陆GCP&#xff0c;选…

Chevereto V4 首页显示图片托管数量的实现方法

博主最近一直想在Chevereto V4 首页显示图片托管数量&#xff0c;但是网上的方法只针对于Chevereto V3&#xff0c;V4却没有相关教程&#xff0c;查询谷歌也无结果&#xff0c;经博主查询大量案例今天为大家分享一下 Chevereto V4 首页显示图片托管数量的实现方法。1. 修改后台…

70.语义分割和数据集

在 之前讨论的目标检测问题中&#xff0c;我们一直使用方形边界框来标注和预测图像中的目标。 本节将探讨语义分割&#xff08;semantic segmentation&#xff09;问题&#xff0c;它重点关注于如何将图像分割成属于不同语义类别的区域。 与目标检测不同&#xff0c;语义分割可…

20230112编译AIO-3568J的Buildroot(rk356x_linux_release_v1.3.0b_20221213)

20230112编译AIO-3568J的Buildroot&#xff08;rk356x_linux_release_v1.3.0b_20221213&#xff09; 2023/1/12 20:40 当前可以拿到的Buildroot的SDK&#xff1b; rk356x_linux_release_v1.0.0_20210511_split_dir rk356x_linux_release_v1.2.0_20211019_split_dir rk356x_linu…

Ventoy主题美化,以及自行制作方法

Ventoy是基于grub2 所制作的&#xff0c;所以可以自行制作或者将现成的主题套用到Ventoy 方法一&#xff1a; 主题下载地址 上面是两个可以直接使用的Ventoy主题地址&#xff0c;然后下载下来解压文件&#xff0c;我们可以得到 接着往下走&#xff0c;我们可以的得到 现在我们…

Oracle Apex低码平台-定制验证方案

Oracle Apex低码平台-定制验证方案 0 APEX简介&#xff1a; Oracle APEX 是一个低代码开发平台&#xff0c;您可以在该平台上构建可扩展的安全企业应用程序。这些应用程序具有先进的功能&#xff0c;而且可以在任何地方部署。 构建企业应用速度提高 20 倍&#xff0c;代码减…

Dubbo服务降级

Dubbo服务降级 1. 为什么需要服务降级 RPC 是解决分布式系统通信问题的一大利器&#xff0c;而分布式系统的一大特点就是高并发&#xff0c;所以说 RPC 也会面临高并发的场景。在这样的情况下&#xff0c;我们提供服务的每个服务节点就都可能由于访问量过大而引起一系列的问题…

Chrome浏览器插件推荐【第一期】

1、Tampermonkey Tampermonkey&#xff08;油猴&#xff09;是一款免费的浏览器扩展和最为流行的用户脚本管理器&#xff0c;它适用于 Chrome, Microsoft Edge, Safari, Opera Next, 和 Firefox。虽然有些受支持的浏览器拥有原生的用户脚本支持&#xff0c;但 Tampermonkey 将在…

Webpack的应用

处理css文件 总共有src目录下的index.css和index.js、同根的index.html和webpack.config.js文件&#xff0c;然后npm init之后生成package.json文件&#xff0c;npm install后生成package-lock.json文件&#xff0c;最后npm run webpack之后有dist目录下各种文件 index.js i…

nodejs使JWT(全)

Token token表示令牌&#xff0c;用户的登录凭证。 基于 Token 的身份验证方法&#xff0c;使用基于 Token 的身份验证方法&#xff0c;在服务端不需要存储用户的登录记录。大概的流程是这样的&#xff1a; 客户端使用用户名跟密码请求登录服务端收到请求&#xff0c;去验证…

css动画效果之transform

transformTransform属性应用于元素的2D或3D转换。这个属性允许你将元素旋转&#xff0c;缩放&#xff0c;移动&#xff0c;倾斜等。旋转rotate、扭曲skew、移动translate、缩放scale、矩阵变形matrix属性名扩展写法属性含义none定义不进行转换。rotaterotateX()&#xff08;3D写…

rabbitmq+netcore6 【5】Topics:主题

文章目录1&#xff09;前言2&#xff09;Topic exchange 主题交换机3&#xff09;举例4&#xff09;总结5&#xff09;综合以上代码准备工作生产者消费者1消费者2结果验证官网参考链接&#xff1a; https://www.rabbitmq.com/tutorials/tutorial-five-dotnet.html其他人的翻译版…

臻图信息搭建智慧水务管理平台,保障供水安全运行

伴随着城市智慧化进程&#xff0c;供水系统也在朝着高度集成化、数字化、智能化的管理模式发展。在2022年&#xff0c;水利部也印发了相关水务保障规划&#xff0c;对供水工程的建设、运行管理、水源保护等管理提出了明确要求&#xff0c;采取物联网、互联网等措施&#xff0c;…

从“以旧换新”送手机看年礼消费新风尚

千门万户曈曈日&#xff0c;总把新桃换旧符。每年的春节&#xff0c;都是中国人辞旧迎新的重要时刻。在新春年礼的选择上&#xff0c;曾经的“烟酒糖茶”老四样正在逐渐被其他新潮年礼所替代&#xff0c;手机等诸多科技好物被纳入到送年礼清单。手机年货很“潮”&#xff0c;让…