情報廃棄物最終処分場

情報の芥溜にも何か使い道があるかもしれない。Webと鉄道とバイクと音楽が好きな人の情報置き場

Vimを使い倒す ~今すぐ使える逆引き辞書(にしていきたい)~

自分のVim辞書。
操作というより、いじり方メモ。

想定される環境

  • neovim
    vim8と違う部分もありそう。
  • debian系、もしくはwsl
    macでも切り分けて使っているので、ちょっとひねってください。

vimの疑問

マッピングでよく見る :<C-u> ってなんや

その位置までの入力を消する
誤動作防止。
vim-jp » Hack #35: ex コマンドを実行するキーマッピングを定義する
試しに、:でコマンドモードに入ってから何かを入力し、<C-u>すると:だけ残る。
キーバインドの直前に数字なんか入れてしまったときに大変なことにならないよう、
これで初期化してる感じか。

逆引き

プロジェクト全体から検索したい

grepを使う。
だと少し遅いのでag(the_silver_searcher)を使う。
また、操作系にはDenite.nvimを使用。

$ sudo apt install silversearcher-ag

追記: 19.05.15 FZFを入れた

最近、全文検索用にfzfを導入。単体でもファイル名の適当検索ができ、使い勝手が良い。
fzf.vimの調子がよく、もっぱらこちらで使う。
以下deinでのインストール。

[[plugins]]
repo = 'junegunn/fzf'
build = './install --all'
[[plugins]]
repo = 'junegunn/fzf.vim'
hook_add = '''
  nnoremap <C-p> :FZFFileList<CR>
  command! FZFFileList call fzf#run(fzf#wrap({
    \ 'source': 'find . -type d -name .git -prune -o ! -name .DS_Store',
    \ 'down': '40%'}))
'''

fzf自体のインストールとfzf.vimが一緒になっている。
宗教上の理由でfzfを別のパッケージマネージャからインストールする必要のある方は上3行削除のこと。

参考元: Vimメモ : fzf(fuzzy finder)と連携するfzf.vimの使い方 - もた日記

文字コード変換したい

文字コードを CRLFからLFに変えたりとかしたい。
コマンドモードで

:setl ff=unix
:w

フォーマットは、
LF => unix
CR => mac
CRLF => win
で書き換える。

以下でも行けるが、置き換えが必要。
^MはCRを表すもの。<C-v> <C-m>で入力できる。

:e ++ff=unix
:%s/^M//g
:w

参考:vimで改行コードをCRLF(dos)からLF(unix)に修正する - Qiita

ひとこと

linuxbrewつかってみたい