关于开发使用 VIM 编辑的一些问题,有老大哥指点一下吗?

2022 年 7 月 17 日
 jsan

最近听了一个播客讲了编辑器故事,准备使用 Vim 一段时间。

但是在开发时候发现了几个问题。

背景:开发使用 IDEA 和 VS Code:

  1. 正常开发使用 IDEA ,出现问题的时候,一般情况下会复制 log 日志问题,去游览器搜索,这个就很魔性,就要从选中 Y ,变成 Ctrl+C 这个就感觉有点割裂,连贯性有点差。VS Code 也是同理。

  2. 经常会用到多行编辑,类似于 IDEA 编辑器的搜索多行选中,或者 VS Code 鼠标中键多行编辑,这个功能感觉在 Vim 也没有什么可代替的操作。

用了 1 周之后感觉还是有点想换回正常文本编辑器。 有什么视频可以让我加强一下入教吗。

2868 次点击
所在节点    程序员
21 条回复
ampedee
2022 年 7 月 17 日
问题 1 你去学习下怎么使用 vim 里面的寄存器
ampedee
2022 年 7 月 17 日
问题 2 找找插件吧,实在不行换 neovim ,应该是小菜一碟
wd
2022 年 7 月 17 日
vim 里面你按 ctrl v 就可以列编辑了
ho121
2022 年 7 月 17 日
搜索+编辑,是不是可以直接利用替换?
adrianzhang
2022 年 7 月 17 日
搜索多行选中是为了编辑替换吗? VIM 本身有%s 命令。如果是复制粘贴的话 yXy, p ,其中 X 是行数。
imycc
2022 年 7 月 17 日
我还是混着用的。vim 可以用块模式做多行操作,但 vscode/sublime 这类编辑器有多行光标,操作上比 vim 直观多了,没得搞。
angelface
2022 年 7 月 17 日
1. "+y 拷贝到系统剪切板(须要在编译的时候添加 clipboard 支持,查看是否支持:vim --version| grep "clipboard")
2. vim-multiple-cursors, 安装好后 Ctrl-N 可以多选。
sora2blue
2022 年 7 月 17 日
用了半年原生 vim+coc.nvim 插件,也用过 jetbrains 的 vim 插件。现在 vim 用着编辑单个文件很舒服,但是它全键盘操作,就是没办法很好结合鼠标的便利和常用的 Ctrl-C/V (尽管在 jetbrains 可以设置成 IDE 快捷键),自带的剪贴板和系统不通用也很蛋疼,用到多行编辑、复制粘贴这种我也是在 IDE 直接关掉一段时间。MIT missing course 专门有一节讲 vim 的各种操作,可以参考一下。
Suddoo
2022 年 7 月 17 日
都是为了干活而已,习惯了图形化的文本编辑器,如果实在没有不可抗拒的原因,没必要花费时间熟悉另一套字符界面的文本编辑器
gouflv
2022 年 7 月 17 日
不习惯也别强求
另外,毕竟学习曲线摆在那里,一周还远不算入门
yagamil
2022 年 7 月 18 日
只有只全 ssh 环境下才有魄力用好 vim 。 只要碰回 ide ,就又不想用 vim 了
agagega
2022 年 7 月 18 日
Vim 有多行编辑的插件,不过更推荐用 Range: https://vim.fandom.com/wiki/Ranges
fpure
2022 年 7 月 18 日
使用 vim 有两种流派,一种是使用 vim 的按键的,一种是完全依赖 vim 进行软件开发的。如果仅仅是前者的话建议 vscode/idea 里面装 vim 插件就可以了,后者的话 emmm 是条不归路
sentoisuzu2020
2022 年 7 月 18 日
普通人建议还是用主流编辑器吧,有时间可以多钻研技术,而不是学习编辑器
hikarugo
2022 年 7 月 18 日
看下这个,能解答你的所有问题
简明 VIM 练级攻略: https://coolshell.cn/articles/5426.html
jsan
2022 年 7 月 18 日
@fyxtc 好的 谢谢。
jsan
2022 年 7 月 18 日
@ampedee 容我了解一下,现在本质问题在于,在同一环境下 快捷键不一致导致的一些问题,使用上会有割裂感,如果是单纯在 vim 感觉还是如鱼得水的。
jsan
2022 年 7 月 18 日
@ho121 嗯,确实,但是比如多行编辑类似于 我再每行最后一个单词前增加一个 where or 别的 就会用到。
jsan
2022 年 7 月 18 日
@yagamil 现在就是有点劝退的意思 很多情况还是要使用鼠标
jsan
2022 年 7 月 18 日
@sentoisuzu2020 确实,不应该在编辑器浪费太多时间,但是还是想进去了解一下。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://study.congcong.us/t/866849

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX