README

29 篇文章 3 订阅
19 篇文章 5 订阅

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
C/C++查找相关功能需要安装gtags
强烈推荐将ctags、gtags结合使用,即使用–with-universal-ctags来编译安装gtags。
LSP相关功能需要安装每种语言的LSP服务器,如ccls、clangd等,还需要配置compile_commands.json路径。
开发C/C++时,ctags+gtags和LSP选一种使用即可,也可同时使用,默认都开启了,如果使用卡顿可以禁用LSP相关插件。

下列快捷键可能随时有变动,以github主页上为准。

模式

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

光标

快捷键原指令描述
[n]k或j或h或l上下左右移动,前面的n表示移动多少单位
[n]w右移到下一个单词的开头
[n]e右移到当前或下一个单词的词尾
[n]b左移到当前或上一个单词的词头
[n]ge左移到上一个单词的词尾
[n]W或E或B或gE同上面四行,但单词仅以空格分割,小写则以标点和空格分割
;h^移动到行首第一个非空白字符
;l$移动到行尾
0移动到行首
n向前(后)移动一个(n个)句子(标点符号分割)
[n]{或}向前(后)移动一个(n个)段落(空行分割)
+或<enter>移动到下一行的首个非空字符
-移动到上一行的首个非空字符
gg或G移动到文件首(或文件尾)
{n}gg或{n}G或:{n}移动到第n行
{n}%移动到文件的 n% 处
{n}|移动到当前行的第n列
gm移动到当前行的中间
M或H或L光标移动到屏幕中间一行/第一行/最后一行
zz或zt或zb将当前行居中/显示为顶行/显示为底行
[n]zh或[n]zl或z[n]h或z[n]l向左(右)滚动一行(n行)
zH或zL向左(右)滚动半屏
CTRL-E或CTRL-Y向下(上)滚动一行
;j或;kCTRL-D或CTRL-U向下(上)滚动半屏
CTRL-F或CTRL-B向下(上)滚动整屏

搜索

快捷键原指令描述
[n]f{char}移动到行内下一个char字符处,前面加n表示到下n个
[n]F{char}移动到行内上一个char字符处,前面加n表示到上n个
[n]t{char}移动到行内下一个char字符前,前面加n表示到下n个
[n]T{char}移动到行内上一个char字符后,前面加n表示到上n个
;或,移动到下(上)一个行内搜索的结果(f/F/t/T),由于;被设置为leader键,按下后要等一秒才会执行跳转
/或?正向(或反向)搜索,输入回车重复上一次搜索
n或N下一个(或上一个)搜索结果
*或#向后(前)搜索当前光标下的单词
gd搜索当前光标下的单词
;/:noh取消搜索结果高亮
CTRL-P模糊搜索当前目录下的文件

编辑

快捷键原指令描述
u或CTRL-R撤销(反撤销)
x或X删除当前(向前删除)字符
[n]r{char}替换(n个)字符为char
J删除当前行尾的换行符
d;lD或d$剪切当前行到行尾
[n]dd剪切n行,没有n表示剪切一行
[n]yy复制n行,没有n表示复制当前行
[n]cc改写n行,没有n表示复制当前行,同S
p在当前位置后粘贴
P在当前位置前粘贴
;c<space>注释/反注释当前行或选中内容
;w:w保存
;q:q退出
c{}或d{}或v{}或y{}更改、删除、选中、拷贝{ }作用域中的内容,作用域在下方表格中

c,d,v,y命令后的作用域

快捷键指令描述
[n]k或j或h或l上下左右,前面的n表示移动多少单位
[n]w到下一个单词的开头
[n]e到当前或下一个单词的词尾
[n]b到当前或上一个单词的词头
[n]ge到上一个单词的词尾
[n]W或E或B或gE同上面四行,但单词仅以空格分割,小写则以标点和空格分割
;h^到行首第一个非空白字符
;l$到行尾
0到行首
(或)向前(后)一个句子(标点符号分割)
{或}向前(后)一个段落(空行分割)
gg或G移动到文件首(或文件尾)
{n}gg或{n}G或:{n}移动到第n行
f{char}或t{char}光标位置到char 之处(之前)
iw整个单词(不包括分隔符)
aw整个单词(包括分隔符)
iW整个空格分割的单词(不包括分隔符)
aW整个空格分割的单词(包括分隔符)
is整个句子(不包括分隔符)
as整个句子(包括分隔符)
ip整个段落(不包括前后空白行)
ap整个段落(包括前后空白行)
ib或i)或i(小括号内
ab或a)或a(小括号内(包含小括号本身)
iB或i}或i{大括号内
aB或a}或a{大括号内(包含大括号本身)
i]或i[中括号内
a]或a[中括号内(包含中括号本身)
i’单引号内
a’单引号内(包含单引号本身)
i"双引号内
a"双引号内(包含双引号本身)
[n]i)往外n层小括号内
[n]a)往外n层小括号内(包含小括号本身)
[n]f)到第n个小括号处
[n]t)到第n个小括号前

窗口与跳转

快捷键指令描述
CTRL-O或CTRL-I返回光标上一个/下一个所在位置
;n:NERDTreeToggle打开目录
;m:TagbarToggle打开tag列表
;[1-9]转到第n个buffer
;bd:bd关闭当前buffer
;bn:bn下一个buffer
;bp:bp上一个buffer
gt跳转到下一个tab
gT跳转到上一个tab
;t:terminal打开新终端,在终端中使用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 [n]+或-增加或减少[n]单位的当前窗口高度
CTRL-W _将当前窗口的高度设置为尽可能最高
CTRL-W [n]<或>增加或减少[n]单位的当前窗口宽度
CTRL-W |将当前窗口的宽度设置为尽可能最宽

C/C++开发、gtags

快捷键原指令描述
CTRL-]跳转到定义,需要ctag生成tags文件
gf跳转到头文件,找不到则需要在.vimrc中设置path
;gsFind this symbol
;ggFind this definition
;gdFind functions called by this function
;gcFind functions calling this function
;gtFind this text string
;geFind this egrep pattern
;gfFind this file
;giFind files #including this file
;gaFind places where this symbol is assigned a value
;gzFind current word in ctags database

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

快捷键原指令描述
;ag:ALEGoToDefinition跳转到定义
;af:ALEFindReferences查找引用
;as:ALESymbolSearch查找系统符号
;ah:ALEHover显示详细信息
;ar:ALERename重命名
;aa:ALECodeAction代码自动优化

rust

快捷键原指令描述
;rf:RustFmt代码格式化
;rr:RustRun运行rust代码
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
回答: "vscode readme"是一个名为"read me"的VS Code扩展,它是一个文本阅读器。安装了这个插件后,你可以通过快捷键或自动阅读的方式在状态栏中阅读文本文档。该插件提供了TXT文件选择、进度设置等功能。你可以在"Feature Contributions"中了解更多信息,并在设置中进行编辑。\[1\]根据引用\[2\]中的代码,我们可以看到该插件的入口是"extension.js"文件。它注册了一个名为"viewReadme.showLocal"的命令,当执行这个命令时,会弹出一个输入框,让用户输入模块名。然后会创建一个名为"Local"的对象,并传入模块名作为参数。\[2\]根据引用\[3\]中的目录结构,我们可以看到插件的文件包括了.vscode目录、CHANGELOG.md、extension.js、package.json、README.md等。其中,README.md是插件的文档。\[3\] #### 引用[.reference_title] - *1* [VSCode 插件开发(ReadMeForVSCode本插件仅作为学习使用)](https://blog.csdn.net/qq_35139974/article/details/119214129)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [VS Code插件开发指南(view-readme)](https://blog.csdn.net/weixin_33739646/article/details/89065772)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值