Załóżmy, że mam listy ciągów znaków w pliku (skrypt Pythona, na przykład) tak:vim: GQ ignoruje otwarte cytaty podczas zawijania tekstu
my_list_of_numbers = ["one two",
"three four",
"five six",
"seven eight",
"nine ten",
"eleven twelve"]
Jeśli zrobię wizualny wybór tego tekstu mogę użyć gq
zawinąć tekst dostać:
my_list_of_numbers = ["one two", "three four", "five six", "seven eight", "nine
ten", "eleven twelve"]
Jednakże element "nine ten"
jest teraz podzielona na pół na dwie linie.
Jak zawinąć tekst, unikając wprowadzania znaku nowej linii wewnątrz otwartego cytatu? Mój pożądany rezultat będzie wyglądać następująco:
my_list_of_numbers = ["one two", "three four", "five six", "seven eight",
"nine ten", "eleven twelve"]
Vim nie może tego zrobić; musielibyśmy podać kod, żeby to zrobić. ': help fp' (zewnętrzny formater) i': help fex' (vimscript formatter) po więcej szczegółów. – Amadan
Wygląda na to, że użycie 'gq' nie będzie miało wcięcia w twoim przykładzie, prawda? Przy okazji, jeśli chcesz uzyskać pożądany wynik, ustaw kursor w pierwszej linii, spróbuj '4JjJ' –
@ lord63.j Dzięki za twój wkład. 'gq' będzie wcięte, jeśli ustawisz': filetype plugin on', ': filetype indent on' i': set ft = python'. '4JjJ' z pewnością wykonuje tę pracę, ale wymagałoby to ode mnie ustalenia, ile linii przyniosłoby linię do 80 znaków. – christoph