我一直使用議會有一段時間了,但主要是在本地範圍內的本地文件,我在我的.vimrc
,這樣做檢查Vim正在編輯一個遠程文件或Vimscript中
inoremap kj <C-c>:w<CR>
kj將退出插入模式以及保存文件,這有助於提高我的速度與Vim很多。
最近我開始需要使用Vim通過FTP編輯遠程文件,而且正如您必須猜到的那樣,將文件從本地緩衝區寫入遠程服務器需要更長的時間。我可以調整我的.vimrc
文件,以便在退出插入模式時不保存文件,但是這種編輯來回麻煩太多了。因此,有可能用Vimscript編寫一個函數,以便我的Vim的行爲如下面的僞代碼所描述的那樣:??????????????????????????????????????????
if (Vim is editing a local file):
inoremap kj <C-c>:w<CR>
else if (Vim is editing a remote file with any protocol):
inoremap kj <C-c>
你可以嘗試檢查'B:netrw_method'和'B:netrw_fname'? 'netrw'應該在遠程訪問文件時定義和設置它們,但目前我無法驗證。 –
確保您確實需要[Ctrl-c而不是Esc](http://stackoverflow.com/questions/80677/)。另外考慮使用'updadte'而不是'write'。 – mMontu
@MichaelFoukarakis不,這兩個都沒有在我的緩衝區中定義。 – alxyzc