如何在nano文本编辑器中删除当前单词?

如何在nano文本编辑器中删除当前单词?

如何在nano文本编辑器中删除光标所在位置的完整单词?或者,如果光标位于空白处,我认为它应该删除下一个单词?

Nano帮助显示了这两个函数,但它们没有绑定任何快捷方式:

Cut backward from cursor to word start
Cut forward from cursor to next word start

这些似乎不是我正在寻找的,但如果没有其他可用的,我想知道如何使用它们(特别是使用快捷键)。

答案1

将此文件保存到~/.nanorcand ctrl+]向左剪切单词,and ctrl+\向右剪切

这在 nano 2.5 版本中对我有用

bind    ^]          cutwordleft         main
bind    ^\\         cutwordright        main

这在 nano 版本 2.9.3 中对我有用

bind    ^]          cutwordleft         main
bind    ^\          cutwordright        main

答案2

当谈到在 Nano 中编辑文本时,我发现这些键盘快捷键非常有用:

  • Alt+ M- 启用/禁用鼠标支持模式
  • Ctrl+ 6- 开启标记(标记设置/取消设置)
  • Ctrl+ A- 移至当前行的开头。
  • Ctrl+ K- 该快捷方式有神奇的双重功能,当鼠标支持模式为时,它会剪切(删除)整行选择残疾人,当鼠标支持模式为时,它会剪切(删除)整个选定的单词/文本已启用
  • Ctrl+ D- 删除光标下的字符
  • Ctrl+ H- 删除光标左侧的字符
  • Ctrl+ U- 从剪切缓冲区中取消剪切到当前行。
  • Ctrl+ space- 向前移动一个词。当启用mose支持模式时,每次敲击按键都会一一选择单词。

如果您想编辑文本中的特定单词,则需要执行以下操作:

  • Alt+M启用“鼠标支持模式”。
  • 双击所选单词,这将打开标记(标记设置/取消设置)。当您单击所选单词并设置标记时,然后使用鼠标选择该单词或所选文本(与您通常在任何单词编辑器(例如 gedit)中选择文本的方式完全相同)。或者,您也可以点击Ctrl+6启用标记,然后点击Ctrl+space选择您要编辑的单词/文本。
  • 使用Ctrl+H删除所选单词的字符,或者在启用鼠标支持模式时使用Ctrl+K剪切(删除)所选单词/文本。

为了撤消/重做操作,nano 具有实验性的撤消/重做功能。在纳米手册中:

   $man nano
. . . .

   -u (--undo)
          Enable experimental generic-purpose undo code. By default, the undo and redo shortcuts are Meta-U and Meta-E, respectively.
. . . .

要激活“撤消/重做”模式,您需要使用 -u 选项启动 nano:

$ nano -u file.txt

...然后您可以使用Alt+U撤消并使用Alt+E重做。

有关的更多详细信息Nano 的键盘快捷键

答案3

在更高版本(例如 7.2 以后)中,它是:

bind ^H chopwordleft main

如果您还想使用 ctrl+backspace 作为整个单词删除快捷方式(除了 alt+backspace 之外)(就像在 Linux 中的非终端文本编辑器中一样)

相关内容