Vi & Vim

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



9
Jak wstawić nowy wiersz bez wychodzenia z trybu normalnego
Zastanawiam się, czy mogę wstawić nową linię bez wychodzenia z trybu normalnego. Na przykład mam dwie linie: this is line one this is line two Kursor znajduje się na pierwszej linii. Teraz chcę nową linię między linią pierwszą a linią drugą, jak poniżej: this is line one this is line …

5
Jakie są praktyczne zastosowania trybu klient-serwer?
Wiem, że Vim zezwala na tryb serwera klienta ( :h clientserver): można go przekształcić w serwer, który otrzyma niektóre polecenia i je wykona oraz jako klient, który wyśle ​​polecenia do serwera. Rozumiem, jak to działa, ale nie wyobrażam sobie praktycznego zastosowania tej funkcji: w jakich przypadkach jest ona użyteczna i …

1
Jak skonfigurować wtyczkę linii lotniczych Vim, aby wyglądała jak zrzut ekranu własnego projektu?
Próbuję uruchomić Vim-Airlines . Wymagałem tego poprzez vundle w moim ~./vimrc: Plugin 'bling/vim-airline' Zainstalowałem go i oczekiwałem, że mój Vim będzie wyglądał jak zrzut ekranu na stronie projektu: A jednak wygląda to tak: Jeśli chodzi o czcionki, próbowałem dodać: let g:airline_powerline_fonts = 1 Jednak ikony są po prostu bełkotem. czego …

7
Obsługa Vim 8.0 Python
Próbuję zaktualizować moją instalację Vima do wersji 8.0, ale nie obsługuje ona zarówno Python, jak i Python 3, jak na poniższym obrazie. (PS: Z powodu tego problemu nie mogę teraz używać wtyczki YCM (YouCompleteMe).) Zainstalowałem Vima 8.0 jak w poniższych poleceniach. Używam Ubuntu 16.04 (Xenial Xerus). Jak poradzić sobie z …

1
Jak otworzyć nowy bufor w bieżącym oknie?
Mam kilka otwartych kart z różnymi ustawieniami okien. Chciałbym otworzyć nowy pusty bufor w bieżącym oknie, bez dodatkowych podziałów / okien lub kart Czy jest na to jakiś sposób? Wiem, że mógłbym zrobić coś takiego :nnastępnie C-w jwtedy :qjednak, że wydaje się nieco niechlujnie. Lub podobny z zakładkami: :tabe gT …

3
Cofnij w trybie wstawiania
Czy istnieje polecenie cofnięcia ostatniej operacji wykonanej w trybie wstawiania? Właśnie wkleiłem tekst z niewłaściwego rejestru <C-r>i mam dwie opcje: Usuń ręcznie to, co właśnie wkleiłem i zacznij od nowa. Przełącz się do trybu normalnego, uderzaj ui gubię tekst, który wpisałem przed uderzeniem <C-r>. Czy jest lepszy sposób?

2
Jaka jest różnica między „rezygnacją” a „przerwaniem”?
Gdy próbuję otworzyć plik z wielu instancji vim, pojawia się błąd z kilkoma opcjami: Swap file "~/.vim/tmp/file.swp" already exists! [O]pen Read-Only, (E)dit anyway, (R)ecover, (Q)uit, (A)bort: Jaka jest różnica między „Quit” a „Abort”? Moim pierwszym przypuszczeniem było, że gdy próbuję otworzyć wiele plików i tylko jeden jest edytowany gdzie indziej, …
23 swap-file  quit 

4
Jak zamknąć Vima zewnętrznie?
Powiedzmy, że mam zawieszony serwer X11, co uniemożliwia mi zapisanie pracy z sesji XTerm Vim, którą kontroluje serwer X11. (Nie GVim, tylko zwykły Vim-in-XTerm.) Czy jest sposób, w jaki mógłbym (z innego terminala) powiedzieć działającemu procesowi Vima, aby „zapisz wszystko i wyjdź” z linii poleceń? Wysyłając sygnał lub w inny …
23 quit 




4
Jak mogę sformatować ciąg wielu wierszy w vimie, używając typu pliku Python?
Załóżmy, że edytuję jakiś kod Pythona w vimie, który wygląda trochę jak: myobj.myfunc("Some string parameter that goes on and on and on and on and sometimes doesn't" "split very" "neatly over different lines so that" "it is formatted attractively") Wolałbym sformatować to tak, aby powróciło do textwidthustawienia: myobj.myfunc("Some string parameter …


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.