首页
归档
友情链接
关于
Search
1
在wsl2中安装archlinux
80 阅读
2
nvim番外之将配置的插件管理器更新为lazy
58 阅读
3
2018总结与2019规划
54 阅读
4
PDF标准详解(五)——图形状态
33 阅读
5
为 MariaDB 配置远程访问权限
30 阅读
心灵鸡汤
软件与环境配置
博客搭建
从0开始配置vim
Vim 从嫌弃到依赖
archlinux
Emacs
MySQL
Git与Github
AndroidStudio
cmake
读书笔记
菜谱
编程
PDF 标准
从0自制解释器
qt
C/C++语言
Windows 编程
Python
Java
算法与数据结构
PE结构
登录
Search
标签搜索
c++
c
学习笔记
windows
文本操作术
编辑器
NeoVim
Vim
win32
VimScript
Java
emacs
linux
文本编辑器
elisp
反汇编
OLEDB
数据库编程
数据结构
内核编程
Masimaro
累计撰写
308
篇文章
累计收到
27
条评论
首页
栏目
心灵鸡汤
软件与环境配置
博客搭建
从0开始配置vim
Vim 从嫌弃到依赖
archlinux
Emacs
MySQL
Git与Github
AndroidStudio
cmake
读书笔记
菜谱
编程
PDF 标准
从0自制解释器
qt
C/C++语言
Windows 编程
Python
Java
算法与数据结构
PE结构
页面
归档
友情链接
关于
搜索到
61
篇与
的结果
2022-04-04
vim 从嫌弃到依赖(0)——概述
最近我想开一个新的系列,记录我使用vim的相关心得。初次接触vim是在大学操作系统实践课程中,跟着Linux一块进行学习的。当初我是百般嫌弃它的,想要进行编辑还要按下其他键,我想要移动光标居然还的切换到普通模式下,这些种种我一直认为是反人类的。后来经过无数次的尝试、放弃、再尝试的过程,如今我已经离不开它了,不管用何种编辑器、用何种IDE,我首先会找是否有相关的vim模拟插件。这个文章标题也是我使用vim的心路历程,我采用这个标题,也是希望我写出来的文章,能给我的读者带来一些帮助,使各位读者也能像我一样从恶语相向到爱不释手。当我们在谈论vim的时候我们在谈什么什么是vim?通过各种百科它会告诉你vim是由vi发展而来的,然后会告诉你vim分为好几个模式,给出一堆命令,例如如何移动光标、如何切换模式、如何搜索等等一系列vim命令。但是这些仅仅只是皮毛上的东西,远远无法告诉我们,为什么要选择vim。我觉得当我们谈论vim的时候,应该要谈论如何使用vim提高编程的效率,一般来说是指快速定位代码,快速修改代码、避免一些繁琐的重复工作等等一系列方式来提升工作效率。以达到编程的速度跟得上思维的速度,即快速将脑海中的想法通过代码展示出来。所以我这里不打算像一般的vim教程那样上来就是一堆命令,告诉你如何进行普通的文本编辑。或者告诉你该使用哪些插件来扩展你的vim,让它像某某编辑器一样好用。以我来看,这些都是邪路,有那个时间去折腾如何将vim变成某某IDE,不如直接使用那个IDE,还能节省大量时间。如果仅仅停留在了解vim的基本命令,将vim作为记事本来使用,那么vim也就失去了它的价值。vim的操作逻辑不管使用何种工具来编写文本,键盘操作总是比鼠标要高效的,即使是使用word和excel完成工作的人,熟练使用各种快捷键的总是会比使用鼠标点选各种功能的要快的多,但是像word、excel或者其他IDE来说,功能实在太多,这样就导致需要映射的快捷键过多,很快键盘上的键就不够用了,这个时候部分编辑器选择只映射常用的,而另外的编辑器则选择增加快捷键的层数,一层不够就两层、两层不够久三层,这个emacs就是典型的例子。而vim为了有效键位映射到足够多的快捷键上,使用了各种模式,各种模式相互独立,完成不同的工作,这样有几个好处:在普通模式下,键盘上的键不再作为输入键,可以针对常见操作进行键位优化,不用长时间按住ctrl了可以提供更多功能,可以方便的进行扩展,基本最顺手的键位就是最常用的键位关于vim的一些说法1. vim上手难度高,学习曲线陡峭vim其实学起来并不难,很多人觉得难主要是因为:vim官方的教程又臭又长,以它来作为学习的资料,在初期会显的啰嗦,而且很多内容不知道该如何在日常中去运用,导致理论与实践脱节vim 中有大量的快捷键、模式要记忆,很难像普通编辑器那样开箱即用vim编辑器的逻辑与其他不同,需要长时间练习以便形成肌肉记忆vim有众多插件,而且插件文档质量参差不齐。很多文档都没介绍使用它能带来如何的效率提升2. vim不如其他编辑器(不如emacs、不如visual studio code)很多人都说vim是上个世纪的老古董,不如现如今一些现代编译器好用。从某种程度上来看,确实是对的,毕竟世面上有那么多的如何将你的vim变成visual studio code、变成idea等等一系列教程。但是还是那句话,我们学习vim并不是学习如何查找、下载、配置各种插件,万物都用vim来进行。而是取其精华,学习它一整套操作逻辑,以便提升自己的编码效率。至于像调试、一键部署、等等操作,这个都不是vim擅长的。记住vim擅长的仅仅只有文本编辑而已。3. 学习vim浪费时间现在有很多很好用的IDE,他们提供了例如代码补全、代码跳转等一系列好用的功能,而最原始的vim无法提供这些功能,得折腾一些配置和插件才能勉强达到其他IDE 60%到70%的功能。vim已经没必要学习了。作为程序员,应该时刻想着如何偷懒,如何提高个人工作效率,以便早早完成工作,按时下班,保证充足的摸鱼时间。为了这个目标,就有必要稍微花点时间研究如何提升如何使用现有工具,如何更好的使用现有的IDE。而vim作为现在业界公认的文本输入的最佳效率工具,对于想提升自己编码速度的程序员来说,很有必要花时间研究、学习它。最后一些说明本教程致力于通过vim的学习,学会一些高效的文本操作术。如何使用一些技巧来提升输入效率。而不会讲述如何将vim配置成ide。本教程合适一些有编程经验,而不是刚入门的编程萌新,对于刚入门编程的萌新来说,现阶段最要紧还是巩固相关基础。由于本人用macos做主力机,所以本教程将采用macos作为演示,针对Windows上的用户,有些操作可能跟windows自身快捷键冲突,或者Windows vim本身的问题,导致有些操作不支持的,目前我也不太清楚。就写作之时,使用的vim为neovim。好了开坑相关说明已经完成,后面就是正式进入vim之旅了。。。。
2022年04月04日
6 阅读
0 评论
0 点赞
1
...
6
7