GetSetによる
2008年11月11日 18時00分の掲載
あるAnonymous Coward 曰く、
先日、本家/.および/.Jで(便利で)くだらないUnix技は?」(本家では「(Useful) Stupid Unix Tricks?」)というストーリーが盛り上がっていましたが、本家ではこの盛り上がりの尻馬に乗りたいのか、「(Stupid) Useful Emacs Tricks?:(便利で)くだらないEmacs技は?」や「 (Useful) Stupid Vim Tricks?:(便利で)くだらないVim技は?」というストーリーが立っています。
さすがにUnix技のようにはいきませんが、そこそこに盛り上がっている模様。ということで、/.Jでも便乗して(便利で)くだらないVim技を聞いてみようかと思います。
ちなみに本家では、「:Sex」や「:b#」、「marks」、「ctags」が挙げられています。
もっとも小さくてもっとも汎用性の高いコマンドは (スコア:2, すばらしい洞察)
# T/O 制限に引っかかっちゃったよ。
コメントを書く
参考に (スコア:2, 参考になる)
100 Vim commands every programmer should know [catswhocode.com]
# 20個も使いこなせていないけどID
# あ、和訳 [jkl.lomo.jp]があった。
コメントを書く
Vim自体が(ry (スコア:1)
私は、根っからのVim派
map g 1G
が、特にお気に入りです。gで先頭に、Gで末尾に移動できて便利です。
コメントを書く
Re:Vim自体が(ry (スコア:2, 参考になる)
確かに元々の vi の古さは認めますが、vim は現代的で高機能なツールですよ。
各種言語のシンタックスにも対応してるし、縦横のウィンドウ分割や、gui/mouse も使えるし、ほぼ無制限の undo/redo などなど、テキストエディタとしての機能は高度なレベルで完成されてます。むしろ高機能化しすぎて肥大化が心配される程です。 汎用のテキストエディタで、自信を持って vim 以上と言える物は数少ないんじゃないでしょうか。 WordMaster/WordStar は私も遙か昔に使ってましたけど、さすがに比較にもなりませんよ。
モーダルなのは好みが分かれるかもしれませんが、"閲覧"と"編集"を明確に区別するという点で今でも意味を失ってませんし。
計算サーバ上の数十M byte の巨大なデータファイルを ssh 端末からサクサク編集できるので、私にとっては手放せないツールの一つです。
コメントを書く
親コメント
Re:Vim自体が(ry (スコア:2, 参考になる)
VIM はエスケープシーケンスで IntelliSense もどき (例えば CSS 編集モードではコンテキストに合わせて利用可能なプロパティ名や指定可能な値の一覧を候補として表示) まで実装してしまってるハイレベルなエディタです。
現行エディタの中では最強クラスの部類に入るものですよ。
プレーンな vi や nvi 等に対して言うならともかく、現行の VIM 7.x に対して言うのは的外れすぎです。
コメントを書く
親コメント
でも主に使ってるのViEmu (スコア:1)
コメントを書く
羞恥プレイ (スコア:1, おもしろおかしい)
/Insert
x
許可がありません
('A`)
#:Sexコマンドを使ったのは本当。
#特にリアクションはありませんでしたが。
#Sexコマンドは結構良く使います。
#デスマ中なのでAC
コメントを書く
Re:羞恥プレイ (スコア:5, 興味深い)
「そこで『:Sex』してアソコ(※1)を開いてくれませんか?」
「『:Sex』してソコは開いたまま、下の方イジれるように移動(※2)できますか?」
こんな会話をしていたのでしょうか?楽しそうですねぇ...
※1 : 「アソコ」→ ディレクトリを指すのですよ!
※2 : 「下の方をイジれるように移動」→ Ctrl-w ですよ!
コメントを書く
親コメント
ファイラー (スコア:1)
vim .
とか
:E
とかでファイラーとして使うときかなぁ。
コメントを書く
ページャとしての利用 (スコア:1)
$ diff -ruN dirA dirB | vim -R -
ってのは重宝しています。
コメントを書く
飛び道具 (スコア:1)
しかし、世界征服への偉大なる第一歩。
- HAVE YOU FORGOTTEN SOMETHING? -
コメントを書く
賛否両論 (スコア:1)
有ったら良いかなが、実装されて、邪魔に成り下がって(賛否両論)。
カ~ソルキ~
以上、駄文でした。
以上、駄文でした。 dodonga Projects (no active)
コメントを書く
Matrix (スコア:1)
コメントを書く
:help uganda (スコア:1)
コメントを書く
Taglist (スコア:1)
コメントを書く
Re:Vimって何 (スコア:5, おもしろおかしい)
証明:
vi は VI(ローマ数字の6)である。
6は完全数(1+2+3=6)である。ゆえにviは完璧である。
vim は ローマ数字の994である。
994は完全数496(1+2+4+8+16+31+62+124+248=496)の二倍に2を加えた数である。
よって、Vimは、viの二倍完璧であり、しかもおまけが2つもついている。
コメントを書く
親コメント
Re:ネタにマジレス (スコア:2, 参考になる)
# 入門vi 第6版 (単行本) [amazon.co.jp] に掲載されているネタです。
# 野暮だね。僕も。
コメントを書く
親コメント
勝手にアンケート (スコア:2, 興味深い)
というわけで、あなたはどっち派か教えてください。
#ちなみに私は全角半角キーとEscキーを入れ替えた上でEscキーを使っています。
コメントを書く
親コメント
Re:勝手にアンケート (スコア:2, 参考になる)
あまり知られていないようですがそれなりに汎用的に使えて、自分の知っている範囲では
- VT200/300シリーズ
- xterm等のX用端末エミュレータ(これはX自身のキーバインドっぽい)
- cygwin版gvim(これもX?)
- PuTTY
で使えます。Tera TermやPoderosaでは標準では使えませんので、インストールしたら
真っ先にキーバインドをいじって使えるようにしています。
Tera Termにはそのうち(こっそりと)標準のキーバインドとして入れるかも。
コメントを書く
親コメント
Re:さっき編集していた場所に戻りたいとき (スコア:1)
ただ普段使っているのがnviなので、実行するのはuを2回ですが。
で、たまにcygwinとかでvimを使っている時にも同じ事をやってあせったり(^^;
# 自分のPCでは.vimrcにset compatibleを入れてあるので大丈夫ですが
あと、set compatibleしても微妙に動作が違ったりするんですよね。
その辺りで結構引っかかったりしています。
コメントを書く
親コメント