如何在Nano linux命令行编辑器中上下移动一行文本?
有没有类似的方法可以做到这一点,如IntelliJ Idea:
在主菜单上,选择
Code | Move Line Up or Code | Move Line Down
。
按 Shift+Alt+向上 或 Shift+Alt+向下。
您可以使用 Ctrl+K 剪切线条,移动到目标位置,然后按 Ctrl+U 进行粘贴。
您还可以在个人设置文件中添加绑定来完成此操作,该文件通常位于
~/.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 手册页。