LoginSignup
2
3

More than 5 years have passed since last update.

まずはVimを普通のテキストエディタ以上にしよう

Posted at

vimを久しぶりに使ってイライラするのが、最低限のテキストエディタでもできるマウススクロールや文字の選択・コピペなどが出来ないことです。完全にvimを使いこなしている人ならあったらむしろ邪魔なのかもしれませんが、毎日触るわけではない人間からすると、vimを使うことでかえって生産性が落ちることがあります。

そこで、最低限普通のテキストエディタができる操作はできる状態に整えれば、vim離れもなくなるのではないかと思い、今回設定した内容をまとめました。

1. マウス操作を可能にする

$ vim --versionで自分のvimがマウス操作を可能にできるバージョンでインストールされているか確認してください。
-mouseとなっていればvimを入れ直して+mouseにしてください。

~/.vimrcに以下を追加。

" 一行目: 全モードでマウス操作を可能に設定。
" 二行目: screen使用時にマウス操作がフリーズする対策らしい。
if has("mouse")
    set mouse=a 
    set ttymouse=xterm2
endif

特定のモードのみで有効にすることも可能です。

これで設定完了です。
例えばnormalモードで単語の上でダブルクリックすれば、その単語を選択した状態でvisualモードに移行し、更にもうワンクリックするとvisual lineモード(行選択モード)に移行できるようになっているはずです。

2. クリップボード連携でコピペ

これも+clipboardになっているか確認。

~/.vimrcに以下を追加。

" save yank on clipboard
if has("clipboard")
    set clipboard+=unnamed,autoselect
endif

複数行選択で行番号が入ってしまって邪魔な場合の対策

.vimrcでset numberとして行番号を表示している人は多いハズ。この状態でマウス操作で複数行コピペすると行番号まで入ってしまうのが鬱陶しい。

少し面倒だが、コピー前に

:set nonumber

として非表示にしてからコピーしてまた戻せばとりあえず回避出来ます。

(いい方法ご存知の方いらっしゃったらコメント下さい。)

まとめ

vimは素晴らしいエディタだからこそ、最低限の設定はして生産性を落とさないようにしましょう。

2
3
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
2
3