Notepad ++多重编辑

Anu*_*Anu 98 notepad++

如何在Notepad ++中使用多个游标?

我将有几个制表符分隔值.我需要为所有这些值编写查询.例如,如果我得到一个Excel文件,其值如下:

1234 xyz pqr
2345 sdf kkk
...
Run Code Online (Sandbox Code Playgroud)

我想将这整段数据复制到Notepad ++中并编写查询,一次插入所有值.

像这样:

Insert into tbl (1234, xyz) where clm = 'pqr'
Insert into tbl (2345, sdf) where clm = 'kkk'
...
Run Code Online (Sandbox Code Playgroud)

我曾经使用我以前的文本编辑器Ultraedit做到这一点.可以使用Notepad ++完成吗?

Bol*_*ock 157

是:只需按住Alt键,单击并拖动即可选择要编辑其列的行,然后开始键入.

您也可以转到"设置">"首选项...",然后在" 编辑"选项卡中启用多重编辑,以便一次选择多个单独的区域或文本列进行编辑.

它更加直观,因为您可以在键入时看到您的编辑.

  • `alt + up/down`对我不起作用.我不得不使用`alt + shift + up/down`代替.v6.9.1 (7认同)

dev*_*ate 37

在要添加文本的位置,执行以下操作:

Shift+ Alt+down arrow

并选择您想要的行.然后输入.您键入的文本将插入您选择的所有行中.

  • 这里确实是最好的答案。 (3认同)

MoH*_*RaJ 26

您可以使用控制按钮在多行上添加/编辑内容.这是Notepad ++中的多编辑功能,我们需要从设置中启用它.按住控件,选择要输入文本的位置,释放控件并开始键入,这将更新之前选择的所有位置的文本.

在此输入图像描述

参考:http://notepad-plus-plus.org/features/multi-editing.html

  • 我喜欢你制作的 gif 动图。谢谢你。 (4认同)

Nie*_*est 19

您可以使用Edit > Column Editor...在当前行和后续行插入文本.捷径是Alt + C.


Bal*_*our 19

Notepad ++现在也可以处理多个游标.

进入Settings => Preferences => Editing并选中"Multi editing settings"中的"Enable"然后,只需使用Ctrl +单击即可使用多个游标.

官方网站上的功能演示:https://notepad-plus-plus.org/features/multi-editing.html


Alb*_*aro 8

Notepad ++具有强大的正则表达式引擎,能够随意搜索和替换模式.

在您的方案中:

  1. 单击菜单项Search\Replace ...

  2. 使用搜索模式填写"查找内容"字段:

    ^(\d{4})\s+(\w{3})\s+(\w{3})$
    
    Run Code Online (Sandbox Code Playgroud)
  3. 填充替换模式:

    Insert into tbl (\1, \2) where clm = \3
    
    Run Code Online (Sandbox Code Playgroud)
  4. 单击Replace All按钮.

就是这样.

NotePad ++替换窗口截图


cr4*_*hin 6

解决问题的最简单方法(无需转到不同的编辑器或学习正则表达式)就是录制宏.

  • 将光标放在文本的开头,单击功能区中的"记录"按钮,然后只编辑那一行文本.您只能使用箭头键或ctrl +箭头键移动字符/单词而不是用鼠标单击.'home'和'end'键也很有用.
  • 当您完成该一行后,将光标(再次不使用鼠标)移动到下一行的开头.
  • 单击"停止录制"按钮.
  • 单击"播放宏"按钮以检查它是否按预期在下一行上工作.
  • 单击"多次运行宏"再次执行,然后再次执行...:P
这种"多编辑"游标的一个优点是您不必手动点击并在每一行上放置游标.第二个优点是你可以使用没有一致大小/长度的制表符分隔数据 - 只需使用ctrl + left/right来跳过单词.

老实说,N ++中的宏已经节省了大约一年的生命.