2011-12-21 10 views
6

W Vim domyślnie po wpisaniu :e i naciśnięciu strzałki w górę, pokazuje listę plików poprzednio otwartych przy użyciu polecenia :e. Czy istnieje możliwość dodania plików, które otworzyłem z terminala, poprzez vim <filename> również do tej listy?vim dodaj pliki otwarte przez CLI do: e historia

+0

Nie jestem pewien, czy to rozwiązuje twój problem, ale ': buffers' może być interesujące dla ciebie. Ponadto istnieje kilka fajnych wtyczek, które mogą pomóc w znalezieniu plików, takich jak 'Command-T'. – deviousdodo

+0

Czy interesuje Cię podnoszenie wartości 'history'? Dodaj coś w stylu 'set history = 1000' do' ~/.vimrc'. Vim przyjmuje wartość domyślną 20. –

Odpowiedz

2

One możliwość:

au BufEnter * for f in argv() | call histadd("cmd", "e " . f) | endfor 

Objaśnienie:

au        # Autocommand. 
BufEnter       # Run it after entering a buffer. 
*         # For any file matching. 
for f in argv()     # Select files in argument list. 
call histadd("cmd", "e " . f) # Append to history of ex commands (beginning 
            # with colon) letter 'e' (of edit) with file name. 
endfor       # Repeat next loop. 

Wpisz to polecenie w swoim pliku vimrc i spróbuj.

2

Nie sądzę. Numer :e <up> to wygodny sposób przeglądania historii poleceń ex. Nie dotyczy to polecenia edycji. Zdarza się po prostu , że po wpisaniu początku polecenia ex historia zostanie "przefiltrowana" do pozycji, które zaczynają się od tych samych znaków.

Komenda :args będzie wydrukować listę plików podanych jako argumenty w wiersza polecenia, a :arge będzie edytować plik i umieścić go na liście argumentów (jeśli nie jest już).

Alternatywnie, komenda :b mogą być wykorzystane do wprowadzenia buforu (w przypadku nadal masz plik w buforze i chcesz go edytować.

Jednym z nich może pomóc!