2

我想创建一个 nmap,它首先 cd 到特定目录,然后编辑该目录中的文件。例如,这将允许我打开一个 LaTeX 文件并对其进行编辑,然后退出该文件并进入目录以提取 LaTeX 创建的 pdf 文件。我尝试了以下方法:

nmap b :cd /path/to/directory/ <cr> :edit file.tex

这几乎可行,如果它是唯一的方法就足够了。发生的情况是左窗格更改为正确的目录,并且文件在右窗格中打开。然后,当我退出时,我只需要在窗格之间移动即可访问其他文件。但是,如果我可以让两个命令在同一个窗格中发生,它会更简单/更干净。

这可能吗?

谢谢

4

1 回答 1

1

两个命令发生在不同窗格中的原因是您的映射的 RHS 在正常模式下包含一个空格(紧跟在 之后<cr>)。您应该通过连续执行两个命令(应由条/管道分隔)将其删除或根本不切换模式:

nnoremap b :cd /path/to/directory/ | edit file.tex<cr>
于 2016-08-19T14:22:54.390 回答