2015-01-02 4 views
0

Я переместил свой файл .vimrc в окна (см. here). Я теперь ничего не могу выдернуть. Например, ни один из ниже сделать что-нибудьНе могу задернуть gVim

  • yyp
  • yjp
  • ykp
  • ywp
  • ...

Вот некоторые другие проблемы, которые я имею с GVim под окна. Я включил их в случае, если кто считает их полезными

  • ; отображается : но q; не делать то же самое, как ведут себя q:
  • моего макроса непредсказуемо. Для более сложных макросов, они продолжают разваливаться
  • Элемент списка

Моя .vimrc следующим образом, в случае, если это помогает.

let mapleader = "," 

" Swap ; and : Convenient. 
nnoremap ; : 
nnoremap : ; 

"Map jj to escape 
inoremap jj <Esc> 

" Create Blank Newlines and stay in Normal mode 
nnoremap <silent> zj o<Esc> 
nnoremap <silent> zk O<Esc> 

"Make cursor move as expected with wrapped lines: 
inoremap <Down> <C-o>gj 
inoremap <Up> <C-o>gk 

"Map Shift+ J to previous buffer 
noremap J :bp<CR> 

"Map Shift + K to next buffer 
noremap K :bn<CR> 

"Turn on syntax 
filetype plugin indent on 
syntax on 

" Fast saving 
noremap <leader>w :w!<cr> 

"Default for checking marks is 4 seconds, make it faster 
set updatetime=100 

"Persistent Undo 
" set undodir=~/.vim/undodir 
set undodir=c:\\Users\user\vim\undodir 
set undofile 
set undolevels=10000 "maximum number of changes that can be undone 
set undoreload=10000 "maximum number lines to save for undo on a buffer reload 

"Keep undo history when switching buffers 
set hidden 

"Use the smart version of backspace 
set backspace=2 

"Use spaces instead of tabs 
set expandtab 

"Line Numbers 
set number 

"Makes unnamed clipboard accesible to X window 
set clipboard=unnamedplus 

"Number of spaces to use for each step of (auto)indent. 
set shiftwidth=4 

"This shows what you are typing as a command 
set showcmd 

set smarttab 

"Indent every time you press enter 
set autoindent 

"Cursor Always in middle 
"NOTE This causes problems with word wrap of long lines as they are not 
"displayed correctly 
set scrolloff=999 

"make word wrap wrap words, not character 
set formatoptions=l 
set lbr 

"Use ... when word wrapping 
set showbreak=... 

"enable status line always 
set laststatus=2 

" 
" statusline 
" cf the default statusline: %<%f\ %h%m%r%=%-14.(%l,%c%V%)\ %P 
" format markers: 
" %< truncation point 
" %n buffer number 
" %f relative path to file 
" %m modified flag [+] (modified), [-] (unmodifiable) or nothing 
" %r readonly flag [RO] 
" %y filetype [ruby] 
" %= split point for left and right justification 
" %-35. width specification 
" %l current line number 
" %L number of lines in buffer 
" %c current column number 
" %V current virtual column number (-n), if different from %c 
" %P percentage through buffer 
" %) end of width specification 
set statusline=%f%m%r%h%w[%n]\ [F=%{&ff}][T=%Y]\ %=[LINE=%l][%p%%] 

"set it up to change the status line based on mode 
if version >= 700 
    au InsertEnter * hi StatusLine term=reverse ctermbg=4 
    au InsertLeave * hi StatusLine term=reverse ctermbg=2 
endif 

"start searching as you type 
set incsearch 

"Highlight search strings 
set hlsearch 

" Set off the other paren 
highlight MatchParen ctermbg=4 

"Ignore case when searching 
set ignorecase 

"But remember case when capitals used 
set smartcase 

" Use english for spellchecking, but don't spellcheck by default 
if version >= 700 
    set spl=en spell 
    set nospell 
endif 

"Show matching brackets when text indicator is over them 
set showmatch 

"How many tenths of a second to blink 
"Does not seem to change anything 
set mat=2 

"Highlight current line 
set cul 

"adjust highlight color 
hi CursorLine term=none cterm=none ctermbg=232 

"enable 256 color 
set t_Co=256 

"Do not want spell checking in my commented blocks 
let g:tex_comment_nospell= 1 

if &t_Co == 256 
    " colorscheme xoria256 
    colorscheme desert 
else 
    colorscheme peachpuff 
endif 

" Font size 
if has("gui_running") 
    if has("gui_gtk2") 
    set guifont=Inconsolata\ 12 
    elseif has("gui_macvim") 
    set guifont=Menlo\ Regular:h14 
    elseif has("gui_win32") 
    set guifont=Consolas:h14:cANSI 
    endif 
endif 

ответ

1

Hum ... Первое, что должно быть проверено: .vimrc имя файла под окнами для родной версии Vim будет _vimrc, и он должен быть помещен в ваш домашний каталог.

Тогда вы, кажется, не используете mswin.vim ведьма - это хорошо для тех, кто среди нас, которые используются для vim. И я не вижу в вашем файле ничего подозрительного.

Если вы можете определить нечетные привязки клавиш, вы можете сыграть с :verbose imap jj (например), чтобы увидеть, все ли работает так, как ожидалось.

PS: замена : и ; плохая идея: не все плагины написаны неправильно использовать ударилась переопределения или :normal! в их функциях. Лучше всего привыкнуть к клавиатуре, иначе ожидаются сюрпризы и неправильные плагины.

+0

он находится под домашним каталогом, но как «.vimrc». Просто изменился на «_vimrc», получил его, и это не имело значения. Я не вижу, как остальные ваши комментарии помогают в моей проблеме с янки (не должно быть никакого преступления) – puk

+0

Это может быть связанный с плагином. Как отключить плагины? – puk

+0

Первое, что нужно сначала. Попробуйте ': version', он скажет вам, где vim ищет файлы конфигурации. (Даже если вы не задали '$ VIM',' $ HOME', ... вы можете задать их значение vim с помощью: ': echo $ VIM', ...). Вы также можете посмотреть, какие файлы получены с помощью:: scriptname. Чтобы отключить плагин ... Ну, это зависит от плагина. Я использую для перемещения некоторых из них в другом месте. Другой run (g) vim с опцией '-u'. –

Смежные вопросы