Подтвердить что ты не робот

Редактирование Notepad ++ Multi

Как я могу иметь несколько курсоров в Notepad ++?

У меня будет пара значений, разделенных значениями. Мне нужно написать запрос для всех этих значений. Например, если я получаю файл Excel со значениями, подобными этому:

1234 xyz pqr
2345 sdf kkk
...

Я хочу скопировать все данные в Notepad ++ и сразу написать запрос, чтобы вставить все эти значения, например:

Insert into tbl (1234, xyz) where clm = 'pqr'
Insert into tbl (2345, sdf) where clm = 'kkk'
...

Раньше я делал это на своем старом месте с помощью Ultraedit. Можно ли это сделать с помощью Notepad ++?

4b9b3361

Ответ 1

Да: просто нажмите и удерживайте клавишу Alt, щелкните и перетащите, чтобы выбрать строки, столбцы которых вы хотите отредактировать, и начните вводить текст.

Вы также можете перейти в Настройки > Настройки..., а на вкладке Редактирование включить многократное редактирование, чтобы включить выбор нескольких отдельных регионов или столбцов текста для редактирования сразу.

Это гораздо более интуитивно понятное, так как вы можете видеть, что ваши изменения живут по мере ввода.

Ответ 2

Вы можете использовать Edit > Column Editor... для вставки текста в текущую и следующие строки. Ярлык Alt + C.

Ответ 3

Notepad ++ также обрабатывает несколько курсоров. Перейдите в Настройки = > Настройки = > Редактирование и установите флажок "Включить" в "Множественные настройки редактирования", Затем просто используйте Ctrl + click, чтобы использовать несколько курсоров.

Демонстрация функций на официальном сайте здесь: https://notepad-plus-plus.org/features/multi-editing.html

Ответ 4

Notepad ++ имеет мощный механизм регулярных выражений, способный искать и заменять шаблоны по своему усмотрению.

В вашем сценарии:

  • Выберите пункт меню Поиск\Заменить...

  • Заполните поле "Найти что" с шаблоном поиска:

    ^(\d{4})\s+(\w{3})\s+(\w{3})$
    
  • Заполните шаблон замены:

    Insert into tbl (\1, \2) where clm = \3
    
  • Нажмите кнопку Replace All.

И что это.

NotePad++ replace window screenshot

Ответ 5

В том месте, где вы хотите добавить текст, выполните следующие действия:

Shift + Alt + down arrow

и выберите нужные строки. Затем введите. Текст, который вы вводите, вставляется во все выбранные вами строки.

Ответ 6

Самый простой способ решить вашу проблему (не переходя к другому редактору или учебному регулярному выражению) - записать макрос.

  • Поместите курсор в начало текста, нажмите кнопку "запись" на ленте, а затем отредактируйте только одну строку текста. Вы можете использовать клавиши со стрелками или клавиши Ctrl + стрелки для перемещения символов или слов, а не щелчка мышью. Полезны также ключи "home" и "end".
  • Когда вы закончите с этой одной строкой, переместите курсор (снова без использования мыши) в начало следующей строки.
  • Нажмите кнопку "Остановить запись".
  • Нажмите кнопку "play macro", чтобы проверить, что она работает на следующей строке, как ожидалось.
  • Нажмите "Запустить макрос несколько раз", чтобы сделать это снова, и снова, и снова...: P
Одно преимущество этого над курсорами "многоредактирования" - вам не нужно вручную нажимать и помещать курсоры на каждую строку. Второе преимущество заключается в том, что вы можете работать с данными с разделителями табуляции, которые не имеют согласованного размера/длины, - просто используйте ctrl + left/right, чтобы пропустить слова. Честно говоря, макросы в N ++ сэкономили около года моей жизни.

Ответ 7

Вы можете добавлять/редактировать контент на нескольких строках с помощью кнопки управления. Это многоредакторная функция в Notepad ++, нам нужно включить ее из настроек. Нажмите и удерживайте кнопку управления, выберите места, где вы хотите ввести текст, отпустите управление и начните вводить текст, это обновит текст во всех выбранных ранее местах.

Ссылка: http://notepad-plus-plus.org/features/multi-editing.html

Ответ 8

Notepad ++ имеет только редактирование столбцов. Это не совсем то же самое, что несколько курсоров.

Sublime Text имеет прекрасную реализацию этого, возможно, стоит проверить...
Это относительно новый редактор (2011), который набирает популярность довольно быстро: http://www.google.com/trends/explore#q=Notepad%2B%2B%2C%20Sublime%20Text&cmpt=q

Изменить: По-видимому, где-то рядом с редактированием нескольких курсоров Notepad ++ версии 6.x добавлено, но в Sublime есть еще несколько дополнительных функций, таких как "select next emerg".