CtrlXウィンドウの下のvimでは正常に動作しますが、すべてCtrlAを選択します(当然)。
ウィンドウの下でキーストロークで数値をインクリメントする方法はありますか?
CtrlAvim ディレクトリで「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
キーストロークが増加しCtrlAます。
これは、キーボードに実数パッドがない場合に便利なオプションです。
これは古い質問だと思いますが、今日、次の質問に基づいて別のオプションに出くわしました。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
今日このトリックを学んだばかりなので、私の情報が完全に正しくない場合はお知らせください。
Ctrl-NumPad + を試してみてください。
(ここから)
私はTMealyのソリューションを修正して、CtrlAすべてを選択し(これは便利だと思います)、CtrlI増分します(これも便利です)。
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
ます。呼び出す前にAlt+XをCtrl+に再マッピングすると、問題が解決しました。Amswin.vim
execute "set <A-x>=\ex"
noremap <A-x> <C-A>
source $VIMRUNTIME/mswin.vim
behave mswin
Alt+XとCtrl+は、Xそれぞれ Vim の数値を増減します。
キーの組み合わせへのマッピングAltは、多くの場合、Vim では明らかではありません。詳細については、こちらをご覧ください。
cygwin ターミナル + スクリーンを使用しているため、 <ca> はターミナル マルチプレクサによってキャプチャされます。私はこのマッピングを使用しました:
:noremap <ci> <ca>