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).

Author: Sanjit, 2011-02-27

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.

 32
Author: Eelvex,
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 + =

 2
Author: pyramation,
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.
 0
Author: feuGene,
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