No Windows, o GVim usa um script especial projetado para facilitar o uso. O outro lado é que você pode percorrer um caminho (não muito) sem aprender o Vim corretamente.
Existem duas maneiras básicas de "arrancar", "colocar" e "excluir" algum texto arbitrário no Vim:
-
Usando a seleção visual
Isso funciona mais ou menos como o que você está acostumado, bem, em todos os lugares: você seleciona uma parte do texto com feedback visual e age sobre ele.
-
No modo normal , coloque o cursor em uma extremidade do texto com o qual deseja fazer alguma coisa.
-
Entre no modo visual com
v
. -
Mova o cursor para o outro extremo.
-
Pressione
y
para copiar o texto selecionado,d
para excluí-lo,c
para excluí-lo e entre no modo inserir ,P
para substituí-lo pelo conteúdo do registro padrão. -
Concluído.
v
tem duas variantes muito úteis:V
para entrar no modo linha visual e<C-v>
para entrar no modo bloco visual .Aqui está um exemplo com a sequência
v<left><left>…<left><left>y
(existem formas mais eficientes, claro):Veja
:helpvisual-mode
. -
Usandomovimentoseobjetosdetexto
Esteémuitodiferentedanormaetambémextremamenteeficiente.
Nomodonormal,coloqueocursoremumaextremidadedotextocomoqualdesejafazeralgumacoisa.Algunsobjetosdetexto/movimentosnãoexigemisso.
Acertar
y
(oud
ouc
).Definaumintervaloouumdestinonoqualatuarcom
i(
ouf"
.-
Concluído.
Aqui está um exemplo com esta sequência
dta
:Veja
:helpmotion.txt
.
Claro,funcionadamesmaformanoWindows,LinuxeMacOSXe,éclaro,vocêpodemisturarecombinaressesdoismétodosparaatenderàssuasnecessidades.
Oexemplo"yanking" pode ser alcançado com vbbby
, v4by
, v2Fiy
, v?ip<esc>y
, y2Fi
, etc., dependendo do número de palavras / linhas com as quais você está lidando e da "exclusão "exemplo poderia ser alcançado com v<right><right>…<right><right>d
, vll…lld
, vwwwhd
, vfad
, etc.