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>