如何在记事本中有多个游标?
我将有几个制表符分隔值 . 我需要为所有这些值编写查询 . 例如,如果我得到一个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 回答
是:只需按住Alt键,单击并拖动即可选择要编辑其列的行,然后开始键入 .
您也可以转到 Settings > Preferences... ,并在 Editing 选项卡中启用多重编辑,以便一次选择多个单独的区域或文本列进行编辑 .
它更直观,因为您可以在键入时看到您的编辑 .
在要添加文本的位置,执行以下操作:
Shift
Alt
down arrow
并选择您想要的行 . 然后输入 . 您键入的文本将插入您选择的所有行中 .
您可以使用
Edit > Column Editor...
在当前行和后续行插入文本 . 快捷键是Alt C.进入Settings => Preferences => Editing并选中“Multi editing settings”中的“Enable”然后,只需使用Ctrl键单击即可使用多个游标 .
Feature demo on official website here :https://notepad-plus-plus.org/features/multi-editing.html
您可以使用控制按钮在多行上添加/编辑内容 . 这是记事本中的多重编辑功能,我们需要从设置中启用它 . 按住控件,选择要输入文本的位置,释放控件并开始键入,这将更新之前选择的所有位置的文本 .
参考:http://notepad-plus-plus.org/features/multi-editing.html
记事本有一个强大的正则表达式引擎,能够随意搜索和替换模式 .
在您的方案中:
单击菜单项Search \ Replace ...
使用搜索模式填写“查找内容”字段:
Replace All
按钮 .就是这样 .
解决问题的最简单方法(无需转到不同的编辑器或学习正则表达式)就是录制宏 .
将光标放在文本的开头,单击功能区中的'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中的宏已经挽救了我生命中的一年 .
记事本只有列编辑 . 这与多个游标不完全相同 .
Sublime Text有一个奇妙的实现,可能值得一试......
这是一个相对较新的编辑(2011年),它正在迅速普及:http://www.google.com/trends/explore#q=Notepad%2B%2B%2C%20Sublime%20Text&cmpt=q
编辑:显然在记事本版本6.x附近的某处多光标编辑已添加,但在Sublime中仍有一些更高级的功能,如“选择下一次出现” .
您可以使用插件ConyEdit执行此操作 . ConyEdit在后台运行,请按照下列步骤操作:
使用命令行
cc.spc /\t/ a
将文本拆分为列并将其存储在双暗阵列中 .使用命令
cc.p
打印,使用数组的内容 .