首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否有命令可以导航NERDTree文件提示符

是否有命令可以导航NERDTree文件提示符
EN

Stack Overflow用户
提问于 2018-06-25 00:03:52
回答 2查看 428关注 0票数 1

当我想在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的自述文件进行公关。如果没有办法做这件事,我会很高兴尝试添加一个!

EN

回答 2

Stack Overflow用户

发布于 2018-06-25 05:37:00

您不在Vim缓冲区中。您所处的命令行模式是:help cmdline-editing应用的命令行模式,模块化一些奇怪的行为可能是由于滥用:help nr2char()造成的。

票数 0
EN

Stack Overflow用户

发布于 2022-06-18 09:32:05

也许4年后你已经想出来了,但不管怎样。将此添加到您的.vimrc中:

代码语言:javascript
复制
" ---------- 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来完成,但对我来说不管用。如果有人知道如何修复它,请分享你的知识。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51014901

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档