文章目录

  • 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 党福音!相关推荐

  1. 【学员分享】程序员效率神器,最常用VIM插件安装大全

    相信大家多次被推荐用vim作为编辑程序,知道vim编辑有很多优点,但是vim初始界面太原始了,安装了之后只能用来编辑,如果要运行就需要退出去运行,麻烦死了.回想用现成的IDE是多么的舒服.但是为了更好 ...

  2. pitstop插件使用说明_【学员分享】程序员效率神器,最常用VIM插件安装大全

    相信大家多次被推荐用vim作为编辑程序,知道vim编辑有很多优点,但是vim初始界面太原始了,安装了之后只能用来编辑,如果要运行就需要退出去运行,麻烦死了.回想用现成的IDE是多么的舒服.但是为了更好 ...

  3. ubuntu vim保存退出命令_【学员分享】程序员效率神器,最常用VIM插件安装大全...

    相信大家多次被推荐用vim作为编辑程序,知道vim编辑有很多优点,但是vim初始界面太原始了,安装了之后只能用来编辑,如果要运行就需要退出去运行,麻烦死了.回想用现成的IDE是多么的舒服.但是为了更好 ...

  4. 算法工程师的效率神器——vim篇

    文章来源于夕小瑶的卖萌屋,作者小鹿鹿lulu 我相信,有很多小伙伴在看到这篇文章时就有了很多问号: 用vim?疯了吧?sublime不香吗?pycharm不香吗?jupyter notebook不香吗 ...

  5. 和gdi绘图效率比较_堪称效率神器!5款日常插件分享,错过哪一个都无比遗憾...

    职场效率,对于很多的职场伙伴来说都是一个不想提及的话题,很残酷的现实,只有效率高业绩才能高,自己工作也能轻松一点,当然高效率不是想想而已,事实上还需要你做很多的努力,比如办公效率工具的搜罗就是一门很深 ...

  6. 6大科研神器,科研党必备,至少提高效率90%

    科研党每天写论文.查资料.绘图制表在电脑前一坐就是十几个小时,浑身酸痛,双眼要瞎的节奏,结果一天过去,可能还得留个小尾巴,工作没有完成. 工欲善其事必先利其器,想要提高科研效率,自然少不了好的科研工具 ...

  7. IDEA安装Vim插件并配置共享VIM和Windows的剪切板

    IDEA安装Vim插件并配置共享VIM和Windows的剪切板 这两天学习了Vim的基本使用后,认为Vim的工作效率还是相当高的,所以便有了Idea中配置Vim使用的想法.也是经历了多重困难,查询了多 ...

  8. vim插件的安装方式 -- vim注释插件和doxygen函数注释生成插件-ctrlp插件-tabular等号对齐 插件...

    使用unzip的时候 指定 -d选项, 是说明解压到的 目标地址. 这个参数还是比较方便的, 比直接unzip到当前目录, 然后在去拷贝到目标目录, 然后再删除当前目录中的解压文件夹, 方便多了. 使 ...

  9. vim循环下表复制_Vim求生手册,让你离“Vim党”更近一步!

    关注并置顶[柠檬班]的小哥哥小姐姐 猪年行大运! Vim是从vi发展出来的一个文本编辑器. 其代码补完.编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用. 和Emacs并列成为类Unix系 ...

最新文章

  1. 商品和服务税收分类编码导出_谨慎选择加拿大商标的商品和服务分类!否则支付额外费用...
  2. N-MOS 2N7002晶体管
  3. 快速学习nodejs系列:六、nodejs特性3--事件驱动
  4. linux 初始化数组,c – 使用initializer_list初始化数组?
  5. 小区物业费信息管理系统设计c++_没有入住需要交物业费吗?有没有办法不交物业费呢?法律专家解读...
  6. P2153-晨跑【费用流,网络流,拆点】
  7. javascript-演练-二级联动下拉框
  8. 农艺师需要职称计算机,评农艺师需要发表几篇论文?
  9. internal/validators.js:124 throw new ERR_INVALID_ARG_TYPE(name, ‘string‘, value);
  10. linux sed 不输出,linux-使用awk和sed消除不必要的输出
  11. 位图切割器位图裁剪器
  12. python配置文件注释_python操作配置文件yaml
  13. WORD文件拼版生成PDF方法
  14. 生命计算机在线,生命计算器
  15. Spring Bean生命周期(简单易懂)
  16. JavaScript模拟轮播图效果
  17. Android超强大的粒子动画库,流星雨,爆炸,满屏飞花,等粒子特效快速实现
  18. 无人机,diyDrones,3dr,pixhawk,Chris Anderson, 这几个概念是什么关系?
  19. NOIP2017 游记
  20. 初学风水-某商务中心店铺

热门文章

  1. 游戏服务端帧率控制(使用libuv中uv_now进行说明)
  2. 语义分割 PANet 跑通Demo 训练自己的数据集
  3. Spring源码分析之——getBean细节
  4. 骨干班计算机课心得,骨干研修心得体会.pdf
  5. SSH登录Linux的两种方式
  6. Python 使用matplotlib数据可视化显示CSV文件数据
  7. 什么是序列化,怎么序列化,为什么序列化,反序列化会遇到什么问题
  8. 【重装xp系统必然要知道的五个设置】
  9. 广西将对破坏营商环境部门和个人实行“一案双查”
  10. 【CNAS篇】电子数据提取与分析(电子数据存在性鉴定)-检验标准