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模式。

在你的场景中:

  1. 点击菜单项Search \ Replace …

  2. 用search模式填充“查找内容”字段:

     ^(\d{4})\s+(\w{3})\s+(\w{3})$ 
  3. 填充replace模式:

     Insert into tbl (\1, \2) where clm = \3 
  4. 点击Replace Allbutton。

就是这样。

NotePad ++替换窗口截图

您可以使用控制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下一个发生”。