4
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

vimで全選択をCtrl+aでする!

Last updated at Posted at 2020-02-04

はじめに

vimでは様々な便利なコマンドが用意されていてるが全選択するには一部例外を覗いて4回キーボードを叩く必要がある(ggVG
さらにこれはノーマルモードに限定した話で、他のモードの場合は1回多くなる。
そこで我々が使い慣れたキーバインドを考えた。

方法

.vimrc
" すべて選択
inoremap <C-a> <NOP>
inoremap <C-a> <ESC>ggVG
nnoremap <C-a> ggVG
vnoremap <C-a> ggVG

これで3つのモードでctrl+aで全選択ができるようになる。

おまけ

すべてコピー

.vimrc
" すべてコピー
nnoremap <C-c> <Nop>
inoremap <C-c> 
nnoremap <C-c> ggVGy
vnoremap <C-c> ggVGy

すべて削除

vim.vimrc
" すべてを削除
inoremap <C-x> <ESC>:%d<CR>
nnoremap <C-x> :%d<CR>
vnoremap <C-x> <ESC>:%d<CR>

まとめ

.vimrc

" すべてを選択
inoremap <C-a> <Nop>
inoremap <C-a> <ESC>ggVG
nnoremap <C-a> ggVG
vnoremap <C-a> ggVG
" すべてコピー
nnoremap <C-c> <Nop>
inoremap <C-c> <ESC>ggVGy
nnoremap <C-c> ggVGy
vnoremap <C-c> ggVGy
" すべてを削除
inoremap <C-x> <ESC>:%d<CR>
nnoremap <C-x> :%d<CR>
vnoremap <C-x> <ESC>:%d<CR>

4
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?