2014-01-05 5 views
1

В следующем макросе vim from this article автор дает объяснение. Я понимаю некоторые, но не все.Что делает ccw в макросе Vim

:qccwcommand<Esc>:w<Ctl-W>jj<Enter>q 

Этот макрос (который включает в себя начала/остановки записи, если вам интересно) изменит текущую «path_to_command» слово «команды», записать файл на диск, окно изменения расщепляется на Grep результаты поиска, перемещение вниз по одной строке в результатах и ​​переход к местоположению этого результата.

Q1. Что такое ccw здесь? Это как-то связано с cw (изменить слово), но я не уверен.

Q2. : w должно быть написано, верно ?.

Q3. Что такое <Ctrl-W>jj здесь? Ниже приведено то, что :h CTRL-W_J, но я не уверен, что я рассматриваю правильную помощь или значение помощи в этом контексте.

         *CTRL-W_J* 
CTRL-W J Move the current window to be at the very bottom, using the 
    full width of the screen. This works like closing the current 
    window and then creating another one with ":botright split", 
    except that the current window contents is used for the new 
    window. 
+0

Попробуйте ввести макрос в себя, вы увидите, что он делает. – jthill

+0

(я имею в виду без лидера 'qc' и трейлера' q') – jthill

ответ

5

вы смущены, потому что ccw буквально в той последовательности команд dosen't действительно имеет смысл!

начальная qc означает «начать запись макроса в регистре с»

тогда следующий cw означает изменение слова (например, удалить следующее слово и оставить редактор в режиме вставки)

также заметить, что последняя команда это q: это означает, что вы закончите запись макроса. Макросы очень полезны, когда делать вещи, которые требуют много повторения !! 1 ->http://vim.wikia.com/wiki/Macros


то, что его объяснение в блоге содержит ответ на Q2 и Q3

This macro (which includes the record start/stop, if you’re wondering) 
will change the current ‘path_to_command’ word to ‘command’, write the file 
out to disk, change window splits to the grep search results, move down one 
line in the results and navigate to that result’s location. I ran the macro 
by hitting @c and then verifying the line selected was one that I wanted to 
change. For a few instances where I did not want to change the line, I 
manually navigated to the next search result and then re-ran the @c macro. 

Q2 - Да, чтобы сохранить файл: «write the file out to disk»

Q3 - <Ctl-W>jj<Enter> представляет собой последовательность ключевых команд Vim в перейти к следующему элементу в окне QuickFix из vimgrep, как он указывает: «write the file out to disk, change window splits to the grep search results, move down one line in the results and navigate to that result’s location.»

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

  • Нет связанных вопросов^_^