【问题标题】:How do I delete associated symbols when using Notepad++?使用 Notepad++ 时如何删除关联符号?
【发布时间】:2019-11-01 15:01:54
【问题描述】:

假设我有参数 pyautogui.typewrite(["tab"]) 并且我想删除 [] 括号以从键切换到字符串,当我单击最后一个括号的前面时显示第一个括号也突出显示。如何在删除最后一个括号的同时删除第一个括号?一定有办法,因为在我删除最后一个括号之前两个括号都被突出显示。

【问题讨论】:

    标签: python notepad++


    【解决方案1】:

    要遵循的步骤,

    • Macro菜单中,点击Start Recording并执行以下步骤
    • 选择要从中删除方括号的文本
    • 使用快捷键Ctrl + H打开替换窗口
    • Find what 字段中使用此正则表达式\[|\] 并将其替换为空字符串
    • 确保选中 In selection 框并在搜索模式部分选择 Regular Expression
    • 点击Replace All
    • 关闭替换窗口并在Macro 菜单下,单击停止录制
    • 使用Macro 菜单中的Playback 选项测试录制的宏
    • 如果满意,请选择Macro 菜单下的Save Current Recorded Macro 保存录制的宏,然后为其指定快捷方式

    注意: \[|\] 这个正则表达式匹配 []

    或者,您可以通过将其添加到 Macros 部分来编辑您的 shortcuts.xml 文件,

    <Macro name="test" Ctrl="yes" Alt="yes" Shift="yes" Key="68">
       <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
       <Action type="3" message="1601" wParam="0" lParam="0" sParam="\[|\]" />
       <Action type="3" message="1625" wParam="0" lParam="2" sParam="" />
       <Action type="3" message="1602" wParam="0" lParam="0" sParam="" />
       <Action type="3" message="1702" wParam="0" lParam="896" sParam="" />
       <Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
    </Macro>
    

    这里,宏的名字是test,分配的快捷键是Ctrl+Shift+D(ASCII值是D是68)

    【讨论】:

    • 感谢您的回复,我希望有一种更简单的方法,例如按住 ctrl + del 之类的。需要明确的是,我只想在删除结束时删除我正在处理的特定行上的开始 []。宏是适用于所有行还是仅适用于我正在处理的行?
    • @KevinBurris,它只适用于当前选择的文本,但是您可以在录制宏时更改它
    • @KevinBurris,我也添加了更简单的方法,检查答案的第二部分
    • @KevinBurris,notepad++ 为大括号提供的最接近的快捷方式是“转到匹配的大括号”和“在匹配的大括号之间全选”,您可以在设置下的快捷方式管理器下找到其他快捷方式
    • 谢谢,非常感谢。
    猜你喜欢
    • 2012-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-18
    • 2021-01-27
    • 2019-09-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多