Automatycznie ładuj Vi do trybu wstawiania


23

Używam Vi jako mojego ulubionego (a właściwie tylko) edytora tekstu w systemach Linux. Wiem, jak zmieniać tryby z normalnego na wstawianie i odwrotnie. Czy możliwe jest automatyczne ładowanie Vi do trybu wstawiania zamiast trybu normalnego?


1
@ Earthliŋ - Bo mogę tylko dostęp do mojego Linux przez SSH, a mój komputer, który można używać do dostępu SSH * * tak powolny, trwa * * ages do trybu poleceń obciążenia. (Również mój system Openwrt działa dość wolno).

3
Dzięki. Dlaczego nie dodasz tych informacji do treści pytania? W ten sposób pytanie ma dużo więcej sensu (przynajmniej dla mnie) i będzie łatwiejsze do znalezienia (np. Poprzez wyszukiwanie „trybu komend vim wolno się ładuje”).
Earthliŋ

3
Ten tag mnie myli. Jeśli pytanie dotyczy „oryginalnego vi”, dlaczego vimodpowiedź jest akceptowana?
muru

2
@muru Zgoda. Zmiana pytania dwa dni później, nawet jeśli pierwotnie została źle zinterpretowana, robi bałagan. W tym momencie lepiej byłoby zmienić pytanie na Vima i zadać kolejne pytanie dla Original Vi. Głosowałem za zamknięciem jako „niejasne, o co prosisz” i chętnie go wycofam, jeśli zostanie ono cofnięte.
200_success

3
Cofnąłem tag; to pytanie może pozostać otwarte, OP może zadać nowe pytanie ... IMHO to łatwiejsze ... Myślę też, że OP używa nvi?
Martin Tournoij,

Odpowiedzi:


32

Możesz użyć +startinsertopcji (lub +starw skrócie), aby uruchomić Vima w trybie wstawiania.

vim +star myfile.txt

Jeśli chcesz, aby stało się to domyślnie podczas uruchamiania Vima, możesz utworzyć alias (w swoim .bashrclub .zshrcna przykład) w następujący sposób:

alias vim="vim +startinsert"

Działa to jednak tylko podczas uruchamiania Vima. Jeśli chcesz, aby Vim był w trybie wstawiania, nawet gdy otwierasz plik z poziomu Vima, dodaj następujące elementy do .vimrc:

au BufRead,BufNewFile * startinsert

14
$ vim -y <file>

-y Łatwy tryb. Domniemany dla | evim | i | eview |. Zaczyna się od zestawu „insertmode” i zachowuje się jak edytor „kliknij i wpisz”. To źródło skryptu $ VIMRUNTIME / evim.vim. Mapowania są skonfigurowane tak, aby działały jak większość edytorów kliknięć i typów, zobacz | evim-keys |. GUI jest uruchamiany, gdy jest dostępny. {not in Vi}

źródło


5

Chociaż myślę, że rozpoczęcie w trybie wstawiania nie jest prostym sposobem, możesz to zrobić bardzo łatwo. Powinieneś zacząć od vima

vim -c startinsert 'file'

Flaga -c przekazuje polecenie do vima. :startinsertPolecenie zmienia tryb wstawić. Jak możesz sobie wyobrazić, możesz rozpocząć vim z dowolną liczbą poleceń, jeśli chcesz.


Czy działa to tylko z Vimem, czy działa również na Vi (mój system Openwrt ma tylko Vi).

-1

Można uruchomić tryb wstawiania za pomocą opcji -i . Możesz dokonać aliasu, korzystając z poniższych instrukcji .bashrcw celu automatycznego uruchamiania w trybie wstawiania za każdym razem:

alias vi="vi -i"

-i nie uruchamia trybu wstawiania
Christian Brabandt

-isłuży do ustawiania viminfonazwy pliku, a nie do uruchamiania w trybie wstawiania.
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.