首页 文章

记事本多重编辑

提问于
浏览
85

如何在记事本中有多个游标?

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

1234 xyz pqr
2345 sdf kkk
...

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

像这样:

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

我以前使用我以前的文本编辑器Ultraedit来做这件事 . 可以使用记事本完成吗?

9 回答

  • 148

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

    您也可以转到 Settings > Preferences... ,并在 Editing 选项卡中启用多重编辑,以便一次选择多个单独的区域或文本列进行编辑 .

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

  • 23

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

    Shift Alt down arrow

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

  • 9

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

  • 15

    记事本现在还可以处理多个游标 .

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

    Feature demo on official website herehttps://notepad-plus-plus.org/features/multi-editing.html

  • 5

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

    enter image description here

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

  • 18

    记事本有一个强大的正则表达式引擎,能够随意搜索和替换模式 .

    在您的方案中:

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

    • 使用搜索模式填写“查找内容”字段:

    ^(\d{4})\s+(\w{3})\s+(\w{3})$
    
    • 填充替换模式:
    Insert into tbl (\1, \2) where clm = \3
    
    • 单击 Replace All 按钮 .

    就是这样 .

    NotePad++ replace window screenshot

  • 1

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

    • 将光标放在文本的开头,单击功能区中的'record'按钮,然后只编辑该行文本 . 您只能使用箭头键或ctrl箭头键移动字符/单词而不是用鼠标单击 . 'home'和'end'键也很有用 .

    • 当你完成那一行时,将光标(再次不使用鼠标)移动到下一行的开头 .

    • 单击'stop recording'按钮 .

    • 单击'play macro'按钮以检查它是否按预期在下一行上工作 .

    • 单击'run macro multiple times'再次执行此操作,然后再次执行...:P

    这超过'multi-editing'游标的一个优点是你没有't have to manually click and place cursors on every single row. The second advantage is that you can work with tab-delimited data that doesn'具有一致的大小/长度 - 只需使用ctrl left / right来跳过单词 .

    老实说,N中的宏已经挽救了我生命中的一年 .

  • 7

    记事本只有列编辑 . 这与多个游标不完全相同 .

    Sublime Text有一个奇妙的实现,可能值得一试......
    这是一个相对较新的编辑(2011年),它正在迅速普及:http://www.google.com/trends/explore#q=Notepad%2B%2B%2C%20Sublime%20Text&cmpt=q

    编辑:显然在记事本版本6.x附近的某处多光标编辑已添加,但在Sublime中仍有一些更高级的功能,如“选择下一次出现” .

  • 0

    您可以使用插件ConyEdit执行此操作 . ConyEdit在后台运行,请按照下列步骤操作:

    • 使用命令行 cc.spc /\t/ a 将文本拆分为列并将其存储在双暗阵列中 .

    • 使用命令 cc.p 打印,使用数组的内容 .

相关问题