如何更改 nano 中的键盘快捷键?

Ste*_*zzo 10 command-line nano

要在 nano 中缩进整个代码块,在使用alt+选择它之后a,我必须按alt+ {,这在我的德语布局 macintosh 键盘上不起作用(即使这样做也会很烦人)。

如何更改和自定义 nano 的键盘快捷键?

Bru*_*ira 10

该文件/etc/nanorc包含一些选项,可以让您自定义编辑器上使用的快捷方式。请注意,这是一个全局配置文件,将修改系统上所有用户的选项。

man nanorc页面上提供了有关可用选项的更多详细信息(列表太大,无法在此处复制):

在此处输入图片说明

通过将系统配置文件复制到用户的主目录中,应该可以将选项仅本地化到您的用户

cp /etc/nanorc ~/.nanorc
Run Code Online (Sandbox Code Playgroud)

并在那里进行必要的修改。

您的主目录中的配置文件将优先于全局设置文件。


MrC*_*vin 9

以下内容已在 MS-Windows 终端中使用 nano 进行了测试。
它将让您的Nano更进一步支持复制/剪切/粘贴等“通用”快捷方式(至少在 Windows 世界中)。
将这些行添加到文件中/etc/nanorc

bind ^c copytext main
bind ^x cut main
bind ^v uncut main
bind ^z undo main
bind ^y redo main
bind ^f whereis main
bind F3 findnext main
bind ^h replace main
set tabsize 4
set linenumbers
Run Code Online (Sandbox Code Playgroud)

请注意,如果您不先选择文本,它们将按整行工作:-/

如果您在nano中选择文本时遇到问题,请注意这似乎与nano无关,而是与您的终端程序shift+arrow-keys有关!它在 PuTTY 中不起作用,但可以在 Kitty(PuTTY 的一个分支,Windows 版本/ Linux 版本)或 Google 的 Chrome SSH 客户端中工作。

(我正在使用 Debian 破坏者)

  • [此处]有一个键绑定列表(https://www.nano-editor.org/dist/v2.1/nanorc.5.html#KEY%20BINDINGS) (3认同)