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

9386 次点击
所在节点    问与答
52 条回复
Archeb
2018-11-16 14:03:39 +08:00
人生苦短,我用 VSC
MaxTan
2018-11-16 14:28:06 +08:00
vim 除了 debug 和代码重构麻烦点,做开发完全没问题啊,插件配好功能都很齐全的
MaxTan
2018-11-16 14:35:58 +08:00
复制 y 粘贴 p 跳光标用 hjkl 或者行数 gg 单词移动 eb 行首行末^$,除了写代码的时候用插入模式,平时尽量保证在命令模式状态下,esc 映射到 caps lock 上面小拇指上习惯性狂按
wtdd
2018-11-16 14:59:45 +08:00
有的是啊,不过一般都用多显示器,毕竟除了 coding 外其他流程工作不可能离开 gui 的
msg7086
2018-11-16 16:20:35 +08:00
@jasonyang9 @hourann 我知道叫 TUI 啊。问的就是 TUI 算不算 GUI。
能用鼠标,有菜单,有状态栏,有快捷键,有滚动条,有对话框,除了窗口用字符线而不是像素画以外,其他都一样。所以你们心目中 TUI 算不算 GUI。
cnsoloer
2018-11-16 16:52:15 +08:00
我有朋友是用 emacs 写项目,用的还挺溜的。巧的是他还改过 nginx 源代码。
watzds
2018-11-16 21:07:26 +08:00
@bengol 哈哈,我哥腾讯 c++他说代码几 G 用插件卡,用的 grep …
Mush
2018-11-17 01:19:52 +08:00
我, Python, ssh 到服务器写
razerhell
2018-11-17 08:58:19 +08:00
您好,有的。之前在某外企实习,带我的暴躁老哥就是全程 ssh 到远方的服务器上 vim 编码。
meowoo
2018-11-17 16:54:45 +08:00
我就是用 vim 的,不过项目不太大,2w 行以下
lance6716
2018-11-19 10:27:18 +08:00
vim 好用的是 f di" ;。Ctrl-O 之类的吧,上面说的个人感觉其实并不是很高效……
ensonmj
2018-11-19 23:49:45 +08:00
vim 写代码,grep 看代码

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

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

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

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

© 2021 V2EX