Vi & Vim

Domande e risposte per le persone che utilizzano le famiglie di editor di testo di Vi e Vim



1
Eseguire il contenuto del buffer come vimscript
Ho un nofilebuffer che contiene vimscript e voglio eseguirlo. Tuttavia, :so % non funzionerà perché richiede un file salvato, non un buffer. Esiste un comando vim per farlo di default? In caso contrario, è possibile creare una funzione che fa le stesse cose?





5
Come aprire più file corrispondenti a un'espressione jolly?
Voglio modificare diversi file corrispondenti a un'espressione glob. Ad esempio, per modificare tutti i file di configurazione git nelle directory figlio, posso farlo nella shell: vim */.git/config Alla :riga di comando di Vim , mi aspettavo :find */.git/configdi fare qualcosa di simile (ad esempio, aprire tutti i file corrispondenti all'espressione …

2
Come posso fare in modo che ctrlp esegua una migliore corrispondenza del nome file?
Il mio progetto ha questi file: $ find . -type f -and -name 'peop*' ./app/assets/stylesheets/admin/sections/people.css.sass ./app/controllers/admin/people_controller.rb Quando mi sono stancato di scrivere :e app/assets/stylesheets/admin/sections/people.css.sass, ho pensato che ctrlp potesse essere un buon modo per salvare un po 'di testo. Tuttavia, non riesco a far corrispondere i file in quello che …



2
Come eseguire l'istruzione python per ogni riga?
Ho il seguente codice di esempio che modifica la riga corrente usando l'istruzione Python: :py import vim; vim.current.line="["+vim.current.line+"]" Come posso eseguire questa istruzione per ogni riga nel file corrente? Correlati: Come puoi usare Python in Vim? su stackoverflow

2
Il modo più efficiente per sostituire l'intero buffer?
Attualmente, ho due metodi simili per sostituire l'intero buffer con qualche altro testo (diciamo negli Appunti). Metodo n. 1: cancellare tutte le linee: :%d. incolla testo: "+P(o simile:) :put+. Metodo n. 2: selezionare visivamente tutte le linee: ggVG. incollare il testo: "+P. Tuttavia, non riesco a trovare un modo con …

1
Come posso impedire a Vim di scrivere un file senza generare un errore?
Sto cercando di migliorare il codice da questa risposta per chiedere conferma prima di creare la directory mancante, questo è quello che scrivo: function! CreateDirectoryAskConfirmation(path) if !isdirectory(a:path) echohl Question echo "Create directory " . a:path . "?" echohl None let response = nr2char(getchar()) if response ==? "y" call mkdir(a:path, "p") …
10 save  autocmd  error 


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.