Sono un nuovo utente di vim (gvim in windows), e ho trovato abbreviazioni un bel risparmio di tempo - tuttavia sarebbero ancora meglio se potessi interrompere lo spazio vuoto finale a volte.prevenire gli spazi vuoti finali usando le abbreviazioni di vim
ho alcune directory che uso molto, e così ho aggiunto alcune coppie abbreviazione/percorso al mio _vimrc:
:ab diR1 C:/dirA/dira/dir1/
:ab diR2 C:/dirA/dirb/dir2/
ecc ...
Ora quando si digita diR1 <space>
ottengo C:/dirA/dira/dir1/[]|
dove lo spazio bianco è rappresentato da []
e il cursore è il carattere |
. Vorrei liberarmi dello spazio bianco []
==.
Questa è una piccola lamentela: tuttavia sembra che tu sia in grado di personalizzare qualsiasi altra cosa in Vim, così ho pensato di chiedere: è possibile evitare gli spazi bianchi finali quando si usano le abbreviazioni in vim?
Uno strumento alternativo utilizzato in Vim è una buona risposta: il mio obiettivo è quello di salvare la riscrittura delle strutture di directory utilizzate di frequente, ma di avere il cursore a portata di mano in quanto aggiungerei quasi sempre qualcosa come myFile.txt
.
Lo spazio bianco finale (senza dubbio a causa del fatto che il space
innescato la sigla), che i backspace sopra prima di aggiungere myFile.txt
alla fine è meno fastidioso che digitare il tutto più e più volte, ma sarebbe l'ideale se i potrebbe evitare di farlo ...
+1. grazie è utile Lo capisco (credo) fino al bit '('\ m \ s \ | \ /')'. non sono ancora fiducioso con rebox vim. puoi spiegare per favore? – ricardo
I regex di Vim hanno diversi livelli di "magia". '\ m' userà' magic' per la regex corrente. '\ |' consente alla regex di diramarsi in modo da avere uno spazio bianco ('\ s') o una barra ('/'). Vim è divertente nel fatto che molti componenti regex devono essere sfuggiti con una barra rovesciata. Se vuoi una regex più simile a Perl puoi usare '\ v \ s | /'. Il '\ v' significa molto magico e meno cose devono essere sfuggite. Si prega di notare che ho avuto un errore nella regex nel post di cui sopra. Dovrebbe essere '\ m \ s \ | /'. Anche il carattere '|' verrà interpretato in modo errato per questa mappatura e deve essere cambiato in ''. Ho corretto il mio post. –
al momento, quando lo inserisco con '= Eatchar ('\ m \ s | \ /')' ottengo il seguente errore: 'Errore rilevato durante il pricing C: \ vim \ abrevs.txt: riga 3: E35: Nessuna precedente espressione regolare' (i sorgenti il mio file abbrev nel mio _vimrc). per prova ed errore ho scoperto che la rimozione di tutto seguendo '' funziona - quindi, a questo punto ho ': iabbr diR1 C:/dirA/dira/dir1/', e non ottengo lo spazio bianco al fine. –
ricardo