真的有人用无 GUI 的 Linux 环境和 vim 做开发吗?

2018-11-16 02:51:08 +08:00
 changwei

现在真的有人会把无 GUI 的 linux 当做主力开发环境吗?有人实际开发中会用 vim 从头开始写一个中大型项目吗?(例如 nginx 这种加上注释大概十几万行代码的 C 语言工程)

我平时也只是运维自己的服务器会用 vim 上去改改文件,了解一些常用的 vim 操作。如果改的文件比较多我会直接用 winscp 连 ftp 上去修改,因为某些文件目录比较深,或者某些情况下需要不停地切换好几个文件目录,用 ssh 上去操作会很麻烦,我用 winscp 配合 sublime 等编辑器会很高效。而且 vim 在 SSH 下复制粘贴,快速把光标跳转到某一行某一列,或者输入的时候频繁需要切换到首行,末尾,按单词移动光标等操作,要不停的切换插入模式和命令模式有点麻烦。(我是萌新,不太清楚是否还有更高效的操作方式?欢迎指教)对我来说如果所有操作都用纯 ssh+vim 来做那真是无法想象的麻烦和低效率啊。

还有 HHKB 等类似的完全就是为了 vim,传统 linux 环境设计的键盘,这类键盘都不带 home,end,page up/down 和方向键,甚至不知道当前大小写状态,输入密码的时候可能还会出现障碍,使用这类键盘真的能提升开发效率吗?

(虽然我知道在很久以前的计算机使用者确实都是 ssh+vim 这么干的,可是现在都啥年代了,计算机都有 GUI 了,真的还会有人用这种原始的方式来开发项目或者运维服务器吗?)

9201 次点击
所在节点    问与答
52 条回复
msg7086
2018-11-16 02:55:33 +08:00
vim 本身也属于 GUI,关键看你对 G 这个字的定义了。
在命令行界面下用字符画出一个字符图形界面,算图形界面么?

换句话说,你觉得下面这个算 GUI 么?

ETiV
2018-11-16 03:15:58 +08:00
有,我们 C++后端有几位同学就用 vim

去年给主程推荐了用 CLion,他说挺好的。
但是我们程序跑起来就得用 20、30G 的内存。Mac 跑不起来,远程调试又麻烦…所以现在还依然用 vim
defel
2018-11-16 03:37:34 +08:00
有肯定有,不过我用不习惯,离宇宙第一 IDE 差远了。
tmly200
2018-11-16 03:57:31 +08:00
脱离工作环境工作,小公司还做不到
quinoa42
2018-11-16 04:09:39 +08:00
> 而且 vim 在 SSH 下复制粘贴,快速把光标跳转到某一行某一列,或者输入的时候频繁需要切换到首行,末尾,按单词移动光标等操作,要不停的切换插入模式和命令模式有点麻烦。

[num]gg, f, t, s 等等了解一下
觉得麻烦一般是你 esc 没有改键,一个想法一定很对
Andiry
2018-11-16 04:55:38 +08:00
我写的 Linux USB3 driver,文件系统都是无插件 vim 开发的
当然也不是很大,两三万行了不起了

GUI 是必须要有的,不然上网查资料怎么办
sinxccc
2018-11-16 05:51:18 +08:00
呃…我…

不过我是用 Emacs 的,常态是 mosh + tmux attach 到远程的机器上开始干活儿。Mac 主要是邮件客户端加浏览器加终端机。

然后在公司的话摸鱼也是同样 mosh 回自己家里的服务器上。
hearfish
2018-11-16 05:57:14 +08:00
刚工作那几年用 vim 写 java servlet,配合 javadocs 其实挺好的,现在用 Idea 觉得要被惯坏了
watzds
2018-11-16 06:56:44 +08:00
腾讯不少人就用 vim 做开发的,有的还没装插件
trait
2018-11-16 06:59:45 +08:00
vim 还要方向键,果真新手,你可能是开始不习惯吧
lazydog
2018-11-16 07:02:19 +08:00
我目前来讲的所有代码都是用 vim 写的,项目的话也不排除。说实话,我还没用过 IDE 写过代码呢,(逃。。。感觉自己有点落后啊!
NeoChen
2018-11-16 07:11:30 +08:00
做后端可能没 gui 好说,做前端不可能。还是要结合工作内容,工作环境。
kiwi95
2018-11-16 07:40:12 +08:00
有,很多,比例很大
lxrmido
2018-11-16 07:55:10 +08:00
有一段时间沉迷 vim,用它写过一个十几万行代码的项目,后来因为 sublime 长得太好看没忍住
ReVanTis
2018-11-16 07:58:12 +08:00
有,我。主要做 android framework 和 bsp。主力机 windows,wsl 到 Ubuntu 工作。纯 cli,如果需要 gui 就用 x forward 和 xfce。
xiaqi
2018-11-16 08:03:30 +08:00
楼主这明显就 vim 新手啊。等熟练了就会觉得真香。
嗨,别人用什么有什么关系,你自己用着自己觉得舒服的 ide 就 ok。
mangoDB
2018-11-16 08:21:28 +08:00
萝卜白菜各有所爱。我们组除了我之外,都是直接 ssh 到开发机上用 vim。配置过硬的 vim 也是很强悍的。不过,我选 jetbrains+vim 插件。
xiadong1994
2018-11-16 08:33:41 +08:00
”而且 vim 在 SSH 下复制粘贴,快速把光标跳转到某一行某一列,或者输入的时候频繁需要切换到首行,末尾,按单词移动光标等操作,要不停的切换插入模式和命令模式有点麻烦。”
你说的这些操作,绝对是 vim 的快捷键更方便,比手移到鼠标上滚来滚去点来点去快太多了。

HHKB 有你说的那些键,只不过要配合 fn 来按。大小写状态,我都把我所有键盘的 caps lock 给替换成 ctrl 了,从来没考虑过这个问题,大写一直用 shift 输。
Isaac313
2018-11-16 08:35:52 +08:00
这个真不怪 vim,
^ 行首
$ 行尾
gg ngg 切换
hjkl
给个大键盘,双手掌控一切的感觉,真香
linxu
2018-11-16 08:35:59 +08:00
你对 vim 的掌握还不够

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

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

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

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

© 2021 V2EX