Какой параметр .vimrc вызывает это странное поведение копирования-вставки? - PullRequest
4 голосов
/ 28 ноября 2010

Я недавно скопировал куда-то несколько настроек .vimrc, и теперь у меня есть странное поведение при вставке текстового копирования:

  1. alt text

  2. Ctrl + C

  3. Сдвиг + Вставка

  4. alt text

Я думал, что это будет autoindent, но это не так.

Что я должен удалить из моего .vimrc, чтобы остановить это поведение и включить обычную вставку копии?


Ошибка где-то в этой части моего .vimrc:

command -range=% -nargs=* Tidy <line1>,<line2>!
    \perltidy -your -preferred -default -options <args>

vmap <tab> >gv 
vmap <s-tab> <gv

nmap <tab> I<tab><esc>
nmap <s-tab> ^i<bs><esc>

let perl_include_pod   = 1
let perl_extended_vars = 1
let perl_sync_dist     = 250

filetype off
set nocompatible
set modelines=0

set tabstop=4
set softtabstop=4
set shiftwidth=4
set expandtab
set ic
set ai
set nu

command -range Cm <line1>,<line2>s/^/#/
command -range Uc <line1>,<line2>s/^#//

set encoding=utf-8
set scrolloff=3
set autoindent
set showmode
set showcmd
set hidden
set wildmenu
set wildmode=list:longest
set visualbell
set ttyfast
set ruler
set backspace=indent,eol,start
set laststatus=2

let mapleader = ","
nnoremap <leader>1 yypVr-
nnoremap <leader>2 yypVr=

set ignorecase
set smartcase
set gdefault
set incsearch
set showmatch
set hlsearch

set wrap
set textwidth=79
set formatoptions=qrn1
nnoremap j gj
nnoremap k gk

nnoremap ; :
nnoremap <leader>W :%s/\s\+$//<cr>:let @/=''<CR>
nnoremap <leader>w <C-w>v<C-w>l
syntax on
set backup
set backupdir=~/.vim/backup
set directory=~/.vim/tmp

set noerrorbells

Ответы [ 3 ]

19 голосов
/ 28 ноября 2010

до вставки, чтобы избежать такого поведения, вы должны :set paste до вставки и :set nopaste после.

Это потому, что паста эмулирует печатание. Это даже хуже, когда вы вставляете текст с отступом.

Это не появляется, если вы используете дергание vim (внутреннее копирование-вставка).

3 голосов
/ 28 ноября 2010

На самом деле вы даже не задумывались о :set paste, так как вы можете использовать команду <C-r><C-o>+ в режиме вставки, чтобы сделать вставку из буфера обмена.

3 голосов
/ 28 ноября 2010

Предполагается, что r в set formatoptions=qrn1 вызывает такое поведение.Но режим paste больше подходит для хорошей вставки.Войдите в режим paste, указав set paste, и оставьте его, указав set nopaste.help paste имеет информацию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...