当我想在NERDTree中重命名一个文件时,我通常会按m打开菜单,然后按m移动。这将打开如下所示的提示:

现在,假设我想将文件夹从add-friend更改为create-friend。如果这是一个正常的命令提示符,它使用GNU ReadLine (参见导航命令行),那么我可以点击:
alt+b -回溯一个词alt+b -回溯一个词alt+b -回溯一个词alt+b -回溯一个词alt+d -删除一个单词create -输入文本创建就像这样:

然而,这些快捷键都不能工作,因为我们实际上只是在一个Vim缓冲区中。但我也不能仅仅使用标准的Vim命令(?add,然后是cw+create或其他什么)来更改文本。
我的问题是-是否有一种方法可以快速操作NERDTree菜单提示符上的文本?考虑到在GNU提示符或Vim本身中跳来跳去是多么容易,当我在移动或操作文件时必须混合箭头键时,它总是会弹出!
提前感谢!
P.S:如果有命令的话,我非常乐意为NERDTree的自述文件进行公关。如果没有办法做这件事,我会很高兴尝试添加一个!
发布于 2018-06-25 05:37:00
您不在Vim缓冲区中。您所处的命令行模式是:help cmdline-editing应用的命令行模式,模块化一些奇怪的行为可能是由于滥用:help nr2char()造成的。
发布于 2022-06-18 09:32:05
也许4年后你已经想出来了,但不管怎样。将此添加到您的.vimrc中:
" ---------- Emacs-like shortcuts in command line mode ----------
" start of line
:cnoremap <C-a> <Home>
" back one character
:cnoremap <C-b> <Left>
" delete character under cursor
:cnoremap <C-d> <Del>
" end of line
:cnoremap <C-e> <End>
" forward one character
" Note / TODO: <C-f> remap below overrides standard mapping
" for opening command-line window, maybe it's better not to do so.
:cnoremap <C-f> <Right>
" recall newer command-line
:cnoremap <C-n> <Down>
" recall previous (older) command-line
:cnoremap <C-p> <Up>
" back one word
:cnoremap <M-b> <S-Left>
" forward one word
:cnoremap <M-f> <S-Right>
" ---------------------------------------------------------------注意:,我不知道如何使Alt/Alt考虑斜杠为分隔词。从理论上讲,它可以通过:set iskeyword-=\/或:set iskeyword-=47来完成,但对我来说不管用。如果有人知道如何修复它,请分享你的知识。
https://stackoverflow.com/questions/51014901
复制相似问题