2011-07-20 4 views
3

Предположим, я открыл два разных файла на двух вертикальных экранах в vim. Есть ли одна команда для перемещения строки под курсором на другой экран?Перемещение линии с одного экрана на другой экран в vim

+0

Это, вероятно, относится к SuperUser или U & L, поскольку это не вопрос программирования. Возможно, вы должны отметить его, чтобы модератор мог перейти на соответствующий сайт. – Caleb

ответ

4

Насколько мне известно. Удалите его, переключите панели и вставьте их.

dd<ctrl>ww</ctrl>p 

Конечно, если это то, что вы регулярно вы можете написать макрос для него, так же как и для любой другой последовательности команд в Vim. Например, чтобы отобразить CtrlX этой функции, вы можете запустить это в буфере или установить его в ~/.vimrc файле:

:map <C-x> dd<C-w><C-w>p<C-w><C-w> 
+1

Эй, это выглядит знакомо ;-) – Benj

+1

@Benj: Я не видел вашу версию, пока не опубликовал мое редактирование. Я был в другом окне, работая над ним, поэтому я некоторое время открывал окно редактирования и не видел вашего сообщения. – Caleb

+0

Ха-ха не беспокоится, мой был в любом случае основан на вашем первом битве :-) – Benj

3

Если вы хотите сделать это на регулярной основе, просто сопоставляет его к нажатию клавиши. например

map <C-A> dd<C-W><C-W>P<C-W><C-W> 
+0

То же, что и для Caleb выше: вы не должны использовать ': map' здесь. – ZyX

Смежные вопросы