在 nano 中向上/向下移动整行快捷方式(类似于 intelliJ 或 Visual Studio)

问题描述 投票:0回答:2

如何在Nano linux命令行编辑器中上下移动一行文本?

有没有类似的方法可以做到这一点,如IntelliJ Idea

  1. 将插入符号放在要移动的行处。
  2. 执行以下操作之一:

在主菜单上,选择

Code | Move Line Up or Code | Move Line Down

Shift+Alt+向上Shift+Alt+向下

linux bash editor nano
2个回答
169
投票

您可以使用 Ctrl+K 剪切线条,移动到目标位置,然后按 Ctrl+U 进行粘贴。


0
投票

您还可以在个人设置文件中添加绑定来完成此操作,该文件通常位于

~/.nanorc
~/.config/nano/nanorc
(如果都不存在,您可以创建一个)。

当分别按下

alt-d
shift-alt-d
时,这会使用 nano 函数向上或向下移动一行:

## Move line up or down
bind M-d "{cut}{up}{paste}{up}" main
bind Sh-M-d "{cut}{down}{paste}{up}" main

我还喜欢对“重复行”功能使用类似的绑定,绑定到

Ctrl-d

## ^D = duplicate line
bind ^D "{copy}{paste}{up}" main

有关如何设置这些绑定的完整详细信息,请参阅 nanorc 手册页

© www.soinside.com 2019 - 2024. All rights reserved.