使用Vim命令中的当前目录
发布时间:2020-12-15 18:24:06 所属栏目:安全 来源:网络整理
导读:对于我的 Haskell程序,我知道路径中的可执行文件名与我当前目录的名称相同.现在我想创建一个这样的映射: :map leaderrr :!curdir()cr 但是,我所知道的唯一命令是getcwd(),它给出了整个路径,而不仅仅是目录的名称. 是否有一种简单的方法来只提取目录的名称?
对于我的
Haskell程序,我知道路径中的可执行文件名与我当前目录的名称相同.现在我想创建一个这样的映射:
:map <leader>rr :!curdir()<cr> 但是,我所知道的唯一命令是getcwd(),它给出了整个路径,而不仅仅是目录的名称. 是否有一种简单的方法来只提取目录的名称?
使用
fnamemodify(getcwd(),':t') 要么 fnamemodify('.',':p:h:t') . :h在第二种情况下是必要的,因为:p发出尾随路径分隔符(因此选择的最后一个路径组件:t现在是空字符串). 将其移动到您的映射使用中 :noremap rr :!<C-r>=shellescape(fnamemodify('.',':p:h:t'),1)<CR><CR> .有关您不应该使用的原因的说明:map请参阅here. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 【Docker】Windows将docker下载的镜像存放到其他盘
- 如何将Docker镜像转换为(vagrant)VirtualBox框?
- angularjs – 如何使用ng-click在ng-repeat项目中切换活动状
- 【1509】【数据结构】Windows Message Queue
- scala – 为什么我不能索引到通过映射到另一个HList获得的H
- Docker Traefik和letsencrypt通配符
- 超棒的 15 款 Bootstrap UI 编辑器
- 如何在docker中以非root用户身份写入卷容器?
- angularjs指令系统
- bash – rsync:–include-from vs. –exclude – 从什么是