为什么你不应该使用 vim

作者: LH_Mouse分类: 日常 发布时间: 2020-10-30 21:58:15 浏览:44254 次

为什么你不应该使用 vim

_ThePei_:
《为什么你不应该使用未经配置的VIM》

【回复】因为未配置的vim是一个白板,但它配置后可以满足各种人的需要
【回复】[doge] 为什么你不应该住毛坯房
42317626100_bili:
世界上只有两种编辑器,一种被人喷的,一种没人用的[偷笑]

【回复】一种饱受诟病,一种无人问津
【回复】回复 @叫我老歌就好了 : 敢问在哪里能得到您的著作?
【回复】回复 @叫我老歌就好了 : 高情商
之外Travis:
建议标题改成:为什么我不应该使用vim

看动漫的码农:
总有一帮逗比的理念是:不能一眼就学会的东西就都是垃圾。

【回复】回复 @MS_Win10 :工具存在的意义是为了提高效率,不然走路比开车简单你还考啥驾照呢[OK]
【回复】工具存在的意义就是方便并且实用啊
【回复】回复 @MS_Win10 :Vim能用到的地方可不止这点呀,基本上所有支持插件的开发软件都支持Vim,用久了就没必要一直来回拿鼠标了。而且Vim也不难呀,配置成自己喜欢的键位基本上解决90%
JohanChane:
我发现了up的问题。你是这个没有光标调成块的形状而没有理解 `p`, `P` 命令的区别(`help p` 了解一下)。其实这不是 vim 的锅,vim 默认设置是方块的而 mintty 的光标默认是竖线的,将 mintty 的光标调为方块后 vim 的光标就是方块的(`set guicursor` 可了解当前光标设置)了。还有要吹一下vim 的 text-object 是真的好用(`help text-object`可查看说明。很多编辑器都没有这个功能),这里要黑的话,还是要黑一下 vim 的多行粘贴问题,在插入模式下,且设置了自动缩进的情况下,每行会多缩进一下,但是可通过 `"+p` 或 “"*p” 来避免这个问题,但是在 ssh 的 vim 就有点难搞,因为本机复制粘贴,没有改变远端机器的剪切板,所以要用 `set paste` 来解决。 这里我还是要正告 up 主,黑 vim 可以,但要先了解再黑,且要黑到点子上。你这样偷袭这个 69 岁的 vim 好吗?这样不好。这里我奉劝 up 耗子尾汁。编程界要多讲武德要多讲 C++,要以和为贵,不要搞窝里斗。谢谢大家![doge]我老婆快要。。不对,我妈说要我上热评。朋友们,送我上去。

【回复】回复 @LH_Mouse : 这与光标是方块的有很大的原因。假如你想在普通模式下粘贴字符串在行首则要用 `P`,粘贴在行尾在行尾则要用 `p`。 这可能是先入为主的原因,我一开始在思维上也不适应光标是方块。但是光标是方块比竖线差的话,那不必,那只是思维上的不同而已。比如说, 替换命令 `r`(`help r` 可查看说明), 假如是竖线的话,则没有那么直观。这可能是你先入为主的原因,觉得 vim 很难用吧。其实你从编辑需求上学习 vim 会更加好吧(个人建议)。比如:向上插入一行,向下插入一行,向前或向后删除一个词,删除光标后字符,编辑块...其实我也玩过 vscode,就编辑功能来说,很多东西与 vim 相同的。有些功能还比 vim 做得差。比如:上次编辑的位置 `C-k C-q` 差的原因与它没有普通模式有关。 还有 vim 功能做得细,证明定制更加强,比如: " #### 选择刚粘贴的文本 nnoremap gp `【v`】 一般粘贴文本之后都要缩进的,当粘贴的文本行数比较多时,可用 `gp` 选择粘贴的文本并缩进。这一点很多编辑器都是没有这个功能的哦(且这个是很常见的需求哦)。vim 其实也没有直接提供这个功能,只是用户自己定制的。其实我知道 up 只是想喷一下 vim 的入门门槛高,且与主流编辑器格格不入,学起来不值得吧。其实学习 vim 还有其他好处的。比如:sed 命令与 vim 的 `:s` 很相似,less/man 内部命令与 vim 命令也是很相似的,这就不知谁影响了谁。所以我说了这么多,其实我是 vim 党,就是想让你学一下 vim,你难道不心动吗?up 主,码字不容易,点个赞吧,爱你哦,么么哒【dogo】。
【回复】回复 @LH_Mouse :已经说了"假如你想在普通模式下粘贴字符串在行首则要用 `P`,粘贴在行尾在行尾则要用 `p`"。还有, i 与 a 的问题也是同理,如果想将竖线的光标放在行首要用 `i` 不能用 `a`。这些东西都是普通模式下光标是方块引出的。你可能感觉光标是方块这个设计是不好的,这可能只是先入为主的原因,只是思维上不同罢了。感觉为了说明光标是方块的问题又要写好多东西了。
【回复】回复 @JohanChane :windows下很多终端模拟器支持按住shift框选文字,然后按右键复制。 按住shift时,终端模拟器不会把鼠标事件传递给终端内的程序,所以就不用担心进入vim的visual block模式
夜之凌晨骑士:
1.从你的操作可以看得出来你用vim非常生疏,说明你根本就不会使用vim,你这样的评价就像因为我不会python就说它不应该被使用而没有价值 2.你的视频里面的操作用vim绝对不比你的编辑器慢。 骂vim一般有两种人,第一种爬都爬不上去,学都学不会,骂一句vim lj,不应该学vim就走了,你至少要可以熟练说出键盘每个键在vim作用,才能称为会,第二种人用了vim十几年,知道vim局限性。 第二种人的意见才是有参考价值的,会:wq的人不叫会vim,第一种人的意见无足轻重。 不要对你无知的领域指手画脚

【回复】我不喜欢vi的光标移动方式。我喜欢C-f C-b C-p C-n[脱单doge]
【回复】回复 @黑色的_白兔子 :[doge]不怕小指腱鞘炎么
【回复】回复 @黑色的_白兔子 :用vim也需要小拇指按 esc,你会说用vim的会把Caps 改成esc,那用FBPN也可以把Caps改成Ctrl
夜之凌晨骑士:
这个视频的愚蠢之处就在于,用py打了hello world又用cpp实现了,然后说你看cpp用得行比py多这么多,应该直接放弃cpp一样幼稚

VitualWillPower:
按键viw就可以选中一个单词,非要东拉西扯…,不熟悉一些操作就不要盲目评价一个软件[OK]

【回复】yaw直接复制一个单词,何必多此一举选中再复制呢
【回复】daw就可以删除当前光标下单词。 其实yaw和daw很好记,可以理解为Yank A Word和Delete A Word的缩写(当然,只是帮助记忆,原理上并不真的是这样)
【回复】回复 @VitualWillPower :学到了,我一直用的a,原来i和a的区别是这样。 选中一块区域之后确实可以做很多事,不仅仅是复制,我也会vnoremap一些快捷键来处理选中的块。
小小漂鸟:
这是黑光标而已 终端把光标设置成块就可以了 再说了 只要自己注意点细节睡会复制错 最终还是自己菜

木春暮春:
我觉得vim还是很好用的,手不离键盘,以思考的速度进行编辑真不是一句空话

Cris_Q:
《为什么你不应该使用未经配置的VIM》

lorisk:
关注你是看你讲cpp的,你要有点自知之明

_盗梦空间:
Are you sure you are using vim on Windows,but not Linux?[doge]

编辑器 文本编辑器 Linux vim

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!