Windows で vim をインクリメントする方法 (CTRL-A が機能しない場合…)

StackOverflow https://stackoverflow.com/questions/66919

  •  09-06-2019
  •  | 
  •  

質問

その間 Ctrlバツ Windows 下の vim では正常に動作しますが、 Ctrl すべてを選択します(当然です)。

Windows でキーストロークで数値をインクリメントする方法はありますか?

役に立ちましたか?

解決

Ctrl+NumPad + ? を試してください。

(ここから)

他のヒント

作ることができます Ctrl Windows でインクリメントするには、vim ディレクトリ内の「mswin.vim」ファイルを開き、次のようなセクションを見つけます。

" CTRL-A is Select all
noremap <C-A> gggH<C-O>G
inoremap <C-A> <C-O>gg<C-O>gH<C-O>G
cnoremap <C-A> <C-C>gggH<C-O>G
onoremap <C-A> <C-C>gggH<C-O>G
snoremap <C-A> <C-C>gggH<C-O>G
xnoremap <C-A> <C-C>ggVG

次のように、これらの行をすべてコメントアウトします。

" CTRL-A is Select all
"noremap <C-A> gggH<C-O>G
"inoremap <C-A> <C-O>gg<C-O>gH<C-O>G
"cnoremap <C-A> <C-C>gggH<C-O>G
"onoremap <C-A> <C-C>gggH<C-O>G
"snoremap <C-A> <C-C>gggH<C-O>G
"xnoremap <C-A> <C-C>ggVG

そしてその Ctrl キーストロークが増加します。

これは、キーボードに実際のテンキーがない場合に非常に便利なオプションです。

これが古い質問であることは承知していますが、今日、次の質問に基づいて別の選択肢を見つけました。gvim を Linux 上と同じように動作させると、CTRL-A が期待どおりに動作できるようになります。

Windows 上の gvim を Linux コンソール vim とまったく同じように動作させるにはどうすればよいですか?

_vimrc には、次の項目を含むセクションがあります。これらにより、多くの制御文字が Windows 上で動作するのと同じように動作します。

set nocompatible
source $VIMRUNTIME/vimrc_example.vim
source $VIMRUNTIME/mswin.vim
behave mswin

コメントアウトしました( ") mswin 行と set nocompatible ライン。そこから、私は追加しました set compatible. 。これにより、gvim は Linux 上で動作するように動作します。したがって、私の場合は次のようになります。

set compatible
source $VIMRUNTIME/vimrc_example.vim
"set nocompatible
"source $VIMRUNTIME/mswin.vim
"behave mswin

私は今日このトリックを学んだばかりなので、私の情報が完全に正しくない場合は、お知らせください。

TMealyのソリューションを次のように変更しました Ctrl それでもすべてを選択します (これは便利だと思います)。 Ctrl 増分します (これも便利です)。

noremap <C-I> <C-A>

" CTRL-A is Select all
noremap <C-A> gggH<C-O>G
inoremap <C-A> <C-O>gg<C-O>gH<C-O>G
cnoremap <C-A> <C-C>gggH<C-O>G
onoremap <C-A> <C-C>gggH<C-O>G
snoremap <C-A> <C-C>gggH<C-O>G
xnoremap <C-A> <C-C>ggVG

Vim を GNU/Linux で使用すると、同様の問題が発生します。 mswin.vim。再マッピング オルタナティブ+バツCtrl+ 呼び起こす前に mswin.vim 私の問題を解決しました。

execute "set <A-x>=\ex"
noremap <A-x> <C-A>
source $VIMRUNTIME/mswin.vim
behave mswin

今、 オルタナティブ+バツ そして Ctrl+バツ それぞれ、Vim の数値を増減します。

マッピング先 オルタナティブ キーの組み合わせは Vim では明らかではないことがよくあります。これについて詳しく読む ここ.

私は cygwin ターミナル + 画面を使用しているため、<c-a> はターミナル マルチプレクサによってキャプチャされます。私はこのマッピングを使用しました。

:noremap <c-i> <c-a>

どうやら、 Ctrl 起動時のどこかにマップされています。前に提案したように、次を使用します。

アンマップ <c-x>

私ならnunmapではなくunmapを使います。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top