首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >按行移动而不是按句子移动

按行移动而不是按句子移动
EN

Stack Overflow用户
提问于 2011-05-24 16:56:38
回答 2查看 216关注 0票数 3

使用macvim。假设我有一句话,在编辑器中占了5行。和第二个句子,它占据接下来的5行。从光标在第1行开始。在正常模式下,按j将转到下一句话(即第6行)。

如何将此行为更改为按j将转到第2行(这仍然是第一句话的一部分?)。或者,除了使用j,还有没有其他方法来实现这个目标?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-05-24 17:16:50

实际的问题是,行(而不是句子)太长,它会换行为多个显示行。使用jk的默认移动将在实线上移动光标,而不是显示线。

可以在正常模式下重新映射jk,以在显示行中移动:

代码语言:javascript
复制
nnoremap j gj
nnoremap k gk

(在您的.vimrc中)。

票数 4
EN

Stack Overflow用户

发布于 2011-05-24 17:07:45

j会将您带到下一行。我认为你有一个术语问题(“句子”并不是你所认为的意思)。如果j没有把你带到屏幕上的下一行,那是因为文件包含了一个非常长的行(你称之为“句子”),它太宽了,无法在屏幕上显示。如果有很长的行,它会显示在多个屏幕行上。Vim将这些“显示行”称为Vim。gj命令移动到下一个文件行上的相同位置;j命令移动到下一个屏幕行上的同一列。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6107994

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档