2013-02-09 53 views
-1

我在一个非常小的屏幕设备(7英寸)上使用vim;我使用换行和换行符,你可以想象滚动(通过键盘鼠标)是一个噩梦,因为如果你有一条很长的线,它可以包裹在可见屏幕下面。滚动屏幕线条,我知道,这是不可能的

我浏览过很多文章,没有提供除gj和gk之外的确切解决方案。

澄清:试着写一个长长的线,在可见窗口下面:ctrl-e或j k将进入下一行的开头,并且不会看到第一行的最后一个字符。

有什么,我没有找到?它似乎有兴趣在这个还真不少人,但不想要处理这种:-(

感谢

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

+3

你能给你所遇到的问题有更明确的定义是什么?我用'Ctrl + e'或'j'或'k'滚动。我可以告诉你,你正在问一个更深的问题,我不知道那是什么。 – 2013-02-09 23:37:45

+1

我编辑了这个问题,谢谢 – gianni 2013-02-09 23:48:51

回答

1

t最接近我能得到他是这样的,没有鼠标支持反正:

Traversing text in Insert mode

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 
5

GJGK将在一个滚动单个开发者而不是移到下一行,这可能会帮助你,如果是这样,你可能会暂时这样做:

:nmap j gj 
:nmap k gk 
+0

谢谢,但这是我发现的第一件事,也是唯一可行的: - | – gianni 2013-02-11 09:54:10