salva in modalità inserimento (VIM)


34

Sono nuovo di Vim,

Di solito, mi ritrovo a voler salvare e rimanere in modalità inserimento, piuttosto che premere escape, :we di nuovo in modalità inserimento.


2
Penso che dovrebbe rimanere qui. La maggior parte delle domande vim vengono poste su SO e, iniziando a dividerle tra i siti, non si ottiene nulla se non dare a un utente più lavoro in termini di ricerca in tutti e tre i siti. Vim è anche un editor che si trova più spesso sui computer degli utenti medi (o super :) del programmatore.
Rook,

Sono d'accordo. SO ha 1.199 domande taggate vim. SU ha 106.
Zen,

Risposte:



32

Potresti aggiungere un alias come inoremap <F3> <c-o>:w<cr>in te .vimrc.


4

Senza entrare in un dibattito sul modo giusto o sbagliato, se usi un Vim grafico come MacVim o GVim, dovresti essere in grado di usare Cmd- so Ctrl- sper salvare. Posso dire che funziona su OS X con MacVim e Cmd- se quindi puoi salvare le tue cose nella modalità di inserimento.


2

A parte quel suggerimento menzionato da Juliano (che dovrebbe essere tirato fuori e sparato <- il suggerimento, non Juliano), è davvero IL MODO SBAGLIATO DI FARLO. In realtà sarebbe più "normale" provare a fare tutto dalla modalità di comando, invece di inserire. Ma usarli in modo intercambiabile è la solita strada di Vim e se a qualcuno non piace dovrebbe davvero stare alla larga da Vim.

Se davvero non ti piace non essere in grado di salvare dalla modalità I, posso suggerire un editor chiamato Cream - è una variante di VIM, modificata in un modo che emula gli editor di oggi (per così dire, rimane in modalità I tutto il tempo e ha le solite scorciatoie di Windows).


1
Pur condividendo la regola generale, non credo che si applichi a questo caso. Se stai solo scrivendo un lungo testo e vuoi salvarlo spesso, mappare alcune chiavi su <Co>: w <CR> non è poi così male.
Matteo Riva,

@Michael Krelin ... - Sono d'accordo. Ma ha detto che vuole la modalità di inserimento, quindi eccola. Personalmente, all'inizio ho pensato di suggerire Notepad2 (o qualche altro sapore particolare) ma che sarebbe stato appena votato come non rispondente alla domanda.
Rook,

@kemp - No. Se stai scrivendo un lungo testo e vuoi salvare spesso usi le funzionalità di vim in termini di: backup, writebackup e swapfile (puoi: aiutare qualcuno di loro per i dettagli). Vim è - così com'è - e sebbene a me (come tutti gli altri) piaccia un po 'di personalizzazione di tanto in tanto, cercare di evitare diverse modalità è semplicemente sbagliato. E non finirà bene. Meglio usare qualcos'altro allora. Dopo tutto, al giorno d'oggi ci sono alcuni editor alternativi piuttosto potenti.
Rook,

beh, non vedo come il suo uso della modalità insert (tutti noi la usiamo!) implichi il suo desiderio di trascorrervi il resto della sua sessione. Personalmente ho una mappatura per <F2> in entrambe le modalità solo perché da quando ho avuto la tastiera pazza alla fine degli anni '80 non posso disimparare a colpire <F2> una volta ogni tanto durante la modifica ;-)
Michael Krelin - hacker

4
L'ho letto come "Non voglio uscire dalla modalità di inserimento solo per salvare il file".
Michael Krelin - hacker il

1

Non posso aggiungere commenti alla risposta di @ Tordek, a causa della mancanza di reputazione :) Completando quindi la sua risposta:

inoremap <F2> <C-\><C-o>:w<CR>

L'aggiunta <C-\>impedirà di spostare il cursore di un carattere a sinistra.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.