Vi & Vim

Pytania i odpowiedzi dla osób korzystających z rodzin edytorów tekstu vi i Vim



2
Jak wykonać polecenie podczas uruchamiania vima
Właśnie zainstalowałem wtyczkę do Pythona, która wyświetla drzewo metod. Chciałbym więc otworzyć drzewo podczas uruchamiania, więc nie trzeba naciskać przycisków za każdym razem, gdy otwieram jakiś .pyplik. Ale chcę, aby to polecenie było wykonywane tylko dla .pyplików. Oto jak wygląda mój kawałek vimrc: nmap <F8> :TagbarToggle<CR> Czy istnieje sposób na …

2
Co tak naprawdę robi „wtyczka typu pliku”?
Rozumiem, że ładuje ftplugin.vimplik, ale co tak naprawdę robi? Czy ustawia opcje (w zależności od rodzaju pliku)? Gdybym miał dołączyć tę linię na początku mojego vimrc filetype plugin indent on a potem ustawiam niektóre opcje po tej linii (np. autoindent, smartindent itp.), czy to by z nimi zadzierało? Skąd mam …
11 filetype 

1
Jak mogę używać uzupełniania trybu wstawiania w makrze?
Próbuję zdefiniować makro, które szybko generuje listę losowych słów. Chcę, aby makro przekształciło to w taką listę a b c d e zaangażowany w to arezzo bywords czars détente eyrie Co mam do tej pory: umieść kursor na literze a rozpocznij rejestrowanie makra qq a wejdź w tryb wstawiania <C-x><C-k> …

4
Jak wyprowadzać wynik poleceń vima do powłoki
Powiedzmy, że jestem w powłoce ( bash) i chcę zobaczyć dane wyjściowe, które :scriptnamesby dawały, ale nie chcę uruchamiać vima, a może chcę to powtórzyć w innym pliku. Więc wykonuję vim +scriptnames Który pokazuje mi wszystkie skrypty, ale jak mogę to powtórzyć w standardowym interfejsie powłoki?
11 bash 

1
Uzupełnienie nazwy pliku / ścieżki Vima
Wiem, że mogę uzupełnić nazwy plików / ścieżki z bieżącego katalogu za pomocą ctrl + x, ctrl + f ( compl-filename). Działa to świetnie w połączeniu z ustawionym autochdir, który zmienia aktualizuje bieżący katalog do katalogu aktywnego bufora. Jednak zacząłem używać, airblade/vim-rooteraby bieżący katalog był folderem „projektu”. Teraz uzupełnianie nazw …

3
Jak selektywnie zmienić podświetlony ciąg?
Podczas wyszukiwania wyróżniłem ciąg, który chcę zmienić. Teraz chcę zastąpić tylko podświetlony tekst. Używam ndo przejścia do następnej instancji ciągu wyszukiwania. Myślałem, że mogę coś zrobić, ciwale to zmienia całe słowo, a nie tylko podświetlony tekst. Znam się na tym, :%s/old/new/gale nie chcę zmieniać wszystkich instancji. Zamiast tego chcę przesunąć …
11 search  replace 

3
Problem z podążaniem za linkami dokumentu vima (: pomoc) na terminalu
Mam problem z odczytaniem dokumentacji vima na terminalu, ponieważ nie mogę podążać za podanymi linkami. Cytuję: Przejdź do tematu: Ustaw kursor na znaczniku (np. | Bary |) i naciśnij CTRL-]. Problem polega na tym, że używam hiszpańskiej klawiatury, gdzie „+” i „]” znajdują się na tym samym przycisku, więc kiedy …

3
Jak grep w wyjściu polecenia ex?
Jak szukać wzorca w danych wyjściowych polecenia ex? Na przykład, jak wyszukać wzorzec nazwy pliku w danych wyjściowych :scriptnamespolecenia? W pomocy dla wszystkich smaków grepi vimgrepjest tylko {file}jako miejsce, w którym można przeprowadzić wyszukiwanie.
11 vimscript 

1
Jak osiągnąć automatyczne numerowanie list w vimie?
Umowy itp. Formalne rzeczy wymagają list numerowanych. 1. Some text 2. More text 2.1. Sub-section text itp. Kluczem jest wyeliminowanie ręcznego numerowania podczas wstawiania lub usuwania elementu listy. Czy to jest możliwe vim? Spójność numeracji list jest naprawdę trudna do ręcznego śledzenia. Jednym z powiązanych z tym celów jest zapewnienie …



6
Usuwanie w Vimie, a następnie wklejanie bez nowej linii
Wiele razy w vimie chciałbym całkowicie usunąć linię, więc używam dd. Muszę jednak wkleić tę linię do innej pozycji w linii, ale wstawia ona nową linię przed wklejeniem, co bardzo utrudnia uzyskanie pożądanego rezultatu. Na przykład, while( pasteInHere ) { cin >> n; // Delete this line completely with dd …

3
Nie dodawaj nowej linii na końcu pliku
Podczas zapisywania Vim zawsze dodaje nowy wiersz na końcu moich plików i powoduje błędy w moich skryptach PHP. Jak sprawić, aby vim nie dodawał tej nowej linii przy zapisywaniu?
11 save 

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.