Vim」カテゴリーアーカイブ

Vimの現在のバッファの中身を外部コマンドでフィルタする方法

スポンサード リンク

Vimで開いているバッファの中身を外部コマンドに渡して,フィルタしたいとする。もちろん,バッファはフィルタ後の内容で置換されて欲しい。

例えば,バッファの中身が

hoge huga

というときに sed -e ‘s/hoge/piyo/’ という外部コマンドを適用して,

piyo huga

に変えたいときは,

:%!sed -e 's/hoge/piyo/'

とexコマンドを打てばよい。

もちろん,今回の例では外部コマンドを呼び出さずとも

:%s/hoge/piyo/

で良いわけだが,任意の外部コマンドを使えるわけだから応用範囲はかなり広いと思う。



カテゴリー: Vim, コマンドメモ | コメントする

vimrcでの環境に依存する設定の書き方

スポンサード リンク

vimrcで環境ごとに設定を分けたいことがある。
それにはifとhas()を用いる。
≫ 続きを読む



カテゴリー: CUIでいこう, Debian, Vim, Windows | コメントする

Vim-Latex(Latex-suite)のカスタマイズ

スポンサード リンク

Vim-Latex (Latex-suite)のヘルプを読めばわかるが,自分でショートカットを設定することができるようになっている。
うちでは以下のように.vimrcに記述してカスタマイズしている。
≫ 続きを読む



カテゴリー: TeX, Vim | コメントする

VimのLatex-suiteでショートカット一覧を表示する

VimのLatex-suite,別名Vim-Latex (どっちが正式名称かは知らん)をインストールしたらとりあえず

:Tshortcuts a


を実行しよう。以下のようにショートカット一覧が表示される。
印刷してチートシート的に使うと幸せになれる。
≫ 続きを読む

カテゴリー: TeX, Vim | コメントする

VimでESCの反応を素早くする,再び ~timeoutlenとttimeoutlen~

以前の記事(VimでESCの反応を素早くする | 日々の記録)でtimeoutlenを使って解決したつもりになっていたら,Vimのオプションであるttimeoutlenを使うと良いとのコメントを頂いた。それを踏まえて再考するとtimeoutlenとttimeoutlenの役割,つまり複数キー入力の待機時間とキーコードの待機時間の扱いについて混乱していることに気づいたのでもう一回考えてしてみることにした。
≫ 続きを読む

カテゴリー: Vim | 2件のコメント

VimでEscの反応を素早くする

コメントで教えて頂いたttimeoutlenを使って解決することにしました。詳しくは新しい記事を参照してください。
------

VimにはEscキー単体とEscキーと他のキーの組み合わせのどちらかわからないので,Escキー入力後は一定時間(デフォルトは1秒間)待機するようになっている。
≫ 続きを読む

カテゴリー: Vim | 3件のコメント

ギリシャ文字のためにmltermへ移行

ギリシャ文字とか,矢印とか(つまりα○→なんて文字)は環境依存で全角だったり,半角だったりするおかげで表示がバグる。詳しいことは知らないが,フォントとかソフトによって全角と半角で扱いが異なるようだ。これはUnicodeにおける曖昧な文字幅(East Asian ambiguous width character)問題とでもいう有名な問題らしい。日本人にとってはギリシャ文字とかは全角なのが普通だが西洋人にとっては当然半角なわけで,ターミナル上で使う一部のソフトでは半角扱いになる。私の場合は,konsole上のzshでscreenを動かした上でVimを使うときに半角扱いになっており,それら全部のソフトの対応を調べるのが非常にめんどくさかった。
≫ 続きを読む

カテゴリー: Debian, Vim | コメントする

VimのインサートモードでカーソルキーがABCDになる問題,対症療法的解決

症状

いつの間にかVimのインサートモードでカーソルキーを入力するとカーソルは動かず,画像のように上に1行挿入しながらキーに応じてA B C Dのどれかが入力されるという面白い事態になっていた。こいつはエスケープシーケンスを上手く解釈できていないことによるらしい。
≫ 続きを読む

カテゴリー: Debian, Vim | 1件のコメント

Vim-LaTeXの導入

VimでLaTeXを扱うプラグイン,Vim-LaTeXを導入した。以下そのメモ。

≫ 続きを読む

カテゴリー: Vim, Windows | コメントする

LinuxのGnome上でVimperatorから外部エディタとしてCUIのVimを使う方法

Vimperatorにはテキストエリアで<C-i>を押すことでテキストを外部エディタで編集できる機能がある。外部エディタとしてどのエディタが起動するかはeditorオプションで設定する。その際にGnome-terminal上で動いているVimを指定したかったのだ*1が,設定に苦戦したのでメモ。

≫ 続きを読む

カテゴリー: Fedora, Firefox, Linux, Vim | 4件のコメント