Windows で vim をインクリメントする方法 (CTRL-A が機能しない場合…)
-
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
私は cygwin ターミナル + 画面を使用しているため、<c-a> はターミナル マルチプレクサによってキャプチャされます。私はこのマッピングを使用しました。
:noremap <c-i> <c-a>
どうやら、 Ctrlあ 起動時のどこかにマップされています。前に提案したように、次を使用します。
アンマップ <c-x>
私ならnunmapではなくunmapを使います。