如何在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键,单击并拖动即可选择要编辑其列的行,然后开始键入.
您也可以转到"设置">"首选项...",然后在" 编辑"选项卡中启用多重编辑,以便一次选择多个单独的区域或文本列进行编辑.
它更加直观,因为您可以在键入时看到您的编辑.
dev*_*ate 37
在要添加文本的位置,执行以下操作:
Shift+ Alt+down arrow
并选择您想要的行.然后输入.您键入的文本将插入您选择的所有行中.
MoH*_*RaJ 26
您可以使用控制按钮在多行上添加/编辑内容.这是Notepad ++中的多编辑功能,我们需要从设置中启用它.按住控件,选择要输入文本的位置,释放控件并开始键入,这将更新之前选择的所有位置的文本.
参考:http://notepad-plus-plus.org/features/multi-editing.html
Bal*_*our 19
Notepad ++现在也可以处理多个游标.
进入Settings => Preferences => Editing并选中"Multi editing settings"中的"Enable"然后,只需使用Ctrl +单击即可使用多个游标.
官方网站上的功能演示:https://notepad-plus-plus.org/features/multi-editing.html
Notepad ++具有强大的正则表达式引擎,能够随意搜索和替换模式.
在您的方案中:
单击菜单项Search\Replace ...
使用搜索模式填写"查找内容"字段:
^(\d{4})\s+(\w{3})\s+(\w{3})$
Run Code Online (Sandbox Code Playgroud)填充替换模式:
Insert into tbl (\1, \2) where clm = \3
Run Code Online (Sandbox Code Playgroud)单击Replace All按钮.
就是这样.

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