在 psql 中编辑 postgres 命令时,如何一次跳过 forward/backward 个单词?
How to skip forward/backward a word at a time when editing postgres command in psql?
在大多数命令行界面“cli”程序中,Option-arrow
组合键允许一次移动 forwards/backwards 个单词。但是在 psql
中 Option-arrow
和 Control-Arrow
实际上都插入了不可打印的控制字符,这些字符 破坏了 命令。此外,在大多数 CLI
程序中,点击 CTL-A
会转到命令的开头,而 CTL-E
会转到命令的结尾。但是在 psql
这些组合没有任何效果。
一次导航一个字符太慢了:我无法想象这是一个未解决的问题。需要什么配置才能让这些组合键之一跳过 forward/backward 按单词而不是字符?
这是一个包含@Marth 评论中回复的答案。 ~/.inputrc
确实导致了这个问题。
# want vi to be the default editor for readline
set editing-mode vi
$if mode=vi
# normal mode
set keymap vi-command
set keymap vi-insert
"\C-n": backward-kill-word
"\C-p": history-search-backward
$endif
我现在已经完全删除了 ~/.inputrc
。
在大多数命令行界面“cli”程序中,Option-arrow
组合键允许一次移动 forwards/backwards 个单词。但是在 psql
中 Option-arrow
和 Control-Arrow
实际上都插入了不可打印的控制字符,这些字符 破坏了 命令。此外,在大多数 CLI
程序中,点击 CTL-A
会转到命令的开头,而 CTL-E
会转到命令的结尾。但是在 psql
这些组合没有任何效果。
一次导航一个字符太慢了:我无法想象这是一个未解决的问题。需要什么配置才能让这些组合键之一跳过 forward/backward 按单词而不是字符?
这是一个包含@Marth 评论中回复的答案。 ~/.inputrc
确实导致了这个问题。
# want vi to be the default editor for readline
set editing-mode vi
$if mode=vi
# normal mode
set keymap vi-command
set keymap vi-insert
"\C-n": backward-kill-word
"\C-p": history-search-backward
$endif
我现在已经完全删除了 ~/.inputrc
。