V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  lightening  ›  全部回复第 8 页 / 共 162 页
回复总数  3227
1 ... 4  5  6  7  8  9  10  11  12  13 ... 162  
2018-05-24 07:01:47 +08:00
回复了 devtiange 创建的主题 问与答 研究了半天 HDR 显示技术, 还是没搞明白
@devtiange
因为在普通显示器上,把“关闭 HDR ”的画面降级了啊。
你普通显示器本来能显示的效果是 5 分的话,现在你透过普通显示器看到的 “ HDR ”效果是 5 分;而“非 HDR ”效果给人为降成 2.5 分了。
@xsown 嗯,其实就是缺 kill-ring。
2018-05-23 15:59:47 +08:00
回复了 xianyukang 创建的主题 程序员 我发现了编程学习的本质
编程的本质是:用准确、毫无歧义的语言描述出自己的需求。

http://www.commitstrip.com/en/2016/08/25/a-very-comprehensive-and-precise-spec/
@xsown 我觉得你对 Sublime Text 等好像有些误解。
Sublime、Atom、VSCode 都是直接支持 Emacs 操作方式的,所以他们不是你所说的“普通纯文本编辑器”啊。
@xsown 对啊,比如我有个 easy,开始时光标放在 e/a/s/y 任意位置,cmd + d 会选中 easy 单词,然后如果我要删除就按 delete,要修改就直接开始打字。按键数量其实比 ciw 还少一个 @_@
@DiamondbacK
@pony279

是这样的,所有针对选区的操作,在多重选取后,都是分别作用于所有选区的,包括第三方插件;而且你可以做一系列连续操作而不用强求一条命令完成。

Dot 可以替代一些多重选取的功能,但局限性比较大,毕竟只能重复一条命令。至于选取上的容错性,在选的时候就有容错啊。

宏的话……哪个编辑器没有宏?

@pony279
这么说 NeoVim 已经可以实用了?上次 check 的时候,NeoVim 还不能正常日常使用。那真是可喜可贺,算是解决了一个问题。
我指的多文件管理是以目录为基本单位,方便在目录内跳转,配合文件浏览器、模糊匹配、跳转到定义处、自动补全 import 等功能。
Vimscript 懂得人多不多是个相对的概念啊。你现在是要和 Python 和 JavaScript 比懂得人数了……
@xsown 是的,normal 模式有些操作确实很方便。但是我发现很多情况下,基于传统的 先选择再操作,并没有增加很多操作量。比如 diw 删除一个单词,和按住 cmd, D 再删除,一样都是按 3 个键……
行内 f 某个字符快速跳转过去等功能,其实都很容易写插件解决,只是要多一个辅助键。

其实本质问题还是,是要多模式,还是在操作时多按一个辅助键。个人觉得把 ctrl 换到 caps 位后,多按一个辅助键很方便,我个人并不怀念 Vim 的多模式编辑。
@xsown hmm 你知道 Sublime、Atom、VSCode 几乎都照搬了 Emacs 快捷键(因为无状态比较符合直觉)。另外 Mac OS 全局支持 Emacs 快捷键,包括在这个 V2 编辑窗口中。
其实楼上说的那些功能别的编辑器也都有,甚至做得更好。反正用了三年 Vim 两年 Emacs 后,我从 2014 年转到 Sublime 就觉得挺满意的。后来 VSCode 稍微体验了下,也觉得不错,不过 Sublime 快捷键都用熟了就懒得换了。



Vim 的优点在我看来只有一个,还值得争议,就是单键快速移动光标。而代价就是成为一个多状态编辑器。这个移动光标么……只要你把 caps lock 映射成 ctrl,大多数编辑器支持的 ctrl + n/p/f/b 也差不多好用。如果实在喜欢这个操作模式,与其在老旧的 Vim 上安装各种插件变成很差的 IDE,不如在各种 IDE、现代编辑器上实现一个 vim 操作模式。

而 Vim 的问题则很多,包括:
- 不支持多线程,导致模仿 Sublime 的 Command-T 的同名 Vim 插件很慢
- 很多操作需要打命令,那就要求你记住命令并完美的打出来了。这方便现代编辑器一般都有个命令列表然后可以模糊匹配。
- Visual block 模式对于对得很整齐的代码操作很好,但是对于排列稍微错开点的东西就不太好用了。主要还是因为没有真正的多重选择。
- 多文件管理始终没有完美的方案。NerdTree 不好用。Command-T 慢。
- 插件用的自己的语言,懂的人太少。相比之下,Sublime 用的是 Python,Atom, VSCode 用的是 JavaScript,都是大家熟悉的。



对于 @wlwood 列出的 Vim 功能,我把我在 Sublime Text 中的实现方法写出来,并不是想抬杠,只是给大家一个直观的对比。注意 Caps Lock 被我改成了 Ctrl:

> ctrl-v 就可多列编辑
无论用鼠标还是键盘,选中多行后,command + shift + L 进入多行编辑模式

> shift+gg,直接末尾,
cmd + down

> :0 直接第一行,甚至:87,光标直接精准 87 行(其他编辑器比较少见到这个功能)
ctrl + g,然后数字

>/xxx 搜索 xxx
cmd + f 交互式搜索,一边打字一边光标开始跳到 match 上。esc 一下后 match 已经选中了,可以直接打字修改。也可以 cmd + d 开始多重选中一样的内容,一起改。

>:s/str1/str2/g , vim 全球替换最爽(emacs 党求别打😂😂)
cmd+option+f 打开替换界面,可以正则。可以一下全替换,也可以一个个交互式的决定要不要修改。

>vim -d file1 file2 即可高亮对比
直接从命令行启动没找到,打开一个文件后可以从 command palette 模糊匹配文件做 diff。

>:split /vsplit
cmd + option + n 分 n 列,1 < n < 3, 加 shift 水平分,不过水平分割很少用。

另外一些心得:
- 对于不常用,记不住快捷键的命令,直接 cmd + shift + p 调出 command palette 模糊匹配找一下就行。
- cmd + x/cmd + c 如果不选中任何东西默认就是剪切 /复制一整行,和 vim 的 dd/yy 差不多。
- cmd+d/b/i/p/s/l/" 分别是选中 word, bracket, indentation, paragraph, scope, line, quote,都是首字母,很好记,除了 word 因为 cmd+w 被 mac OS 占了 :-(
2018-05-22 17:21:24 +08:00
回复了 nyaruko 创建的主题 PlayStation 4 PS4 的手柄能不能强制有线连接
@nyaruko 说不定要出再升级版了呢
2018-05-22 16:42:09 +08:00
回复了 IridescentChen 创建的主题 问与答 想问一下各位老哥都用的什么键盘
Apple 新款 wireless。
2018-05-22 15:18:43 +08:00
回复了 nyaruko 创建的主题 PlayStation 4 PS4 的手柄能不能强制有线连接
Dual Shock 4 有两代。原始 PS4 的那款根本没有有线连接功能。第二代( slim 和 pro 配套的那款)是支持有线的。
2018-05-21 01:33:24 +08:00
回复了 PostMeridiem18 创建的主题 问与答 学会双拼能让创作效率飞跃多少?
快倒没快多少,主要优点是打字时不用按那么多下键了,手指肌肉不用那么紧张,并且有节奏感,比较悠闲。
2018-05-15 16:24:47 +08:00
回复了 crossoverJie 创建的主题 程序员 1K star+ 的项目是如何炼成的?
我的项目才 600 多,惭愧啊。
2018-05-14 05:40:20 +08:00
回复了 jssyxzy 创建的主题 前端开发 前端程序员们,你们日常开发主要的浏览器是什么呢?
@congeec
个人的理由不代表其他人:

Opera 自从换了 Blink 内核而不是自主研发内核后,兼容性方面基本就是 Chrome。是的,插件也是兼容的。

在此基础上,提供了很多有用的小功能,比如:内建代理,内建 adblock,pin 的 tab 不能关掉(像 Safari ),Speeddial 界面,更好用的 tab 管理,省电模式,等等。
2018-05-14 00:56:39 +08:00
回复了 jssyxzy 创建的主题 前端开发 前端程序员们,你们日常开发主要的浏览器是什么呢?
Opera ...
2018-05-13 20:33:58 +08:00
回复了 hing 创建的主题 奇思妙想 那么,你会打响指吗?我找了教程也打不出清脆的响指...
@Syaoran 是快速压缩中指和肉中的空气。肉打肉当然可以出声,见拍手。
小学馆的日中中日词典
日英的 Midori

我更喜欢用这个 midori 因为感觉日语词翻译成中文有时候难以分清哪些是日语原意哪些是中文解释😂
2018-05-12 19:57:55 +08:00
回复了 newghost 创建的主题 程序员 各位公司用 SVN 的多还是用 GIT 做版本控制的多?
如果你 merge 经常有大量冲突,用 svn 也是一样啊,肯定埋头干半天发现提交不了。
1 ... 4  5  6  7  8  9  10  11  12  13 ... 162  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1956 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 50ms · UTC 00:28 · PVG 08:28 · LAX 16:28 · JFK 19:28
Developed with CodeLauncher
♥ Do have faith in what you're doing.