czy istnieje sposób wstawienia nowej linii powyżej prądu, bez otwierania linii (a więc bez wchodzenia w tryb wstawiania)? To znaczy jak „O”, ale bez otwierania.
czy istnieje sposób wstawienia nowej linii powyżej prądu, bez otwierania linii (a więc bez wchodzenia w tryb wstawiania)? To znaczy jak „O”, ale bez otwierania.
Odpowiedzi:
Używam wtyczki Tima Pope'a niezauważalnie, która ma polecenie przeznaczone specjalnie do tego celu:
[<space>
A jeśli chcesz dodać spację po linii, w której się znajdujesz:
]<space>
Definicja twojego żądania to O
.
Logicznie przy wstawianiu nowej linii powyżej byłoby O
.
Aby wstawić przed curser: i
Po: a
Przed linią (home): I
Dołącz na końcu linii:A
Najbliżej, jak sądzę, przyjdziesz, I
który umieści kursor na początku linii.
m`O+Esc`
:h append()
Nie porusza kursorem, pozwala wstawić tyle wierszy (pustych lub nie), ile chcesz, i nie zmieni poprzedniego znaku pozycji.
call append(line('.')-1, '')
formatoptions
Możesz zmapować dowolny klucz lub sekwencję klawiszy, którą chcesz
m`O<ESC>``
wstawia pustą linię powyżej bieżącej, utrzymując cię w trybie normalnym i bez zmiany pozycji kursora.