如何在nano文本编辑器中删除光标所在位置的完整单词?或者,如果光标位于空白处,我认为它应该删除下一个单词?
Nano帮助显示了这两个函数,但它们没有绑定任何快捷方式:
Cut backward from cursor to word start
Cut forward from cursor to next word start
这些似乎不是我正在寻找的,但如果没有其他可用的,我想知道如何使用它们(特别是使用快捷键)。
答案1
将此文件保存到~/.nanorc
and 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 中的非终端文本编辑器中一样)