Notepad ++多编辑
如何在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 ++来完成吗?
是:只需按住Alt键,单击并拖动以select要编辑其列的行,然后开始input。
您还可以转到设置>首选项… ,然后在编辑选项卡中启用多重编辑,以启用多个不同区域或文本列的select。
这更直观,因为您可以在键入时看到您的编辑生活。
您可以使用“ Edit > Column Editor...
在当前行和以下行中插入文本。 快捷键是Alt + C。
Notepad ++现在也可以处理多个游标。 进入设置=>首选项=>编辑并选中“多编辑设置”中的“启用”然后,只需使用Ctrl +单击使用多个游标。
function演示官方网站: https : //notepad-plus-plus.org/features/multi-editing.html
在你想添加文本的位置上,执行:
Shift
+ Alt
+ down arrow
并select你想要的行。 然后键入。 您键入的文本被插入到您select的所有行中。
解决你的问题最简单的方法(不用去一个不同的编辑器或学习正则expression式)是logging一个macros。
- 将光标放在文本的开始位置,单击function区中的“logging”button,然后只编辑一行文本。 您只能使用箭头键或Ctrl +箭头键移动字符/单词,而不是使用鼠标单击。 “家”和“结束”键也很有用。
- 当你完成这一行时,将光标移动到下一行的开头(不用鼠标)。
- 点击“停止录制”button。
- 点击“播放macros”button,检查它是否按预期在下一行工作。
- 点击“多次运行macros”再次执行,再次,再次…:P
这种“多编辑”游标的一个优点是你不必手动点击和放置在每一行的游标。 第二个好处是,你可以使用制表符分隔的数据,没有一致的大小/长度 – 只需使用Ctrl +左/右跳过单词。
老实说,N ++中的macros已经保存了大约一年的时间。
记事本++有一个强大的正则expression式引擎,可以随意search和replace模式。
在你的场景中:
-
点击菜单项Search \ Replace …
-
用search模式填充“查找内容”字段:
^(\d{4})\s+(\w{3})\s+(\w{3})$
-
填充replace模式:
Insert into tbl (\1, \2) where clm = \3
-
点击
Replace All
button。
就是这样。
您可以使用控制button在多行上添加/编辑内容。 这是Notepad ++中的多编辑function,我们需要从设置中启用它。 按住控制键,select要input文本的位置,释放控制并开始input,这将更新先前select的所有位置的文本。
参考: http : //notepad-plus-plus.org/features/multi-editing.html
记事本++只有列编辑。 这与多个游标不完全相同。
崇高文本有一个奇妙的执行这个,可能值得检查…
这是一个相对较新的编辑器(2011年),其stream行度相当快: http : //www.google.com/trends/explore#q=Notepad%2B%2B%2C%20Sublime%20Text&cmpt=q
编辑:显然在记事本+ +版本6.x多光标编辑得到了添加,但仍有一些更高级的function在崇高,像“select下一个发生”。