使用macvim。假设我有一句话,在编辑器中占了5行。和第二个句子,它占据接下来的5行。从光标在第1行开始。在正常模式下,按j将转到下一句话(即第6行)。
如何将此行为更改为按j将转到第2行(这仍然是第一句话的一部分?)。或者,除了使用j,还有没有其他方法来实现这个目标?
发布于 2011-05-24 17:16:50
实际的问题是,行(而不是句子)太长,它会换行为多个显示行。使用j和k的默认移动将在实线上移动光标,而不是显示线。
可以在正常模式下重新映射j和k,以在显示行中移动:
nnoremap j gj
nnoremap k gk(在您的.vimrc中)。
发布于 2011-05-24 17:07:45
j会将您带到下一行。我认为你有一个术语问题(“句子”并不是你所认为的意思)。如果j没有把你带到屏幕上的下一行,那是因为文件包含了一个非常长的行(你称之为“句子”),它太宽了,无法在屏幕上显示。如果有很长的行,它会显示在多个屏幕行上。Vim将这些“显示行”称为Vim。gj命令移动到下一个文件行上的相同位置;j命令移动到下一个屏幕行上的同一列。
https://stackoverflow.com/questions/6107994
复制相似问题