Problemas com o VIM e o putty - mouse

10

não tenho muita experiência no VIM. estou usando o VIM com massa de vidraceiro e costumo usar a rolagem do mouse e mover o cursor de texto com o mouse. também às vezes eu preciso colar algum código da área de transferência do windows, então eu tenho que digitar ": set mouse =" para desativar o manuseio do mouse no VIM, colar o código com o botão direito do mouse e ativar o manuseio do mouse novamente com ": set mouse = a ". Estou procurando uma maneira melhor de fazê-lo.


fonte

Respostas:

17

Simplesmente <Shift> + LeftMousefaça uma seleção e <Shift> + RightMousecole seu código como de costume (defina o estado mouse = "")

chenkaie
fonte
Não faço ideia por que não pensei em sugerir isso! +1
Cascabel
Eu tenho procurado por esta resposta por meses. Obrigado!
cori
Para colar, use shift + insert se o shift + botão direito do mouse não funcionar. Além disso, shift + mouse esquerdo não funciona em grandes blocos visuais nos quais você precisa rolar. Se alguém descobrir isso .... compartilhe como ... e você ganha.
dhaupin
2

Aqui está um trecho do meu vimrc. Ele mapeia uma tecla para alternar o modo do mouse entre vim e manipulação externa ("a" e ""). Ele é mapeado duas vezes para funcionar tanto no modo normal quanto no modo de entrada e ecoa em qual modo você terminou (embora isso seja oculto no modo de inserção se o modo de exibição estiver ativado).

" toggle between terminal and vim mouse
map <silent><F12> :let &mouse=(&mouse == "a"?"":"a")<CR>:call ShowMouseMode()<CR>
imap <silent><F12> :let &mouse=(&mouse == "a"?"":"a")<CR>:call ShowMouseMode()<CR>
function ShowMouseMode()
    if (&mouse == 'a')
        echo "mouse-vim"
    else
        echo "mouse-xterm"
    endif
endfunction
Cascabel
fonte
0

A maioria dos puristas do VIM diria: "Pare de usar o mouse para movimento então".

Espero que alguém que use o mouse no VIM possa ajudá-lo a melhorar o material do mouse, mas se você estiver interessado, sugiro os seguintes combos úteis para facilitar a movimentação do cursor / exibição no VIM:

h, j, k, l: esquerda, baixo, cima, direita.
H: Mova o cursor para o topo da tela visível.
L: Mova o cursor para a parte inferior da tela visível.
G: Mova o cursor para a parte inferior do arquivo.
gg: mova o cursor para a parte superior do arquivo.
$: Move o cursor para o final da linha atual.
0: Mova o cursor para o início da linha atual.
^: Mova o cursor para o primeiro caractere que não seja espaço em branco da linha atual.
Ctrl + f: Avança / desce uma página.
Ctrl + b: move para trás / para cima uma página.

Espero que isso ajude a libertá-lo do mouse, se você estiver interessado, se não, espero que alguém tenha algumas sugestões de mouse.

Pete
fonte
Eu me consideraria um purista do Vim - e mais ainda, um avoider geral do mouse - mas acho que você descobrirá que, para fazer grandes seleções de modo visual com pontos de extremidade interessantes, o mouse provavelmente é mais rápido, mesmo que você saiba que você pode gerenciá-lo com algo parecido vL3kf'2w.
Cascabel
-2

Este tutorial aqui é muito bom http://www.vi-improved.org/tutorial.php

É um registro de alguém ensinando alguém por meio de bate-papo, de modo que as coisas são lentas.

bruxo
fonte
Este é um tutorial do vim. Não contém nada sobre a questão.
InnaM 14/10/09