我想创建一个首先cd到特定目录的nmap,然后编辑该目录中的文件。例如,这将允许我打开一个LaTeX文件并对其进行编辑,然后退出该文件并进入目录以获取LaTeX创建的pdf文件。我尝试过以下方法:
nmap b :cd /path/to/directory/ <cr> :edit file.tex
这几乎是有效的,如果它是唯一的方法就足够了。发生的情况是左窗格更改为正确的目录,并在右窗格中打开文件。然后,当我退出时,我只需要在窗格之间移动以获取其他文件。但是,如果我可以在同一个窗格中同时执行这两个命令,那将更简单/更清晰。
这可能吗?
由于
答案 0 :(得分:1)
两个命令在不同窗格中发生的原因是映射的RHS在正常模式下(<cr>
之后)包含空格。您应该通过连续执行两个命令(应该用条形/管道分隔)来删除它或者不要在模式之间切换:
nnoremap b :cd /path/to/directory/ | edit file.tex<cr>