Vi & Vim

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

2
Jak mogę sprawdzić pisownię w atrybutach HTML?
Funkcja sprawdzania pisowni Vim działa świetnie w większości przypadków - jest nawet wystarczająco inteligentna, aby odróżnić kod od literałów i komentarzy w większości języków. Mam jednak problemy z sprawdzaniem pisowni HTML: <div title="text with mistaek #1" data-text="text with mistaek #2">text with mistaek #3</div> W powyższym przykładzie divpodświetlony jest tylko błąd …


1
Jak mogę łatwo uzyskać długość fragmentu tekstu?
Czasami chcę sprawdzić długość fragmentu tekstu, na przykład w tym przykładzie: str = 'Hello, world!' if len(str) == 13: print('Hello back to you!') Chciałbym poznać długość sznurka Hello, world!. Co mam teraz zrobić, to mieć numer kolumny w rulerformatz %c, Kładę kursor na pierwszym znaku, a następnie przejść do ostatniego, …

2
Składanie kończy się niepowodzeniem: vim nie może znaleźć żadnego zagięcia
Próbuję złożyć trochę kodu PHP, a na końcu wpisu umieściłem wersję części kodu, którą próbuję złożyć. Próbowałem następujących poleceń vima, ale działają tylko poniższe polecenia ex. Komendy inne niż ex nie działają i wyświetlają biało-czerwoną wiadomość w linii statusu, mówiąc: Nie mogę znaleźć żadnych fałd. :help folding :help fold-commands :help …

1
Zdefiniuj niestandardowe polecenia dla rejestrów * i +
Jeśli używam kompilacji Vima z tą xterm_clipboardfunkcją, zawartość schowka systemowego jest dostępna poprzez +rejestr. Jeśli kompilacja, której używam, nie ma tej funkcji, czy mogę wywołać "+rejestr wywołujący moje niestandardowe programy, aby pobrać i ustawić schowek systemowy ( xsel -boi xsel -bipodobnie z xclip)? Podobnie z, "*aby zadzwonić xsel -poi xsel …

1
Regex, który woli krótsze mecze w meczu? (Jest to bardziej zaangażowane niż niechciane)
Próbuję utworzyć skrypt do przeprowadzania wyszukiwania rozmytego w buforze. Główną ideą jest pobranie danych i wstawienie .\{-}między każdą parą znaków, np . fooStaje się f.\{-}o.\{-}o. Działa to dość dobrze, ale pojawia się wiele nieprzystosowanych dopasowań. Myślę, że wyszukiwanie rozmyte powinno najpierw dać najkrótsze dopasowania. Rozważ następujący przykład: public void put() …

4
Dodanie bloku nagłówka komentarza o szerokości 80 kolumn z wyśrodkowanym tekstem
Z jakiegoś powodu często dzielę kod na podsekcje oddzielone takimi nagłówkami: ################################################################################ #################################### LOAD ###################################### ################################################################################ Są to 3 80-kolumnowe linie #z tytułem pośrodku. Jak dotąd nie znalazłem szybkiego sposobu na wygenerowanie ich w vimie. To, co zwykle robię, to coś wzdłuż linii, 80i#a następnie, yyppaby dać mi 3 linie, …



4
Przełączanie buforów .c / .h
Zwykle pracuję z 2 oknami, pionowo podzielonymi. Problem, który chciałbym rozwiązać, to: łatwe przeskakiwanie do przodu i do tyłu z pliku implementacyjnego nagłówka <-> Badam, bez szczęścia, 2 sposoby na zrobienie tego: Otwórz alternatywny plik w bieżącym oknie : Istnieje wiele sposobów, aby to zrobić, jednak nie mogę znaleźć sposobu, …


1
Usuń wiele wierszy według adresu
Patrzyłem na to wyzwanie vimgolfa i pomyślałem, że byłoby miło usunąć określone wiersze według adresu. Wiem, że mogę to zrobić :<line_number>d, ale czy istnieje sposób, aby wyświetlić wiele numerów linii, na których dmożna uruchomić? Wyobrażam sobie coś takiego: :1,4,32dale oczywiście to nie działa. Jak by to było zrobione?

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.