微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用vim的标记功能,但将光标保持在原位

Vim的 mark functionality允许将功能应用于当前行和标记行之间的每一行.例如,如果我用k标记下面的第3行

1 var a = 0;
2 while (a < 10){
3 a++;
4 console.log('Hello');
5 console.log('world');
6 █
7 }

并从光标位置(█)发出命令>’k,我将得到以下内容

1 var a = 0;
2 while (a < 10){
3 █  a++;
4    console.log('Hello');
5    console.log('world');
6
7 }

(注意:cursos可能超过a,但这并不重要)

这是期望的效果,但现在光标已经一直向上移动.对于大多数情况,这是可取的,因为我通常想从顶部编辑.但在这种情况下,我可能想再次缩进,所以我必须再次导航到底部.如果我缩进20行,这将成为一项真正的苦差事.

如何暂时禁用此搜索功能

解决方法

在你做了>’k just hit”(单引号,单引号) – 我没想回 – 但你会回到原来的位置.

如果你经常这样做,那么你可以映射一个键来完成它:

:map >> >'k''

然后每当你点击>>它会做那个序列.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐