Podczas edycji kodu zawsze potrzebuję tej funkcji: utwórz nową linię po bieżącej linii, przesuń kursor do nowej linii (oszczędność bieżącego wcięcia!) I pozostań w trybie normalnym. Na przykład (zakładając █ jest kursor)Czy jest jakiś klucz domyślny w vim, aby utworzyć nową linię po bieżącej linii i pozostać w trybie normalnym?
function a() {
foon█tion()
}
Po typu polecenia, trzeba obrócić się w następujący sposób:
function a() {
foonction()
█
}
można osiągnąć ten sam efekt, jeżeli, na przykład, naciśnij <Enter><Esc>
będąc w trybie Insert z kursorem na końcu linii. Komenda o
działa również podobnie, ale usuwa wcięcie po wyjściu z trybu wstawiania. Potrzebuję więc jednego naciśnięcia klawisza, aby wstawić jedną linię w dół.
inb4 nmap: Wiem, jak zamapować polecenie wykonania takiej rzeczy, ale zastanawiam się, czy istnieje standardowy sposób, aby to zrobić.
FYI, 's' rozpocznie tryb INSERT * * na odpowiednim poziomie wcięcia. – romainl