Como selecionar o texto com o mouse rolando no vim?

2

Às vezes, quero copiar algum conteúdo no host remoto no vim, que terá duração de mais de uma página. Mas quando clicado com left-click-button do mouse e rolando para baixo, acho que estava preso na primeira página.

Eu sei que posso usar scp ou primeiro cat file , em seguida, selecione.

Mas existe uma maneira de permitir que a rolagem do mouse faça tal seleção no vim?

    
por Zen 03.03.2015 / 11:03

3 respostas

4

Experimente :set mouse=a , deve ser o que você está procurando.

Editar: Como nota lateral, quando você tenta rolar pelo arquivo (como na rolagem de dois dedos em um touchpad, por exemplo), o texto pode não ser realçado como esperado. No entanto, se você clicar onde quer começar, simplesmente arraste o mouse para baixo, então tudo deve ser destacado enquanto o mouse se move e a página deve rolar para baixo automaticamente também.

    
por 03.03.2015 / 11:17
2

Sem usar o mouse, você pode selecionar linhas em Vim .

Saia do modo de inserção, clique em uma das opções abaixo e, em seguida, mova para cima ou para baixo algumas linhas. Você deve ver o texto selecionado em destaque.

V       - selects entire lines 
v       - selects range of text
ctrl-v  - selects columns
gv      - reselect block

Depois de selecionar o texto, experimente d a delete ou y a copy ou :s/match/replace/ ou :center ou !sort .

    
por 03.03.2015 / 11:23
1

Clipes X11

No X11 há dois clibpoards independentes:

  • primário (cole com o buttom midle) (no vim - register "* )
  • clipboard (colar com (CTR + V) ou similar; como windows) (em vim - register "+ )

Clipboard Vim + X11

A associação entre "+ "* e as pranchetas do sistema precisa de um vim com +clipboard (consulte vim --version para a opção ativa).

"+ é o registrador vim da área de transferência do sistema (CTR-C / CTR-V ou similar).

Usando @grish e @serenesat, podemos selecionar um texto visual, e entre

"+y

Como de costume, podemos usar qualquer outro posicionador de vim para definir a área "copiar para área de transferência". Ex:

"+yG    (to save from current position to EOF)

Desta forma, o texto é copiado para o clipboad do sistema e pode ser colado com a tecnologia clipbord, ou em um vim diferente

"+p

Área de transferência Vim + X11 + ssh

Quando hosts remotos estão envolvidos, você precisa usar ssh -XY remoteHost para habilitar o encaminhamento do X11. Desta forma:

ssh -XY remoteHost
vim file   # and   "+yG  or  visual selection and "+g

salva o texto na área de transferência e pode ser colado das formas usuais.

Vim + ssh

Se nada mais funcionar, podemos sempre:

vim scp://host/file

para editar arquivos remotos na máquina local ...

    
por 03.03.2015 / 13:04

Tags