【发布时间】:2012-06-29 06:54:36
【问题描述】:
换行模式,如果一个段落有多行,当它到达顶部的窗口时,然后我按Ctrl+E,这个段落就会完全消失。 有没有办法让它只减少顶行而不是整个段落?
由于画面变化太突然,经常找不到位置。
【问题讨论】:
换行模式,如果一个段落有多行,当它到达顶部的窗口时,然后我按Ctrl+E,这个段落就会完全消失。 有没有办法让它只减少顶行而不是整个段落?
由于画面变化太突然,经常找不到位置。
【问题讨论】:
为了在包装中使用伪线,您可以更改:
noremap j gj
noremap k gk
并添加
set scrolloff = 3 " so you always have 3 lines on bottom and top or
set scrolloff = 999 " to have the cursor(line) always in the middle
为了找到职位,请将其放入您的.vimrc
set cursorline
if &term =~ "xterm\\|rxvt"
" use a green cursor in insert mode
let &t_SI = "\<Esc>]12;green\x7"
" use an orange cursor otherwise
let &t_EI = "\<Esc>]12;orange\x7"
silent !echo -ne "\033]12;orange\007"
" reset cursor when vim exits
autocmd VimLeave * silent !echo -ne "\033]12;white\007"
" use \003]12;gray\007 for gnome-terminal
endif
它在插入模式下使光标变为绿色,否则变为橙色 - 那些 \<esc>]12;green\x7 只是告诉终端它应该这样做 - 用 australopithici 或其他语言,因为那是终端的旧版本;-)。
这个在你的.gvimrc
highlight Cursor guifg=black guibg=DarkOrange
highlight iCursor guifg=black guibg=Green
set guicursor=n-v-c:block-Cursor
set guicursor+=i:ver100-iCursor
set guicursor+=n-v-c:blinkon0
set guicursor+=i:blinkwait0
最后三行不是必需的,但我不喜欢眨眼
【讨论】:
an error occurred on line 79 可能意味着在第 79 行的 800 个字符中存在错误,并且发现这比在 100 个字符的行上要容易。为了获得可接受的缩进,你必须修补 vim - 所以你看我不喜欢换行。
这个问题经常被问到,答案总是“你不能”。
可以在带有gj 和gk 的换行内通过“虚拟行”移动光标“虚拟行”,但它对滚动问题没有真正帮助:Vim 不能只显示@987654323 @“虚线”的一个换行。
【讨论】: