V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  DiamondbacK  ›  全部回复第 7 页 / 共 20 页
回复总数  385
1 ... 3  4  5  6  7  8  9  10  11  12 ... 20  
@pony279 #144
insert mode 下 <c-e> 和 <c-y> 这一对默认功能我还是常用的,所以我不倾向于使用组合键。
我也从来不在 insert mode 下移动光标。
如果一定要,我或许会考虑用类似 <leader> 键的模式来在 insert mode 下移动光标,除了前面临时想出的 vv,我的 <Esc> 和 <BS> 在 insert mode 都是用不着的,可以充当 <leader>。而且我的键盘比较特殊,这两个键都不用挪动手掌。

顺便试了一下,Vim 7.4 和 Vim 8 也区分 <c-j> 和 <Enter>。不过 7.4 后期基本等于 8 了,不能说明 Vim 7 都区分。<c-m> 是跟 <Enter> 一样的。
2018-05-24 12:13:17 +08:00
回复了 hao5764 创建的主题 问与答 C 盘即将爆满 Windows10 的 C 盘怎么扩展?
@ioven 就是 mklink /j
2018-05-24 10:05:35 +08:00
回复了 hao5764 创建的主题 问与答 C 盘即将爆满 Windows10 的 C 盘怎么扩展?
推 @Arnie97 #14,这个简单有效,不用安装任何软件,不用动分区,不用换硬盘。
2018-05-23 16:05:08 +08:00
回复了 pheyer 创建的主题 程序员 少用鼠标多用键盘
@pheyer 一旦需要的时候,结果发现不是那么回事,那种感觉就难受了。不过如果从来没用过,也就不会想到,也就不会有需求。所以对这个功能的看法是两极分化的,用的人离不了,不用的人无所谓。
Vim 用户习惯差异比较大,像那篇文章里的, 还有些键我也是习惯默认功能。
比如 <C-h> 是退格(<BS>),<C-l> 是向右退格(<Del>)。

如果说跳到行尾这个操作的话,我自己从来不在 insert mode 下移动光标,我还是会用 jkA,今天因为讨论临时想出来的 vve,我或许会尝试。
另外,由于习惯用 <C-h> 代替 <BS>,我就为 insert mode 省出了一个键,可以用来充当类似于 normal mode 的 <leader> 键。所以也可以用 <BS>e 来跳到行尾。如果 <Esc> 也不用了,那也可以用 <Esc>e。

PS. 为了兼容性,可以对 <BS> 的功能进行「半保留」,我的做法是
:inoremap <BS><BS> <BS>
按两次 <BS> 实现一次退格。
2018-05-23 15:18:44 +08:00
回复了 pheyer 创建的主题 程序员 少用鼠标多用键盘
@pheyer Vim 的 insert mode 中,<C-e> 和 <C-y> 分别是键入光标下方和上方的字符。
2018-05-23 14:53:36 +08:00
回复了 pheyer 创建的主题 程序员 少用鼠标多用键盘
@pheyer <C-e> 可以,只不过我习惯使用它的默认功能了。
@icris #92
我只是想了解一下原因,不要激动。

我提供一个初步的思路给关心这个问题的其他人,用 vvj 在 insert mode 下从任意位置移动光标到下一行行首:
:inoremap vvj <Esc>jI

确实,vvj 是三个键,远多于一个方向键,不过有人会觉得 vvj 更方便。
@pony279 #62
多重选择除了好看真心没什么必要。当然目前也有插件做这个事情。
-----------------------------------
联系 #86,我觉得可以说多重编辑不是没必要,如果把 "." 视为多重编辑的变种的话,Vim 用户其实经常用多重编辑。由于没有冠以「多重编辑」之名,以致于 Vim 用户既忽视了这个功能的常用性,也忽视了自己一直在 Vim 里使用它。

至于为什么没有冠以「多重编辑」之名,应该是因为 Vim 在根本上不同于其他编辑器,"." 命令是以一种有机结合方式存在于 Vim 的整体中的,多重编辑的等效操作只是它诸多功能的一方面。
@lightening #50
- Visual block 模式对于对得很整齐的代码操作很好,但是对于排列稍微错开点的东西就不太好用了。主要还是因为没有真正的多重选择。
--------------------
我觉得 Vim 有实质上的多重编辑,或者说有一个更好的等价物,即 "." 命令。

多重编辑,就是先选择,后编辑。
Vim 的 "." 实质上是先编辑,后选择。

效果一样,操作没有增加。
后者在选择操作上还更灵活,且允许犯错。
@icris #71
没看懂问题,看了楼下才知道是指 insert mode。我想知道为什么要在 insert mode 下移动光标?
2018-05-23 12:46:11 +08:00
回复了 pheyer 创建的主题 程序员 少用鼠标多用键盘
@Kiriz 66#
如果是 Vim,基本模式是 normal mode 才对,每次插入编辑之后随手就 Esc,下一次插入编辑不应当把 Esc 这个动作算进去。
我猜测你觉得繁琐的原因一是因为没有形成 Esc 这个条件反射,二是 Esc 键太远。
对于 Esc 键太远的问题,如果你(无论用什么方法)将 Ctrl 键放在了原 Capslock 键位,可以用 C-[ 代替 Esc。更好的做法是用 jk 代替:
:inoremap jk <Esc>
为了加快改变这个习惯,建议使 Esc 无效化:
:inoremap <Esc> <Nop>

以上已经经过实际检验的做法,体验良好。

以下是还没有经过充分体验的一个方法,免于退回到 normal mode:
:inoremap vve <End>
或者
:inoremap vve <Esc>A
你也可以把 vve 改成别的不容易引起编辑冲突的按键序列。
类似地,可以把 vvb 设计为跳到行首。
无法解释。有些事物的好处,只有通过掌握而体会到的,没有通过解释而领会的。
2018-05-22 10:14:03 +08:00
回复了 mingfei 创建的主题 硬件 萌新问一下 cpu 一定要涂硅脂吗?
@zlowly 7#
为什么不敢试?我就试了,结论是否定的。
2018-05-14 21:59:01 +08:00
回复了 jssyxzy 创建的主题 程序员 有哪些编辑器支持 多行选择/多行编辑?
一个是多重编辑,一个是列模式,两者有共同点,又有区别。
Vim 支持列模式。
Vim 实质上也支持多重编辑,不过是通过 "." 命令实现,也就是先编辑后选择,而不是其他编辑器(如果支持多重编辑)通常采用的先选择后编辑的做法。先编辑后选择没有增加操作步骤,也更灵活,还更稳健,因为不会像先选择后编辑那样,万一不小心没有按住 Ctrl,前面的选择就白费了,要重做。
2018-05-14 21:54:15 +08:00
回复了 jssyxzy 创建的主题 程序员 有哪些编辑器支持 多行选择/多行编辑?
一个是多重编辑,一个是列模式,两者有共同点,又有区别。
Vim 支持列模式。
Vim 实质上也支持多重编辑,不过是通过 "." 命令实现,也就是先编辑后选择,而不是其他编辑器(如果支持多重编辑)通常采用的先选择后编辑的做法。先编辑后选择没有增加操作步骤,也更灵活。
2018-04-10 14:48:13 +08:00
回复了 lotem 创建的主题 中州韻 「小狼毫」輸入法更新,發佈 0.11 版
我的心情确实是奔走相告。
楼主为什么要用「些」这个量词?
2018-03-02 13:10:59 +08:00
回复了 Weny 创建的主题 生活 自己动手 10mins 煎个晚餐牛排
煎牛排之后的锅比一般的锅难刷很多吗?
1 ... 3  4  5  6  7  8  9  10  11  12 ... 20  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1587 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 33ms · UTC 16:46 · PVG 00:46 · LAX 09:46 · JFK 12:46
Developed with CodeLauncher
♥ Do have faith in what you're doing.