Quero saber se há alguma maneira de colar o texto arrancado na janela de comando. Por exemplo, se eu puxei uma palavra e quero grep em algum local, não posso simplesmente colar a palavra usando 'p'. No entanto, se eu copiar para a área de transferência, Shift-Insert irá colar a mesma coisa.
Existe algum ajuste disponível que me permita colar o texto arrancado no prompt de comando do vim?
Estou usando o gvim no Windows.
*
vez de"
, obterá o conteúdo da área de transferência do sistema (o que pode ser útil).<C-R>"
Irá colar o buffer padrão. Como alternativa, você pode usarq:
para abrir um buffer para o próximo comando. experimentar:help q:
fonte
q:
está além de incrívelEsc
:
ctrl-r
e digite"
Observação: se você estiver puxando uma linha completa contendo o caminho relativo do arquivo, a alimentação da linha também será colada ... ou seja,
:! touch src/bash/script.sh^M
IRÁ criar um "caminho de arquivo engraçado" contendo o "\ r" se você não remover o último
^M
...fonte
Para evitar a etapa de puxar, se o cursor estiver sobre a palavra que deseja usar no Ex, use:
Isso evita puxar para colar na linha de comando; em vez disso, cola-se a palavra sob o cursor diretamente na linha de comando. Por exemplo:
fonte
Se for apenas uma palavra que deseja copiar, você pode usar
<C-r><C-w>
:vim <C-r><C-w> *
fonte
Você pode ir para a área de transferência usando o
*
buffer nomeado. Por exemplo, isso copiará a linha atual para a área de transferência:Portanto, você pode copiar uma linha usando isso e, em seguida, colá-la com shift-insert na linha de comando.
Da mesma forma, você pode colar da área de transferência assim:
fonte
A área de transferência está
+
, pelo menos no Mac. Então, você escreveria"+yy
para puxar uma linha para a área de transferência e"+p
colar. Embora você sempre possa usar Command-C e Command-V.fonte