jak edytować tekst w wielu kolumnach w Vimie
Jak mogę edytować mój kod w Vimie, wyświetlając go w dowolnej liczbie kolumn?
Moje monitory do laptopów i komputerów stacjonarnych są panoramiczne (podejrzewam, że dotyczy to większości monitorów wyprodukowanych w ciągu ostatnich 5 lub 10 lat!). Kiedy otwieram dowolny edytor w trybie pełnoekranowym, ponad połowa ekranu jest całkowicie pusta. Chciałbym móc efektywnie korzystać z reszty ekranu, dzieląc go na dwie lub trzy kolumny, aby zobaczyć znacznie więcej mojego kodu w jednej ekran.
Szczerze mówiąc, dziwię się, że poza Microsoft Word, nigdy nie widziałem tej funkcjonalności w żadnym edytorze.
Znalazłem następującą stronę ( http://vim.wikia.com/wiki/View_text_file_in_two_columns ), który wydaje się robić to, co chcę, ale naprawdę nie rozumiem, co sugerują. Ustawiłem kolumny i przewijanie bind, ale to nic nie dało.
Normalnie nie używam Vima, ale jak dostanę dostęp do tej funkcjonalności, to chętnie się przełączę. I jestem obecnie na Ubuntu 10.10 (gnome). Domyślną wersją Vima wydaje się być 7.2 (/usr/bin / vim.gnome).
3 answers
Po prostu naciśnij CTRL-W v
, A Plik, nad którym pracujesz, zostanie podzielony na dwie niezależne kolumny. Powtórz CTRL-W v
tyle razy, ile chcesz.
Ustaw scrollbind: set scrollbind
na kolumny, które chcesz przewijać w synchronizacji.
Na przykład:
vim afile # Open a file
^w v # split it
gg # go to top
:set scrollbind # bind this one
^w l # go to the new split
L # go to bottom of this split
zt # make it the top line
:set scrollbind # bind with this one
Teraz, gdy poruszasz się po jednej kolumnie, druga przewija się tak, jakby Pierwsza kolumna przepełniała tekst do drugiej kolumny.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-05-05 09:50:34
Myślę, że to, co chcesz zrobić, to podzielić okna...
Wpisz :Vexplore
aby podzielić okno w pionie.
Następnie użyj Ctrl + W + arrowkey , aby przejść do innego okna. :Sexplore
pozwoli Ci podzielić okno poziomo.
Aby wyrównać spację po zmianie rozmiaru, możesz wpisać Ctrl + W + =
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-05-05 14:08:43
Tego używam: http://vim.wikia.com/wiki/View_text_file_in_two_columns .
Jest trochę niezgrabny... Czasami synchronizacja przewijania zostaje przesunięta lub odłączona, co zmusza do ponownego kolumnowania widoku (w trybie cmd,CTRL+W
,q
aby zamknąć okno a col., & \vs
aby je dodać.).
Ale działa świetnie przez 90% czasu. Często go używam.Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-07-24 16:12:27