IDEA 插件:效率神器 IdeaVim,vim 党福音!
文章目录
- VIM 三种模式简介
- 常用功能
- 光标移动
- 搜索替换
- 删除、复制、粘贴
- 其他
- 有用的组合
推荐一款 IDEA 效率插件, IdeaVim,一款 vim 插件。
对于 vim 个人使用熟练度一般,看中的是尽量少使用鼠标,能不离开键盘的操作,直接完成,有效提升编程效率。
安装方式:IDEA 插件市场,搜索 IdeaVim,安装重启即可(这个应该都会了哈,就不贴图了)。
下面会简单介绍下 vim 的知识,vim 的模式概念,并分享一些个人觉得常用的功能,自己也顺便再熟悉一下。
希望对你的编程效率有所提升。
阅读建议:重要或常用的功能点,字体已做加粗处理,可着重关注。
VIM 三种模式简介
关于模式,简单了解一下,毕竟人家这么设计的,不过初次接触 vim 的话可能会觉得奇怪,习惯就好,每种模式下有一些功能。
基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode)。
VIM 的命令模式(Command mode)
VIM 命令模式下,主要进行的操作有光标的移动,复制文本,删除文本,黏贴文本等。
通过ESC
进入该模式。
输入模式(Insert mode)
该模式下可进行正常的文本编辑。
从正常模式进入插入模式(重要)!!!
可以通过如下方式进入,各有秒处,常用:i,I,a,A,o,O,s,S
i
是在光标所在的字符之前插入
I
是在光标所在行的行首插入
a
是在光标所在的字符之后插入
A
是在光标所在行的行尾插入
o
是光标所在行的下一行行首插入
O
是光标所在行的上一行行首插入
s
删除光标所在处的字符然后插入
S
删除光标所在行,在当前行的行首开始插入
底线命令模式(Last line mode)
为啥叫 last line 呢?其实就是视觉上 vim 窗口最下面有一条输入框的模式,可以进行查找,替换操作。
通过:
或 /
进入该模式。
三种模式的协作方式:
常用功能
vim 快捷键有很多,这里只分享个人觉得对日常编程效率有所提升的高频功能。
光标移动
细分 | ||
---|---|---|
纯移动形 | ||
h | 向左 (常用) | |
j | 向下 (常用) | |
k | 向上 (常用) | |
l | 向右 (常用) | |
ctrl + f | 屏幕『向下』移动一页,相当于 [Page Down]按键 (常用) | |
ctrl + b | 屏幕『向上』移动一页,相当于 [Page Up] 按键 (常用) | |
0 | 移动行首 | |
^ | 移动到该行的第一个字符 (常用) | |
$ | 移动到该行的最后一个字符 (常用) | |
H | 光标移动到这个屏幕的最上方那一行的第一个字符 | |
M | 光标移动到这个屏幕的中央那一行的第一个字符 | |
L | 光标移动到这个屏幕的最下方那一行的第一个字符 | |
zz | 将光标处文本移动到屏幕中央 (常用) | |
G | 移动到这个档案的最后一行 (常用) | |
nG | n 为数字。移动到这个档案的第 n 行。例如 20G 则会移动到这个档案的第 20 行(可配合 :set nu) | |
gg | 移动到这个档案的第一行,相当于 1G 啊!(常用) | |
n | n 为数字。光标向下移动 n 行 (常用) | |
搜索形跳转 | ||
fa |
跳转至行内第一个匹配的字母,按; 可继续跳转至下一个,fa a 代表跳到 a (常用)
|
|
ta |
跳转至行内第一个匹配的字母前一个字符,按; 可继续跳转至下一个
|
搜索替换
底线模式下触发搜索 |
按/ 或者: 进入底线模式
|
使用 /word 配合 n 及 N 是非常有帮助的!可以让你重复的找到一些你搜寻的关键词! |
/word | 向光标之下寻找一个名称为 word 的字符串。例如要在档案内搜寻 dog 这个字符串,就输入 /dog 即可!(常用) | |
?word | 类似/word,不过是向光标之上查找 | |
n | 代表重复前一个搜寻的动作。跳转匹配下一个搜索结果 (常用) | |
N | 类似 n,跳转匹配上一个搜索结果 | |
替换 | ||
:%s/source/target/g |
从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2 !(常用) %s 全文搜索 source 代表要替换单词 target 代表替换的目标 g 代表全文替换 |
删除、复制、粘贴
删除 | ||
x | 删除光标处字符 (常用) | |
X | 删除光标前面字符 | |
dd | 删除整行 (常用) | |
ndd | n 为数字。删除光标所在的向下 n 行,例如 20dd 则是删除 20 行 (常用) | |
复制 | ||
yy | 复制光标所在整行 (常用) | |
nyy | n 为数字。复制光标所在的向下 n 行,例如 20yy 则是复制 20 行 (常用) | |
粘贴 | ||
p | p 为将已复制的数据在光标下一行贴上,P 则为贴在游标上一行!(常用) |
其他
J | 将光标所在行与下一行的数据结合成同一行 |
u | 修改回退,回退到上一步修改**(必用)** |
有用的组合
yaw | 复制一个单词 (常用) |
daw | 删除一个单词 (常用) |
caw | 剪切一个单词到粘贴板,可利用 p 进行粘贴。(常用) |
IDEA 插件:效率神器 IdeaVim,vim 党福音!相关推荐
- 【学员分享】程序员效率神器,最常用VIM插件安装大全
相信大家多次被推荐用vim作为编辑程序,知道vim编辑有很多优点,但是vim初始界面太原始了,安装了之后只能用来编辑,如果要运行就需要退出去运行,麻烦死了.回想用现成的IDE是多么的舒服.但是为了更好 ...
- pitstop插件使用说明_【学员分享】程序员效率神器,最常用VIM插件安装大全
相信大家多次被推荐用vim作为编辑程序,知道vim编辑有很多优点,但是vim初始界面太原始了,安装了之后只能用来编辑,如果要运行就需要退出去运行,麻烦死了.回想用现成的IDE是多么的舒服.但是为了更好 ...
- ubuntu vim保存退出命令_【学员分享】程序员效率神器,最常用VIM插件安装大全...
相信大家多次被推荐用vim作为编辑程序,知道vim编辑有很多优点,但是vim初始界面太原始了,安装了之后只能用来编辑,如果要运行就需要退出去运行,麻烦死了.回想用现成的IDE是多么的舒服.但是为了更好 ...
- 算法工程师的效率神器——vim篇
文章来源于夕小瑶的卖萌屋,作者小鹿鹿lulu 我相信,有很多小伙伴在看到这篇文章时就有了很多问号: 用vim?疯了吧?sublime不香吗?pycharm不香吗?jupyter notebook不香吗 ...
- 和gdi绘图效率比较_堪称效率神器!5款日常插件分享,错过哪一个都无比遗憾...
职场效率,对于很多的职场伙伴来说都是一个不想提及的话题,很残酷的现实,只有效率高业绩才能高,自己工作也能轻松一点,当然高效率不是想想而已,事实上还需要你做很多的努力,比如办公效率工具的搜罗就是一门很深 ...
- 6大科研神器,科研党必备,至少提高效率90%
科研党每天写论文.查资料.绘图制表在电脑前一坐就是十几个小时,浑身酸痛,双眼要瞎的节奏,结果一天过去,可能还得留个小尾巴,工作没有完成. 工欲善其事必先利其器,想要提高科研效率,自然少不了好的科研工具 ...
- IDEA安装Vim插件并配置共享VIM和Windows的剪切板
IDEA安装Vim插件并配置共享VIM和Windows的剪切板 这两天学习了Vim的基本使用后,认为Vim的工作效率还是相当高的,所以便有了Idea中配置Vim使用的想法.也是经历了多重困难,查询了多 ...
- vim插件的安装方式 -- vim注释插件和doxygen函数注释生成插件-ctrlp插件-tabular等号对齐 插件...
使用unzip的时候 指定 -d选项, 是说明解压到的 目标地址. 这个参数还是比较方便的, 比直接unzip到当前目录, 然后在去拷贝到目标目录, 然后再删除当前目录中的解压文件夹, 方便多了. 使 ...
- vim循环下表复制_Vim求生手册,让你离“Vim党”更近一步!
关注并置顶[柠檬班]的小哥哥小姐姐 猪年行大运! Vim是从vi发展出来的一个文本编辑器. 其代码补完.编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用. 和Emacs并列成为类Unix系 ...
最新文章
- 商品和服务税收分类编码导出_谨慎选择加拿大商标的商品和服务分类!否则支付额外费用...
- N-MOS 2N7002晶体管
- 快速学习nodejs系列:六、nodejs特性3--事件驱动
- linux 初始化数组,c – 使用initializer_list初始化数组?
- 小区物业费信息管理系统设计c++_没有入住需要交物业费吗?有没有办法不交物业费呢?法律专家解读...
- P2153-晨跑【费用流,网络流,拆点】
- javascript-演练-二级联动下拉框
- 农艺师需要职称计算机,评农艺师需要发表几篇论文?
- internal/validators.js:124 throw new ERR_INVALID_ARG_TYPE(name, ‘string‘, value);
- linux sed 不输出,linux-使用awk和sed消除不必要的输出
- 位图切割器位图裁剪器
- python配置文件注释_python操作配置文件yaml
- WORD文件拼版生成PDF方法
- 生命计算机在线,生命计算器
- Spring Bean生命周期(简单易懂)
- JavaScript模拟轮播图效果
- Android超强大的粒子动画库,流星雨,爆炸,满屏飞花,等粒子特效快速实现
- 无人机,diyDrones,3dr,pixhawk,Chris Anderson, 这几个概念是什么关系?
- NOIP2017 游记
- 初学风水-某商务中心店铺
热门文章
- 游戏服务端帧率控制(使用libuv中uv_now进行说明)
- 语义分割 PANet 跑通Demo 训练自己的数据集
- Spring源码分析之——getBean细节
- 骨干班计算机课心得,骨干研修心得体会.pdf
- SSH登录Linux的两种方式
- Python 使用matplotlib数据可视化显示CSV文件数据
- 什么是序列化,怎么序列化,为什么序列化,反序列化会遇到什么问题
- 【重装xp系统必然要知道的五个设置】
- 广西将对破坏营商环境部门和个人实行“一案双查”
- 【CNAS篇】电子数据提取与分析(电子数据存在性鉴定)-检验标准