Por muito tempo, agora eu uso SHIFTOe SHIFT$movo para o início e o fim de uma linha vi
.
No entanto, SHIFTOé mais para abrir uma nova linha acima do cursor.
Existe algum comando que apenas leva você ao início de uma linha?
^
0
Por muito tempo, agora eu uso SHIFTOe SHIFT$movo para o início e o fim de uma linha vi
.
No entanto, SHIFTOé mais para abrir uma nova linha acima do cursor.
Existe algum comando que apenas leva você ao início de uma linha?
^
0
Respostas:
Você pode usar ^ou 0(Zero) no modo normal para ir para o início de uma linha.
^move o cursor para o primeiro caractere não em branco de uma linha
0sempre move o cursor para a "primeira coluna"
Você também pode usar Shiftipara mover e alternar para o modo Inserir.
^
normalmente não é tão fácil quanto pressionar 0
e w
consecutivamente.
Um simples 0
leva você ao início de uma linha.
:help 0
Para maiores informações
Experimente esta solução de cheatsheet do Vi / Vim para muitos problemas.
Para o modo normal:
0- [zero] até o início da linha, primeira coluna.
$- até o final da linha
Você pode usar 0ou ^para ir para o início da linha.
E pode usar Shift+ Ipara ir para o início e mudar para o modo de edição ( Inserir ).
Shift+I
ou ^
moverá o cursor para o início do texto na linha. Se a linha tiver n
tabulações no início, moverá o cursor para n*tabstop + 1
a coluna. Enquanto 0
move o cursor para a primeira coluna da linha.
Existe outra maneira:
|
Esse é o "pipe" - o símbolo encontrado no backspace no layout ANSI .
O Vim quickref ( :help quickref
) descreve como:
N | to column N (default: 1)
Se você tiver as linhas de quebra automática ativadas 0
e |
não o levará mais ao início da linha da tela. Nesse caso, use:
g0
Novamente, vim quickref doc:
g0 to first character in screen line (differs from "0" when lines wrap)
0
porque |
e $
está na mesma chave.
Digite "^". E obtenha um bom tutorial "Vi" :)
Mova o cursor para o início ou finalize com o modo de inserção
I
- Move o cursor para o primeiro caractere que não está em branco na linha atual e ativa o modo de inserção.A
- Move o cursor para o último caractere na linha atual e ativa o modo de inserção.Aqui I
é equivalente a ^
+ i
. Da mesma forma A
é equivalente a $
+ a
.
Apenas movendo o cursor para o início ou o fim
^
- Move o cursor para o primeiro caractere que não está em branco na linha atual0
- Move o cursor para o primeiro caractere na linha atual$
- Move o cursor para o último caractere na linha atual0 Leva você ao início da linha
Shift 0 Leva você até o fim da linha