真的有人用无 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 了,真的还会有人用这种原始的方式来开发项目或者运维服务器吗?)

9217 次点击
所在节点    问与答
52 条回复
jasonyang9
2018-11-16 08:36:53 +08:00
hanxiV2EX
2018-11-16 08:50:49 +08:00
刚统计了一下,我们公司的游戏服务器引擎代码 10w 行的 C,游戏逻辑脚本 23w 行。不是 vim 就是 emacs。vim 的学习曲线你应该见过,前期痛苦,后期越来越爽的。
bengol
2018-11-16 08:54:23 +08:00
@watzds 捂脸(*/∇\*) 我就属于连函数跳转插件都没有的人
jasonyang9
2018-11-16 08:54:37 +08:00
xml123
2018-11-16 09:17:47 +08:00
@jasonyang9 #24 一直想问这种 learning curve 的横纵坐标到底分别表示什么。
ebingtel
2018-11-16 09:22:35 +08:00
python 项目开发……登录远程服务器 vim 开发
jswh
2018-11-16 09:24:06 +08:00
你的编辑器 /IDE 有 vim mode 嘛?有我的就用:doge
nonkr
2018-11-16 09:24:53 +08:00
windows + vmware + ubuntu server + PuTTY
innoink
2018-11-16 09:41:30 +08:00
gvim 不用么?
vim/emacs 都有 gtk 版的,为啥老想着用命令行的?
jasonyang9
2018-11-16 09:52:03 +08:00
@xml123 #25 https://en.wikipedia.org/wiki/Learning_curve

```
The Horizontal Axis represents experience either directly as time (clock time, or the time spent on the activity), or can be related to time (a number of trials, or the total number of units produced).
The Vertical Axis is a measure representing learning or proficiency or other proxy for "efficiency" or "productivity". It can either be increasing (for example, the score in a test), or decreasing (the time to complete a test). (Fig 5)
```

x 轴可看作是时间,阅历等
y 轴是效率或熟练度

当然前面那个对比图是半开玩笑的
xml123
2018-11-16 09:58:04 +08:00
@jasonyang9 #30 但是这样的话 vi 的图表示的意思难道是一上手就效率极高?
jasonyang9
2018-11-16 10:04:34 +08:00
@xml123 #31 说了么,这教授是推荐用 VI 的,所以这是一个带玩笑的对比图。

http://teaching.idallen.com/cst8207/17s/notes/300_vi_text_editor.html
xml123
2018-11-16 10:07:26 +08:00
@jasonyang9 #32 好吧,之前一直没弄懂这个图想表达的意思,感谢解释。
TangMonk
2018-11-16 10:11:55 +08:00
Visual Studio 效率才叫高
hei1000
2018-11-16 10:21:39 +08:00
我们公司的 linux 就是没有 gui 的,不过因为办公环境还是在 Windows 环境,还是是通过终端 ssh 上去的,我其他同事用 Vim,我是大部分代码编辑用 Emacs,小部分用 vim
wfd0807
2018-11-16 10:25:59 +08:00
iceheart
2018-11-16 10:27:00 +08:00
人生苦短,我用 vs
hourann
2018-11-16 11:55:27 +08:00
@msg7086 不算。这是 TUI
RqPS6rhmP3Nyn3Tm
2018-11-16 11:57:12 +08:00
vim 断点调试有啥好方法吗?直接用 gdb 有点痛苦
littleylv
2018-11-16 11:58:07 +08:00
我。

PS: 楼主又来引战了。。。

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

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

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

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

© 2021 V2EX