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?

200_sukces
źródło
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
Thameera
źródło
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

OrangeTux
ź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.

davidlowryduda
źródło
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"
Mohammad Etemaddar
źródło
-i nie uruchamia trybu wstawiania
Christian Brabandt
-isłuży do ustawiania viminfonazwy pliku, a nie do uruchamiania w trybie wstawiania.