実現したいこと
現在vimのかっこよさに憧れてvimを触っていますが、最近vimrcの存在を知り早速使用してみようと思い、
様々なサイトを参考にコピペしてみたのですが、うまく動作しないので、その解決策を教えていただいたいです。
該当のソースコード
vimrcのこの部分についてです。
inoremap {<Enter> {}<Left><CR><ESC><S-o>
理想の動作
例えば以下の<>の間にカーソルがあってその後に{
と打ってreturn
を打つと
c
1int main(void)</*カーソル*/>
c
1int main(void){ 2 </*カーソル*/> 3}
となって欲しいのですが、現在の環境だと
c
1int main(void){ 2 </*カーソル*/> 3 }
となってしまい非常に美しくありません。
なぜこのような動作をおこってしまうのでしょうか。
また、inoremap
の後のCR
とS-o
が何を意味しているのかわかりません。
できればそこも教えていただければ幸いです。
###補足情報
まだ初心者でvimrcを編集し始めたばかりで、どこが悪いのかわからないので自分のvimrcを置いておきます。
"行番号を表示 set number "シンタックスハイライト syntax on "タブ文字 set tabstop=4 "自動タブの設定 set smartindent "自動タブ文字 set shiftwidth=4 "改行時に前の行のインデントを継続する set autoindent "括弧の補完 inoremap { {}<Left> inoremap {<Enter> {}<Left><CR><ESC><S-o> inoremap ( ()<ESC>i inoremap (<Enter> ()<Left><CR><ESC><S-o> inoremap ' ''<LEFT> inoremap " ""<LEFT>
まだこれだけしか編集しておりません。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/06/08 00:17