A colagem com o vim comprime o conteúdo entre o conteúdo anterior e a margem

1

Estou aprendendo meu caminho pelo vim e resolvi copiar e colar. Ou copie e cole. Agora, quando tento colar um texto arrancado, ele empurra o conteúdo anterior para a direita e o aperta à esquerda. Eu tirei 2 screenshots para mostrar a você qual comportamento eu quero dizer. E

antes de colar:

depoisdecolar:

Eu não acho que o meu .vimrc afeta o comportamento de colar:

execute pathogen#infect()
set number
set tabstop=3 "tabs are 3 spaces big (smaller than default)
set shiftwidth=3 "3 spaces are also used with auto indent
set smartindent "You'll keep the indentation on the next line when you press enter.

"auto complete brackets
inoremap { {}<Esc>i 
inoremap [ []<Esc>i
inoremap ( ()<Esc>i

let g:solarized_termcolors=256
syntax on
set t_Co=256
colorscheme solarized
set background=light

"remap CTRL-c in visual mode for copy to clipboard
vnoremap <C-c> "+y

"Let vim change the working directory automatically (so you can open files from the current path)
set autochdir

"Open new split panes to right and bottom, which feels more natural than Vim’s default:
set splitbelow
set splitright

"map a key to maximize current screen
map <F5> <C-W>_<C-W><Bar>
map <F6> <C-W>=
    
por sjbuysse 27.05.2015 / 15:31

1 resposta

0

Em vim , há várias maneiras de copiar / colar. (Na enumeração abaixo, estou apenas mostrando as três variantes usando primeiro marcando o texto e copiando / colando.)

  1. Selecione um intervalo de linhas inteiras: digite V , mova para o final do intervalo, digite y . Em seguida, vá para a posição desejada e use p para imprimir o texto abaixo da linha atual ou use P para imprimi-lo acima.
  2. Selecione um intervalo de texto com precisão de caracteres: digite v , vá para o final da área (que pode estar em outra linha), digite y . Em seguida, vá para a posição desejada e use p para imprimir o texto copiado após o caractere atual ou P para imprimi-lo antes. (As quebras de linha existentes são preservadas.)
  3. Selecione um bloco de texto: digite Ctrl-V , mova para o final do bloco retangular, digite y . Se esse bloco for colado dentro do texto existente, o texto existente será deslocado para a direita para criar o novo texto.

Seu método de copiar / colar parece ter sido 3. - Use um dos outros métodos que melhor atendam às suas necessidades.

    
por 27.05.2015 / 16:52