2013-08-07 4 views
-3

Существует линия в Shell скриптперемещения текста на следующую строку в VI

f) SCREEN = TRUE 

, и я хочу, чтобы сделать его

f) 
SCREEN = TRUE 

Я не могу сделать это очень легко в VI. Очевидно, что в обычном текстовом редакторе команда может переместить текст после f) на следующую строку. Каков наилучший способ сделать это в vi?

+3

Кажется, вы не знаете, как использовать Vim очень хорошо. Я рекомендую использовать 'vimtutor' для изучения основ – FDinoff

+0

Используйте это:'/f) a '-> искать' f) ', нажмите enter, нажмите' a', нажмите enter ... – jahroy

+1

Как только вы находитесь на пространство, которое вы хотите сломать, нажать 'r '. 'r' заменит один символ следующей нажатой клавишей. Быстрый доступ к пробелу - '0f '. Я согласен с FDinoff, «vimtutor» будет хорошим местом для изучения основ. –

ответ

2

Нажмите l, чтобы переместить курсор вправо и j, чтобы переместить курсор вниз, чтобы получить курсор на S. Затем нажмите i, чтобы «вставить», и нажмите Enter, чтобы создать новую строку. Затем нажмите esc, чтобы остановить вставку и :wq, чтобы сохранить и выйти.

There are lots of basic vi command lists on the internet that might help.

0

С курсором на линии, 0fSi<ENTER><ESC> (0 Перейти в начало строки, fS находка «S», i войти в режим вставки, <ENTER> вставить какой-то символ новой строки, <ESC> выхода из режима вставки)

0

Я пытался выяснить, есть ли способ сделать это в нормальном режиме, не нажимая 3 кнопки для вставки, перемещая вниз линию с enter, а затем убегайте в нормальное русло. Я считаю, что это то, о чем просил ОП. Не уверен, почему в нем нет встроенных ярлыков. В любом случае, я просто закончил создание быстрого сопоставления в моем .vimrc.

nmap <leader>j i<cr><esc>

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