Не работает перенос курсора vim

Я не могу заставить курсор работать в vim 7.3. Я пробовал предложения, найденные в других местах, в том числе следующие, которые не имеют никакого эффекта:

  :set whichwrap+=<,>
  :set whichwrap+=>,l
  :set whichwrap+=<,h

Какие-либо предложения? Я включил свой.vimrc на случай конфликта...

syntax on

":set whichwrap+=<,h
set whichwrap+=<,>,[,]

colorscheme koehler
noremap <tab> i
inoremap <Down> <C-o>gj
inoremap <Up> <C-o>gk

nnoremap ; :
nnoremap : ;

set more                      " use more prompt
set autoread                  " watch for file changes
set number                    " line numbers
set noautowrite               " don't automagically write on :next
set lazyredraw                " don't redraw when don't have to
set showmode
set showcmd
set nocompatible              " vim, not vi
set autoindent smartindent    " auto/smart indent
set smarttab                  " tab and backspace are smart
set tabstop=4                 " 6 spaces
set shiftwidth=2
set scrolloff=5               " keep at least 5 lines above/below
set sidescrolloff=5           " keep at least 5 lines left/right
set history=200
set backspace=indent,eol,start
set linebreak
set cmdheight=2               " command line two lines high
set undolevels=1000           " 1000 undos
set updatecount=100           " switch every 100 chars
set complete=.,w,b,u,U,t,i,d  " do lots of scanning on tab completion
set noerrorbells              " No error bells please
set visualbell t_vb=            " and don't make faces
filetype on                   " Enable filetype detection
filetype indent on            " Enable filetype-specific indenting
filetype plugin on            " Enable filetype-specific plugins
set wildmode=longest:full
set wildmenu                  " menu has tab completion
set laststatus=2

set incsearch                 " incremental search
set ignorecase                " search ignoring case
set hlsearch                  " highlight the search
set showmatch                 " show matching bracket
set diffopt=filler,iwhite     " ignore all whitespace and sync

  if v:version >= 700
    " Enable spell check for text files
      autocmd BufNewFile,BufRead *.txt setlocal spell spelllang=en
      endif

      " mappings
      " toggle list mode
      nmap <LocalLeader>tl :set list!<cr>
      " toggle paste mode
     nmap <LocalLeader>pp :set paste!<cr>

2 ответа

Решение

Следующая строка в вашем .vimrc это конфликт. Комментирование этой строки, вероятно, решит проблему.

set nocompatible              " vim, not vi

И для автоматической обертки, я предлагаю вам использовать этот и использовать больше h а также l чем левая и правая клавиши со стрелками:

set whichwrap+=<,>,h,l,[,]

Проблема заключается в том, чтобы поместить его в середину вашего vimrc (я сделал ту же ошибку).
На самом делеnocompatibleустанавливается при обнаружении vimrc , ноset nocompatibleимеет побочный эффект сброса всех параметров по умолчанию.

От:help nocompatible:

Это особый вид параметра, поскольку при его установке или сбросе другие параметры также изменяются как побочный эффект.

ПРИМЕЧАНИЕ. Установка или сброс этой опции может иметь много неожиданных эффектов: сопоставления интерпретируются по-другому, отмена ведет себя по-другому и т. д. Если вы установите эту опцию в своем файле vimrc, вам, вероятно, следует поместить ее в самом начале.

Другие вопросы по тегам