-1

我在一个非常小的屏幕设备(7 英寸)上使用 vim;我使用换行和换行,您可以想象滚动(通过键盘鼠标)是一场噩梦,因为如果您的行很长,它可以换行到可见屏幕下方。

我浏览了很多帖子,除了 gj 和 gk 之外,没有一个提供明确的解决方案。

澄清一下:只需尝试在可见窗口下方写一行长线: ctrl-e 或 jk 将转到下一行的开头,您将看不到第一行的最后一个字符。

有什么我没找到的吗?似乎真的有很多人对此感兴趣,但没有一个开发人员想要处理这个:-(

谢谢

http://vim.1045645.n5.nabble.com/Scrolling-screen-lines-I-knew-it-s-impossible-td3358342.html

4

2 回答 2

5

gj并将gk在一行内滚动,而不是移动到下一行。这可能会帮助你。如果是这样,您可能需要暂时执行以下操作:

:nmap j gj
:nmap k gk
于 2013-02-10T00:30:41.567 回答
1

我能得到的最接近的是这个,无论如何都不支持鼠标:

在插入模式下遍历文本

http://vim.wikia.com/wiki/Move_cursor_by_display_lines_when_wrapping

"use up and down to move by screen line
map <Up> gk
map <Down> gj
vmap <Up> gk
vmap <Down> gj
inoremap <Up> <C-o>gk
inoremap <Down> <C-o>gj

" make hjkl movements accessible from insert mode via the <Alt> modifier key
inoremap <A-h> <C-o>h
inoremap <A-j> <C-o>gj
inoremap <A-k> <C-o>gk
inoremap <A-l> <C-o>l
于 2013-02-16T19:43:54.723 回答