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

2022-07-17 21:20:08 +08:00
 jsan

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

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

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

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

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

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

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

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

https://www.v2ex.com/t/866849

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

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

© 2021 V2EX