Pytania dotyczące poleceń typu ex lub dwukropek. W przypadku pytań dotyczących opcji wiersza poleceń używanych do uruchamiania edytora użyj znacznika [invocation].
Często ładuję informacje do tymczasowego bufora, a następnie zamykam je :clo!. Ale to ukrywa bufor zamiast całkowicie go rozładowywać, mimo że nohiddenustawiłem. Uważam to za męczące, ponieważ po wyjściu z Vima otrzymuję dodatkowe potwierdzenie dotyczące treści, które już (myślałem) odrzuciłem. Mógłbym po prostu użyć :q!zamiast tego, ale jest to zły …
Jakie jest polecenie (lub skrót), aby przesunąć linię w górę lub w dół w vimie? Mój obecny obieg pracy polega na szarpaniu (kopiowaniu) linii i usuwaniu tej linii, a następnie wstawianiu (wklejaniu) tej linii.
Wiem, jak dzielić okna w vimie , ale możliwe jest otwieranie wielu plików przy użyciu vima w trybie podziału (podczas uruchamiania) z wiersza poleceń? W przykładzie: vim file1 file2 file3 lub: vim *.cpp
Czasami, gdy pracuję nad plikiem, otwieram wiele plików, aby zorientować się w bieżącym przepływie kodu do pewnego momentu. Czasami jednak prowadzi to do otwierania wielu plików jednocześnie przez podział. Czy istnieje polecenie, aby wyjść ze wszystkich oprócz wybranego okna?
Czasami zdarza się, że otwieram plik i wprowadzam pewne modyfikacje jako mój użytkownik, nie zauważając ani nie zapominając o zauważeniu [read-only]ostrzeżenia w wierszu stanu (np. Jakiś losowy /etcplik konfiguracyjny, taki jak /etc/resolv.conf). :w!oczywiście kończy się niepowodzeniem w tym przypadku, ponieważ mój użytkownik i tak nie ma uprawnień do zapisu. Więc …
Chciałbym edytować pliki przekazywane w danych wejściowych potoku za pomocą vima w sposób nieinteraktywny lub edytować pliki w miejscu (podobne do sed). Kilka przykładów przy użyciu sed: $ sed -i'.bak' s/foo/test/g file # Edit file in-place. $ cat file | sed s/foo/test/g # Parse file in pipeline. Mogłem jednak przeczytać …
W tej chwili używam zbiegów do zarządzania prawie wszystkim związanymi z git, ale nie mogę znaleźć dobrego przepływu pracy, aby szybko wizualizować i przełączać się między dostępnymi gałęziami. Mogę zrobić :Git checkout <branch-name>, problem polega na tym, że automatycznie uzupełnia zarówno nazwy plików, jak i gałęzie, i wolałbym listę gałęzi.
Używam vima do tworzenia skryptów bash. Chodzi o to, że czasami nie chcę tworzyć nowego pliku, uczynić go wykonywalnym, wykonać go, a następnie usunąć. Mam na myśli skrypty, które zostaną użyte tylko raz. Na przykład otwieram vima i wpisuję to: #!/bin/bash ll | while read line do echo $line done …
Kiedy nagrywam makro qi gotowe, mogę wpisać: q aby zatrzymać nagrywanie, jeśli jestem w trybie normalnym lub wizualnym. <c-o>q aby zatrzymać nagrywanie, jeśli jestem w trybie wstawiania. .. Jak zatrzymać nagrywanie, jeśli moje makro kończy się w trybie poleceń?
Czasami, gdy próbuję wyjść z Vima, dostaję coś, co wygląda następująco: Nie jestem pewien, jak to przypadkowo wywołam, ale moją obecną metodą ucieczki jest naciśnięcie losowych klawiszy i ostatecznie to znika. Dwa pytania: Jak wywołuję to (używam :qdo wyjścia z vima) i Jak mogę szybko z niego wyjść i wrócić …
Jak zrzucić wewnętrzne polecenie vim (nie polecenie powłoki) do nowego bufora? Na przykład, chcę zrzucić listę wszystkich wtyczek do :enewod :scriptnamestak, że mogę go przeszukać.
W vimie :makeułatwia tworzenie i naprawianie błędów :greporaz :vimgrepzachowuje się jak :make. Ale dlaczego potrzebujesz tych dwóch poleceń? Dlaczego nie po prostu wyszukać wzór i po prostu nacisnąć n? Jakie są ich zalety w porównaniu z samym wyszukiwaniem?
Ostatnio nauczyłem się od Practical Vim sposobu kopiowania lub przenoszenia bloku linii bez konieczności przesuwania kursora z bieżącej pozycji. Odbywa się to w trybie wiersza poleceń. na przykład :123,133m. # moves lines from 123 to 133 below the cursor position. Chociaż podoba mi się to, pisanie długich linii jest kłopotliwe, …
W Bash, gdy jest kilka plików z tym samym prefiksem, a ja wpisuję część prefiksu i trafienia Tab, uzupełnia wspólny prefiks i pozwala mi kontynuować pisanie, aby rozróżnić możliwe wyniki. W Vimie, gdy jest kilka plików z tym samym prefiksem, a ja wpisuję część prefiksu i trafienia Tab, kończy całe …
Kiedy edytuję polecenie Vima, chciałbym użyć tych samych skrótów, co w Bash i każdej innej REPL: M-baby cofnąć słowo, M-Backspaceusunąć poprzednie słowo, M-uprzekonwertować słowo na wielkie litery, C-kwyciąć do końca wiersz itp. Byłem w stanie skonfigurować niektóre polecenia, używając :cmap, ale nie wszystkie. Czy istnieje wtyczka lub ustawienie, które to …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.