2012-02-25 8 views
3

wが私の現在のファイル.vimrc、私は最後の行は、私は自動的に通常モード中に保存するように制御-Sをヒットすることが可能だろうと思っのvimrcのヘルプ:にはCtrl-Sをマップしようとしている:

syntax on 
colorscheme zellner 
set nu 
set ruler 
set si "Smart indet 
map <C-s> :w<cr> 

のですか?

{ 最後の行は、ちょうど私が本当に

map <C-s> <esc>:w<cr>a 

である何をしたいのトリムダウンバージョンです}

は、私が何かを忘れているだろうか?

私はMacに付属のvim 7.3を使用しています。

答えて

1

私は右のそれを得た場合、あなたは

:inoremap <C-s> <esc>:w<cr>a 

おっとをしたい、ちょうどあなたが通常モード

:nnoremap <C-s> :w<cr> 

あなたは(のようなvimのファイル内のコマンドを書いている中でそれをしたいお読みください。 vimrc):は必要ありません。コマンドラインでコマンドを入力する方法に過ぎません。

+0

私は自動的には、通常であなたを置く考えて、あなたはまだIMAPを必要とするでしょうか?それは冗長ですか?また、rcファイルのImに私が必要とするものは?:最初は?私は、コマンドラインやrcファイルの中であなたが示唆したものを入力しようとしましたが、うまくいきませんでした。新しい提案もありました。 – csta

+0

@DeliciousChris - この種のコマンドを別々のモードで別々に定義するのが良い方法です(確かに議論する人もいます)。 vimrcには、 - >:は必要ありません。 – Rook

+0

何(最後のビット)がうまくいかなかったのですか? – Rook

11

同様にあなたが両方のモードでそれをしたい場合あなたは自分の.vimrcに

inoremap <C-s> <esc>:w<cr>a 
nnoremap <C-s> :w<cr>a 

を配置する必要があります言及しました。

ただし、端末vimを使用している場合は、 マッピングctrl-sに問題がある可能性があります。デフォルトでは、フローは停止します。その場合、(zshの中に同じ問題があればわからない)あなたの.bashrcに以下を追加します。

stty -ixon 
+1

私はこれがzshのために必要であることを確認できます:) – engineerDave

関連する問題