2015-01-06 1 views
0

Я ищу быстрый способ процитировать слова в выделенном виде, например, если бы я мог построить много операторов вставки из блока текста, разделенного символом табуляции или пробела.Цитировать несколько слов в выборке для инструкции insert

Допустим, у меня есть

STUFF OPEN F 0 0 00:00:00-23:59:59 
STUFF OPEN M 0 0 00:00:00-23:59:58 
STUFF OPEN R 0 0 00:00:00-23:59:59 
STUFF OPEN S 0 0 00:00:00-23:59:59 
STUFF OPEN T 0 0 00:00:00-23:59:59 
STUFF OPEN U 0 0 00:00:00-23:59:59 
STUFF OPEN W 0 0 00:00:00-23:59:59 

Я хочу, чтобы получить

"STUFF" "OPEN" "F" "0" "0" "00:00:00-23:59:59" 
"STUFF" "OPEN" "M" "0" "0" "00:00:00-23:59:58" 
"STUFF" "OPEN" "R" "0" "0" "00:00:00-23:59:59" 
"STUFF" "OPEN" "S" "0" "0" "00:00:00-23:59:59" 
"STUFF" "OPEN" "T" "0" "0" "00:00:00-23:59:59" 
"STUFF" "OPEN" "U" "0" "0" "00:00:00-23:59:59" 
"STUFF" "OPEN" "W" "0" "0" "00:00:00-23:59:59" 

В один клик или меньше. В np ++ мне пришлось найти замену 3 раза, просто интересно, могу ли я сделать это быстро с меньшим ручным трудом? (Как выбрать, нажмите, готово.)

У меня есть VIM, Notepad ++, Eclipse, VS 2013

Нет Emacs, хотя я бы хотел, чтобы дать ему шанс, если я могу запустить его в Cygwin и сделать это рода вещи быстрее

ответ

5

В Vim, вы можете использовать эту замену:

:%s/\S\+/"&"/g 

, который гласит «в каждой строке в буфере (:%), заменить каждый (s/search/replace/g) один или более (\+) непробельный характер (\S) с двойной кавычкой ("), а затем совпадающая строка (&), а затем вторая двойная кавычка (") ".

+0

не может поверить, что ответ с 20 щелчками мыши и движением мыши 1 метр получил больше чем этот короткий и простой vim один. +1! @Nik, если вы планируете использовать vim, вы не пропустите блокнот, блокнот +, блокнот ++ или блокнот + \ + – Kent

+0

Да, vim потрясающе, я собирался немного подождать, чтобы узнать, какие другие ответы возникнут, но я просто попробовал это и, черт возьми, это быстро. +1 Go vim – sloven

+0

@Kent Этот ответ определенно кажется более подходящим для OP, но 20 щелчков мыши? Другой ответ может быть достигнут с помощью ~ 14 нажатий клавиш и мыши. Примерно такая же сумма усилий, на мой взгляд. – JonM

2

В Notepad ++

Убедитесь, что курсор находится в начале файла, нажмите Ctrl + H и выберите регулярные выражения. Используйте выражение (\S+) с "\1"

Если вам нужно сделать, это больше, чем когда-то вы можете пойти в Macro>Start Recording и выполнить замену Stop Recording. После этого вы можете сохранить его и дать ему ярлык (или нажмите ctrl + shift + p для воспроизведения текущего макроса).

+0

Это тоже круто, моя единственная проблема, в то время как она работает с ctrl + shift + p, когда я использую ярлык, который я устанавливаю для него ctrl + shft + q (для цитаты), он не запускает макрос .. я буду +1 ваш ответ, если вы скажете мне, как сделать эту работу :), если я перехожу к макросу и нажимаю на макрос, он работает ... – sloven

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