Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vim每个文件映射_Vim - Fatal编程技术网

Vim每个文件映射

Vim每个文件映射,vim,Vim,我试图将以下内容放入我的文件头中: #!/bin/sh # vim:set ts=2 sts=2 sw=2 expandtab: # vim:map <leader>t :w\|:!./script.sh <cr>: 但是维姆总是抱怨地图无效。我还尝试了nnoremap,但没有成功。我应该怎么做才能解决这个问题?我只希望它出现在这个文件中。模型线仅用于选项 如果您只希望该文件具有此映射,请将此代码段添加到~/.vimrc: 因此,您可以简单地将此通用映射放在~/.vim

我试图将以下内容放入我的文件头中:

#!/bin/sh
# vim:set ts=2 sts=2 sw=2 expandtab:
# vim:map <leader>t :w\|:!./script.sh <cr>:
但是维姆总是抱怨地图无效。我还尝试了nnoremap,但没有成功。我应该怎么做才能解决这个问题?我只希望它出现在这个文件中。

模型线仅用于选项

如果您只希望该文件具有此映射,请将此代码段添加到~/.vimrc:

因此,您可以简单地将此通用映射放在~/.vimrc中:

注1:有关%的含义以及该上下文中的含义,请参见:help c_u%

注2:在映射中使用该条时需要转义,请参阅:帮助映射条。

模型线仅用于选项

如果您只希望该文件具有此映射,请将此代码段添加到~/.vimrc:

因此,您可以简单地将此通用映射放在~/.vimrc中:

注1:有关%的含义以及该上下文中的含义,请参见:help c_u%


注2:在映射中使用该条时需要转义,请参阅:帮助映射条。

好的,那么。。。有没有可能的黑客?例如,执行当前文件打开的方式或类似的方式?我不理解你的问题。好吧,那么。。。有没有可能的黑客?例如,执行当前文件打开的方式或类似的方式?我不理解你的问题。
augroup ThisFile
  autocmd!
  autocmd BufRead,BufNew /path/to/file nnoremap <buffer> <leader>t :w\|:!./script.sh <cr>:
augroup END
:w|!./%<CR>
nnoremap <leader>t :w\|!./%<CR>