Vim Part21
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。
2012/07/16(月) 01:09:05.70http://www.vim.org/
前スレ
Vim Part20
http://toro.2ch.net/test/read.cgi/unix/1322212163/
関連情報は>>2-6あたり。
0002名無しさん@お腹いっぱい。
2012/07/16(月) 01:09:39.72- www.vim.org (総合情報・スクリプト・Tips)
http://www.vim.org/
- ソースコード他
ftp://ftp.vim.org/pub/vim/
-vim-jp >> Vimのユーザと開発者を結ぶコミュニティサイト
http://vim-jp.org/
- KaoriYa.net (Windows/MacOS Xバイナリ、掲示板)
http://www.kaoriya.net/
-vim UTF-8日本語版 - fudist
http://sites.google.com/site/fudist/Home/vim-nihongo-ban
■ vimの情報ソース(国内)
- VIM wiki
http://vimwiki.net/
■ 関連ツール・ライブラリ
- まっつんさん(im_custom他)
http://hp.vector.co.jp/authors/VA020411/Vim/
- libiconv (ソースコード)
http://www.gnu.org/software/libiconv/
- libiconv (Windowsバイナリ)
http://www1.kaoriya.net/#LIBICONV
- ctags (日本語対応版)
http://hp.vector.co.jp/authors/VA025040/
- C/Migemo
http://www1.kaoriya.net/#CMIGEMO
- Vim + im_custom の rpm 作成スクリプト
http://hp.vector.co.jp/authors/VA013241/editor/vim-rpm.html
0003名無しさん@お腹いっぱい。
2012/07/16(月) 01:19:13.87- 名無しのvim使い
http://nanasi.jp/
- Vim日本語ドキュメント(ユーザーマニュアル和訳)
http://vim-jp.org/vimdoc-ja/
■ サポート情報など
- Vi-IMproved.org (IRCの#Vim案内)
http://www.vi-improved.org/
- Vim Tips Wiki
http://vim.wikia.com/wiki/Vim_Tips_Wiki (英語)
http://ja.vim.wikia.com/wiki/Vim_wiki (日本語)
- 日本の Vim ユーザのためのハブサイト
http://vim-users.jp/
- vim_jp (Google Groups)
http://groups.google.com/group/vim_jp
- Vim Development (Google Groups)
http://groups.google.com/group/vim_dev
- Vim Use (Google Groups)
http://groups.google.com/group/vim_use
- 効率的なテキスト編集の7つの習慣
http://peace-pipe.blogspot.com/2007/02/7-vim.html
- Vimの極め方 (kana氏のプレゼン資料)
http://whileimautomaton.net/2008/08/vimworkshop3-kana-presentation
0004名無しさん@お腹いっぱい。
2012/07/16(月) 01:20:51.44vim
- Part1 http://pc.2ch.net/unix/kako/990/990764339.html
- Part2 http://pc.2ch.net/unix/kako/1006/10062/1006246205.html
- Part3 http://pc.2ch.net/unix/kako/1019/10190/1019011083.html
- Part4 http://pc.2ch.net/test/read.cgi/unix/1034455617/ (dat落ち)
- Part5 http://pc.2ch.net/test/read.cgi/unix/1045365370/ (dat落ち)
- Part6 http://pc.2ch.net/test/read.cgi/unix/1058706125/ (dat落ち)
- Part7 http://pc.2ch.net/test/read.cgi/unix/1068963346/ (dat落ち)
- Part8 http://pc.2ch.net/test/read.cgi/unix/1073825479/ (dat落ち)
- Part9 http://pc5.2ch.net/test/read.cgi/unix/1086135625/ (dat落ち)
- Part10 http://pc5.2ch.net/test/read.cgi/unix/1096785924/ (dat落ち)
- Part11 http://pc8.2ch.net/test/read.cgi/unix/1110817975/ (dat落ち)
- Part12 http://pc8.2ch.net/test/read.cgi/unix/1132968803/ (dat落ち)
- Part13 http://pc11.2ch.net/test/read.cgi/unix/1151423973/ (dat落ち)
- Part14 http://pc11.2ch.net/test/read.cgi/unix/1174302567/ (dat落ち)
- Part15 http://pc11.2ch.net/test/read.cgi/unix/1202050038/ (dat落ち)
- Part16 http://pc12.2ch.net/test/read.cgi/unix/1232035011/ (dat落ち)
- Part17 http://hibari.2ch.net/test/read.cgi/unix/1258278511/ (dat落ち)
- Part18 http://hibari.2ch.net/test/read.cgi/unix/1284344926/ (dat落ち)
- Part19 http://hibari.2ch.net/test/read.cgi/unix/1308288838/ (dat落ち)
- Part20 http://toro.2ch.net/test/read.cgi/unix/1322212163/ (dat落ち)
0005名無しさん@お腹いっぱい。
2012/07/16(月) 01:24:44.53- Part1 http://pc7.2ch.net/test/read.cgi/software/1138042433/ (dat落ち)
- Part2 http://pc11.2ch.net/test/read.cgi/software/1184593664/ (dat落ち)
- Part3 http://pc11.2ch.net/test/read.cgi/software/1224769266/ (dat落ち)
- Part4 http://hibari.2ch.net/test/read.cgi/software/1314189326/
Mac Vim
- Part1? http://hibari.2ch.net/test/read.cgi/mac/1133534694/
vi
- Part1 http://pc.2ch.net/unix/kako/974/974563729.html
- Part2 http://pc11.2ch.net/test/read.cgi/unix/1020611467/
- Viと仲良くする方法
http://pc8.2ch.net/test/read.cgi/unix/1015432673/
- :::viクローン nvi:::
http://pc8.2ch.net/test/read.cgi/unix/1038571375/
0006名無しさん@お腹いっぱい。
2012/07/16(月) 01:26:27.46http://hibari.2ch.net/test/read.cgi/software/1282406907/
■ フレーム系
- テキストエディタをまた〜り語ろう ver.31
http://hibari.2ch.net/test/read.cgi/software/1303249708/
- Vim vs Emacs Part2
http://hibari.2ch.net/test/read.cgi/tech/1200654758/
- 【vi】まだまだ続くバトル【emacs】Build1
http://hibari.2ch.net/test/read.cgi/prog/1113759389/
- 秀丸をUnixに移植しろ!emacs,viはゴミ以下 3
http://pc8.2ch.net/test/read.cgi/unix/1110364337/
- vi撲滅委員会
http://hibari.2ch.net/test/read.cgi/linux/1218110255/
0007名無しさん@お腹いっぱい。
2012/07/16(月) 01:34:18.44リンクがリンク切れになってないかどうか調べるのも一苦労だし
0008名無しさん@お腹いっぱい。
2012/07/16(月) 21:00:21.270009名無しさん@お腹いっぱい。
2012/07/24(火) 01:39:10.470010名無しさん@お腹いっぱい。
2012/07/24(火) 05:33:56.74>>6は関連先から参照されるならわかるがこっちでリンク張る意味はないと、まぁオレも思う
撲滅とか戦いに行けというのか…
0011名無しさん@お腹いっぱい。
2012/07/28(土) 04:50:29.760012名無しさん@お腹いっぱい。
2012/08/01(水) 18:44:25.04だれか助けて!!
0013名無しさん@お腹いっぱい。
2012/08/01(水) 19:08:37.55どこのやねん…
:hi Normal guibg=red ctermbg=red の部分?
0014名無しさん@お腹いっぱい。
2012/08/01(水) 22:11:10.190015名無しさん@お腹いっぱい。
2012/08/01(水) 22:17:25.02:hi Normal ctermbg
だけ16色指定しか出来ない
他のところはちゃんと256色表示できるんだけど何故だろう
0016名無しさん@お腹いっぱい。
2012/08/01(水) 22:46:06.290017名無しさん@お腹いっぱい。
2012/08/01(水) 23:04:26.48:verb se tw でなんかわからんかいね?
0018名無しさん@お腹いっぱい。
2012/08/10(金) 18:09:12.24( ゚∀゚)彡 V・I・M!V・I・M!
⊂彡
0019名無しさん@お腹いっぱい。
2012/08/11(土) 18:05:17.33反映されてる気がするけど
例えばどの色が?
0020名無しさん@お腹いっぱい。
2012/08/12(日) 01:50:38.380021名無しさん@お腹いっぱい。
2012/08/12(日) 18:53:21.32おっしゃるとおりどうも上書きされててたっぽいです
vimrcで
color hogehoge
したあとに変更するぶんだけ追加してるんですが
Normal ctermbgだけhogehogeの設定になってしまいます(他は変更されてる)
なんか面倒なんでhogehogeの内容をそのままvimrcにコピーしました
0022名無しさん@お腹いっぱい。
2012/08/13(月) 07:03:40.39もうハイライトしなくていいよって時
滅茶苦茶な入力を検索させてわざと検索失敗させることでハイライトを消してるんですが
正統にはどうすべきですか?
0023名無しさん@お腹いっぱい。
2012/08/13(月) 07:20:48.67<Esc><Esc>とかにマッピングするのが定番…だと思う
0024名無しさん@お腹いっぱい。
2012/08/13(月) 09:18:36.09あり^^
0025名無しさん@お腹いっぱい。
2012/08/13(月) 12:52:02.291.visualで選択状態にある語句をそのまま検索ワードに入れるのってどうすれば良いの?
2.似てるというか同じ事かもしれんが
ヤンク・コピーしたものを検索ワードや置換語句としてコマンドの中に貼り付けるのってどうすれば良いの?
0026名無しさん@お腹いっぱい。
2012/08/13(月) 13:15:44.440027名無しさん@お腹いっぱい。
2012/08/13(月) 13:44:34.26>>26はカーソルの下の単語を貼り付け
1はわからん
0028名無しさん@お腹いっぱい。
2012/08/13(月) 14:00:40.91今はstarrangeっていうプラグイン使ってるけど
0029名無しさん@お腹いっぱい。
2012/08/13(月) 19:33:10.790030名無しさん@お腹いっぱい。
2012/08/14(火) 03:30:06.58拾って使わせてもらってる奴。s/p/好きなレジスタ/g
003130
2012/08/14(火) 03:54:42.310032名無しさん@お腹いっぱい。
2012/08/16(木) 14:59:16.14例えば、gコマンドで対象行を絞って、その対象にsコマンドで置換を掛けるなど
0033名無しさん@お腹いっぱい。
2012/08/16(木) 15:18:07.86:g/hoge/s/hage/hige/
とかできるけど? これのこと?
0034名無しさん@お腹いっぱい。
2012/08/16(木) 15:21:02.02%sで対象行及び対象自体絞れる気がするけど…
0035名無しさん@お腹いっぱい。
2012/08/16(木) 15:30:42.87できました!
ありがとうございます。
0036名無しさん@お腹いっぱい。
2012/08/16(木) 15:37:44.97素直にshellを使うよろし。
:%! grep 'hoge' | sed 's/hage/hige/'
0037名無しさん@お腹いっぱい。
2012/08/16(木) 15:41:54.42それじゃ、hogeが含まれてない行が全部消えちゃうだろw
>>34
範囲指定なら sだけでもいけるけど、/hoge/マッチ複数行が対象だと g 併用必要。
0038名無しさん@お腹いっぱい。
2012/08/16(木) 16:13:27.80> 範囲指定なら sだけでもいけるけど、/hoge/マッチ複数行が対象だと g 併用必要。複数行にまたがるならhogeで複数行選択しちゃったら良いんじゃない?
検索結果の複数行にあてるなら/gつければいいだけだし
0039名無しさん@お腹いっぱい。
2012/08/16(木) 16:21:06.43そういう意味じゃないよ。
/hoge/ が含まれる行が「飛び飛びに」2行以上ある場合。
:/hoge/s/hage/hige/
↑
では、最初の/hoge/の行しか変換されない。
:g/hoge/s/hage/hige/
↑
でやっと目的通り。
まあ、テストファイルで試してみろ。
0040名無しさん@お腹いっぱい。
2012/08/16(木) 16:29:13.51たとえ、
:/hoge/s/hage/hige/g
ってやってもダメ。
これは、最初の/hoge/の行1行内の複数のhageをhigeに変換するだけ。
よって、>>38 に書いてる「/gつければいいだけ」は間違い。
>>39 が正解。
0041名無しさん@お腹いっぱい。
2012/08/16(木) 16:31:46.43ん?
:/hoge/s/hage/hige/
じゃなくて:%s使った場合ね
:/hoge/s/hage/hige/
でも
/gに関しては%s表記でも:/hoge/s/hage/hige/gでも
最後に/gでもいいじゃないってこと
0042名無しさん@お腹いっぱい。
2012/08/16(木) 16:35:22.63%s/hage/hige/
ってこと?
%s じゃ、全行対象だから全然駄目じゃん。何がしたいの?
/hoge/が含まれてる行だけのhageをhigeに変換だよ。
0043名無しさん@お腹いっぱい。
2012/08/16(木) 16:48:23.42vi の :%s/BBB/CCC/ → sed s/BBB/CCC/ に相当 → NG
vi の :g/AAA/s/BBB/CCC/ → sed /AAA/s/BBB/CCC/ に相当 → OK
ってことでしょ。
0044名無しさん@お腹いっぱい。
2012/08/16(木) 16:53:44.68正規表現使ってhogeが含まれる行内で前後方一致で特定部位を置き換え出来るでしょと言いたかったがvimでは無理だった
0045名無しさん@お腹いっぱい。
2012/08/16(木) 18:07:45.220046名無しさん@お腹いっぱい。
2012/08/16(木) 19:10:21.460047名無しさん@お腹いっぱい。
2012/08/16(木) 19:21:41.570048名無しさん@お腹いっぱい。
2012/08/16(木) 19:22:26.57:%s/.*hoge\&.\{-}\zshage/hige/g
0049名無しさん@お腹いっぱい。
2012/08/16(木) 19:37:25.13例外が横行すると正規の意味ないし
0050名無しさん@お腹いっぱい。
2012/08/16(木) 19:43:17.050051名無しさん@お腹いっぱい。
2012/08/16(木) 19:44:21.02実際自分もどこまでが標準的な正規表現なのかはわからない…
この辺はperl使いの人が詳しそうと思っている
0052名無しさん@お腹いっぱい。
2012/08/16(木) 19:46:21.120053名無しさん@お腹いっぱい。
2012/08/16(木) 19:50:46.780054名無しさん@お腹いっぱい。
2012/08/16(木) 19:55:20.44んー、うまくいかなかった
----
hoge hage hige
----
とか可変させて複数行書いて試してみたけどPattern not foundになってしまう
0055名無しさん@お腹いっぱい。
2012/08/16(木) 20:04:24.400056名無しさん@お腹いっぱい。
2012/08/16(木) 20:06:20.34>>51
正規なのに標準を気にする辺り終わってる気がしないでもないが仕方ない
社内の規約など深く考えないことが精神的には重要なんだ、対決し出すと死んじゃう
0057名無しさん@お腹いっぱい。
2012/08/16(木) 20:47:03.22ソースはオレ
0058名無しさん@お腹いっぱい。
2012/08/16(木) 21:14:37.10個人的にはね
emacs使いはセキュリティ知識皆無もいいとこでよくも偉そうにして語ってんね、ってぐらいひどいのでemacs使い=頭がおかしいという偏見がある
0059名無しさん@お腹いっぱい。
2012/08/16(木) 21:21:38.860060名無しさん@お腹いっぱい。
2012/08/16(木) 23:29:12.670061名無しさん@お腹いっぱい。
2012/08/17(金) 09:38:47.95だがそれでも敢えて言いたい
Vi(m)とEmacsの併用が無敵だと?
0062名無しさん@お腹いっぱい。
2012/08/17(金) 18:43:15.56なので用途が違うワケで併用は何ら不思議じゃない…と言うか
何故GIMPとInkscapeで優劣付けるようなことしたがるんだ???と思う
0063名無しさん@お腹いっぱい。
2012/08/17(金) 19:49:00.72vimscriptとelispが使えるって意味ならあまりに要領悪いというか・・・
0064名無しさん@お腹いっぱい。
2012/08/18(土) 01:50:58.310065名無しさん@お腹いっぱい。
2012/08/18(土) 01:53:20.860066名無しさん@お腹いっぱい。
2012/08/18(土) 02:21:08.110067名無しさん@お腹いっぱい。
2012/08/18(土) 02:50:03.35いいです。と言いたいところだけど今使ってるので不自由してないならいんじゃない。
私は、強力な正規表現が使えるからVimを使い始めました
0068名無しさん@お腹いっぱい。
2012/08/18(土) 13:14:50.10UNIX系の環境を何種類か扱うなら覚えて損はない
特にサーバ管理者とかやるならvimに限らずnvi辺りも含めてになる
MacOSXなんかでもデフォで入ってるエディタとしては高機能
WindowsでもコマンドプロンプトやCygwinなどを頻繁に使うなら
コマンドプロンプト上で出来ることが増えて便利かもね
だが、WindowsオンリーでGUI作業がメインでエディタ間に合ってます
…なんて人だと覚えるの途中でやめちゃうかもね
h,j,k,l,i,a,x,:w,:q覚えて終わりみたいな
0069名無しさん@お腹いっぱい。
2012/08/18(土) 15:51:44.91hjkl-mode/hjkl-mode.el at master · ainame/hjkl-mode · GitHub
https://github.com/ainame/hjkl-mode/blob/master/hjkl-mode.el
>hjkl-mode is a minor-mode on emacs. It provides vim keybindings for moving cursor.
0070名無しさん@お腹いっぱい。
2012/08/18(土) 16:01:06.49WindowsのVC++から入ったプログラマだけど
Vimはほんと素晴らしいと思う
動作が軽くて扱いやすくて
キーボードだけで済むから
覚えてしまうとWin上でもjjjjjjとかやっちゃうwww
Emacsも良いらしいけどサーバーによっては入ってなかったり
客の環境だったり、社内規則だったり
状況によっては入れられなかったりする
(自分は結局これが障害になってEmacs覚え損ねた)
その点Vi、Vimはどんなサーバーにも必ず入ってる点が強い
個人的にはscreenも標準インストールになってくれると嬉しいんだが…
0071名無しさん@お腹いっぱい。
2012/08/18(土) 17:12:05.17ある環境で標準的なインストール先になかったことがあった
/usr/binでも/usr/local/binでなくて
後になって誰かが変なところにインストールしてみたいで
/usr 以下に変なディレクトリが20個以上あってそのどれかに入ってたらしい
結局最後になるまで気付けず,edを使ってた
0072名無しさん@お腹いっぱい。
2012/08/18(土) 19:26:11.86なんか宗教戦争起こすのってどっちも精通してなさそうな人だよね
0073名無しさん@お腹いっぱい。
2012/08/18(土) 20:10:10.46実際は先に覚えた方を理由つけて応援してるだけな気がする
あと両方精通してる怪人はEmacsの良い機能をすかさず
移植してくれる可能性があるので崇め奉ること!
0074名無しさん@お腹いっぱい。
2012/08/18(土) 20:30:22.49あんまりよく知らんけど
0075名無しさん@お腹いっぱい。
2012/08/18(土) 20:53:12.89禁止というよりデフォルトでは入っていなくて
ソフトウェアの追加ができないとなっているところは結構ある.
0076名無しさん@お腹いっぱい。
2012/08/18(土) 22:51:13.25インターネットが一般に広がったときでも、ナローバンドで落とすのが大変だった。
最初の Java の JDK と同じぐらい大きかった。
だからやっぱりEmacsは開発環境なんだと思ったよ。
0077名無しさん@お腹いっぱい。
2012/08/18(土) 23:25:34.280078名無しさん@お腹いっぱい。
2012/08/18(土) 23:28:26.730079名無しさん@お腹いっぱい。
2012/08/19(日) 01:56:33.07Emacsのが先に覚えたけど小指痛めてからvi応援するように
つーても小指以外では不満なかったから悪く言うつもりもないな
0080名無しさん@お腹いっぱい。
2012/08/19(日) 03:21:16.36ありがとうございます。
vimを使ってみようと思います。
0081名無しさん@お腹いっぱい。
2012/08/19(日) 07:29:08.49でもVimの正規表現って方言キツいよね
0082名無しさん@お腹いっぱい。
2012/08/20(月) 03:00:24.020083名無しさん@お腹いっぱい。
2012/08/20(月) 03:07:36.040084名無しさん@お腹いっぱい。
2012/08/20(月) 03:14:21.17which vimしなかったの?
0085名無しさん@お腹いっぱい。
2012/08/20(月) 03:35:48.520086名無しさん@お腹いっぱい。
2012/08/20(月) 06:43:44.800088名無しさん@お腹いっぱい。
2012/08/20(月) 16:43:53.55どうしてますか?普通にESCを押すのはちょっと遠いし、ctrl+[を使うとなると
Emacsと差別化出来ない(小指的な意味で)と思ったんだけど、どんなキーにしてますか?
あと、行末とか行頭に移動して入力するっていう操作はEmacsよりステップが多くなるものなのかな?
Emacsは ctrl + A or E で済むけど、
Vimは ESC→^ or $ → i or a(挿入)って感じになりません?
0089名無しさん@お腹いっぱい。
2012/08/20(月) 16:54:40.38行頭行末に挿入はIとA
プロはInsertモードはほとんど使わないから実はEscape押す必要ないらしい。
0090名無しさん@お腹いっぱい。
2012/08/20(月) 16:59:04.410091名無しさん@お腹いっぱい。
2012/08/20(月) 17:21:38.910092名無しさん@お腹いっぱい。
2012/08/20(月) 17:35:58.36今hhkだけど前の方が早かった気がする
0093名無しさん@お腹いっぱい。
2012/08/20(月) 19:11:46.410094名無しさん@お腹いっぱい。
2012/08/20(月) 19:35:28.83を知ってびっくりした
0095名無しさん@お腹いっぱい。
2012/08/20(月) 19:52:25.44Insertモード使わんでどうやって入力すんの?
0096名無しさん@お腹いっぱい。
2012/08/20(月) 22:36:09.92セキュリティなんざ糞食らえだぜ。
0097名無しさん@お腹いっぱい。
2012/08/20(月) 22:44:38.75vimだってctrlの使用頻度は高いよ。
でもノーマルモードの便利なコマンドが指に馴染めば
emacsと意識して差別化する必要も感じなくなると思う。
他人のスタイルにケチ付けるわけじゃないけど
もしインサートモードで単語ジャンプなんてマッピングしてたらすぐにやめた方がいい。
それからキーボードがアスキー配列じゃないようなら替えるのを勧める
0098名無しさん@お腹いっぱい。
2012/08/20(月) 22:58:38.60俺は右Altだな
j連打で抜けるようにしている人もいるらしいけど
0099名無しさん@お腹いっぱい。
2012/08/20(月) 23:10:35.99ctrl+[をそのまま使う感じなんすかね〜
インサートモードでマッピングっていうのは、ctrl+Aで行頭に飛んで〜っていうのですか?
便利そうだから導入しようかと思ったんですが、そんな風に使うもんじゃないんですかね
アスキー配列っていうのはUSキーボードのことですか?
当方USキーですが、VimにはJISの方が向いてるのかなと感じています。
コロンがシフト無しで使えたり・・・
0100名無しさん@お腹いっぱい。
2012/08/20(月) 23:12:53.08Insert -> Normalは、俺は特にマッピングしてない。Esc遠いなら、他の人が言うようにjjとかkkとかにマッピングしたらおけ。
Insertモードで行頭、行末は、素の状態なら<Esc>Iか<Esc>A。それか、<C-o>^。
Emacsと同じにしたければ、inoremap <C-a> <Esc>I などすればおけ
0101名無しさん@お腹いっぱい。
2012/08/20(月) 23:14:43.72コロンはus配列でも
nnoremap ; :
nnoremap : ;
ってしとけば楽だよ
■ このスレッドは過去ログ倉庫に格納されています