トップページunix
988コメント268KB

Vim Part21

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。2012/07/16(月) 01:09:05.70
Vim 6以降に関する話題、Part21です。
http://www.vim.org/

前スレ
Vim Part20
http://toro.2ch.net/test/read.cgi/unix/1322212163/

関連情報は>>2-6あたり。
0639名無しさん@お腹いっぱい。2012/12/04(火) 04:53:36.47
>>638
わざわざありがとうございます
参考にして活用させてもらいます
0640名無しさん@お腹いっぱい。2012/12/04(火) 08:45:30.48
>>635
俺はそういうのはマクロとC-a, C-xを併用するなあ
0641名無しさん@お腹いっぱい。2012/12/04(火) 11:26:20.18
>>635
:globalで
:let a = 1
:'<,'>g/\d\+/s//\=printf("%02d",a)/ | let a += 1
0642名無しさん@お腹いっぱい。2012/12/05(水) 19:04:22.69
チュートリアルの基本的な使い方はマスターしたけどドキュメント見たらまだまだ奥が深いねVim
0643名無しさん@お腹いっぱい。2012/12/05(水) 19:31:25.57
Vimのドキュメントの充実プリは異常
0644名無しさん@お腹いっぱい。2012/12/05(水) 20:39:38.92
>>642
チュートリアルは一合目にも達してないと思う
0645名無しさん@お腹いっぱい。2012/12/05(水) 21:27:28.60
>>641
なんか ++ とか代入式がほしくなってくるな
0646名無しさん@お腹いっぱい。2012/12/06(木) 01:58:48.99
君らもう少し賑わえ無いの?
ビマーってそんなもんなの?
0647名無しさん@お腹いっぱい。2012/12/06(木) 02:23:14.46
>>646
君の居場所は2chだけなの?
0648名無しさん@お腹いっぱい。2012/12/06(木) 02:24:06.17
>>646
君が話題振ればいいじゃない。
0649名無しさん@お腹いっぱい。2012/12/06(木) 02:30:36.52
じゃあにわかびまーの僕に「Vimで官能小説を書こう!」講座開いてください
アウトラインプロセッサ的な使い方について特に詳しく
0650名無しさん@お腹いっぱい。2012/12/06(木) 03:27:14.25
そういえば小説に適したアウトラインがあまり強くないような気がするね。
0651名無しさん@お腹いっぱい。2012/12/06(木) 08:21:31.56
Vimで日本語の小説書くやつはバカ
それだけは言える
0652名無しさん@お腹いっぱい。2012/12/06(木) 19:40:31.57
テキスト・エディタに一体何を求めているんだ。
0653名無しさん@お腹いっぱい。2012/12/06(木) 19:51:14.70
プロポーショナルフォント使えないんじゃたとえ1byte圏の人間でもvimで小説は書かないだろう
0654名無しさん@お腹いっぱい。2012/12/06(木) 20:59:59.60
苦労して調べるまでもなく結論出してもらえてよかった
おとなしく現状のエディタ使ってるわ
0655名無しさん@お腹いっぱい。2012/12/07(金) 01:02:48.94
ユナイトビムって何か良いこと出来るの?
使ってる人がニヤニヤしてるのはわかるけど、使ってどうなるかなかなかわからないんだけど
わからないけどおっきいプラグインぽくて挿れるの怖いんだけど
でも挿れたらニヤニヤ出来るなら挿れたいんだけど
0656名無しさん@お腹いっぱい。2012/12/07(金) 01:08:18.45
>>655
似たスクリプトがEmacsにあって
それへの対抗意識から作られたもの。
知らない人があえて使うほどのものではない。
0657名無しさん@お腹いっぱい。2012/12/07(金) 01:15:20.05
そうなんだ
なんかEmacsの機能に憧れて作られてるの多い気がします
皆さんもっと自分らしさを大事にしましょう
0658名無しさん@お腹いっぱい。2012/12/07(金) 01:21:56.96
どうも頭おかしい人がいるみたいなんだがどうしよう
0659名無しさん@お腹いっぱい。2012/12/07(金) 01:27:58.33
Vimの裏技教えてください
0660名無しさん@お腹いっぱい。2012/12/07(金) 03:12:44.76
裏技っていうと
:help!
とか?
0661名無しさん@お腹いっぱい。2012/12/07(金) 08:30:12.41
>>658
スルーしとけ。
0662名無しさん@お腹いっぱい。2012/12/07(金) 18:30:10.49
>>660
知らんかった。
:sl と叩くとやはりSLが出るのだろうか。
0663名無しさん@お腹いっぱい。2012/12/07(金) 20:46:22.77
:h 42
0664名無しさん@お腹いっぱい。2012/12/08(土) 01:23:10.72
:heって叩いたらハードディスク内のエロ画像開きやがった
0665名無しさん@お腹いっぱい。2012/12/08(土) 03:54:23.59
リネーム楽そうだからビムファイラー使いたいけど、ユナイトビム入れないといけなそうで嫌なの
プラグインはひとつずつ独立してて欲しいの
0666名無しさん@お腹いっぱい。2012/12/08(土) 04:05:16.42
テキストエディタで何でもやろうという
Emacsのものぐさ文化に毒されているのが嘆かわしい。
Viの文化はそんなものではないだろう。
0667名無しさん@お腹いっぱい。2012/12/08(土) 09:22:59.33
そんなにいやならVimを二つに分けて片方にだけプラグインをインストールすればいいじゃないか
0668名無しさん@お腹いっぱい。2012/12/08(土) 09:57:36.14
ものぐさからエディタに手を掛けまくるのがいいことかは分からんけど
とりあえずvimスレの方が本来の在り方なんてくだらないことを口に出す輩が多いね
0669名無しさん@お腹いっぱい。2012/12/08(土) 10:03:13.51
「ものぐさだから」のtypo?

目的や自分を見失わない程度にいじればエエんでないかね
俺はいじる気更々無いけど
0670名無しさん@お腹いっぱい。2012/12/08(土) 10:09:51.60
Emacsはアイフォーンみたいだよ
作業なくても触っていたいんだろう
テレビで精神科医がスマフォ中毒が増えてるとか言ってたが、きっと同じことだ
0671名無しさん@お腹いっぱい。2012/12/08(土) 11:51:07.87
viならともかくvimはemacs的に使ったっていいと思うけどなあ
vimの操作性は何物にも代え難いし
0672名無しさん@お腹いっぱい。2012/12/08(土) 12:25:04.43
とは言ってももとがviだから
そう考える人はemacsよりは少ないでしょうよ
俺はemacsもvimもカスタマイズすること自体が目的になってるけどね
0673名無しさん@お腹いっぱい。2012/12/08(土) 12:50:52.43
Vundle とかが依存管理しない現状(してたっけ?)では plugin が独立してた方が楽だよね。
依存もうまく扱ってくれるようになれば、つかユーザが気にしなくてよければどうでもいいけど。

emacs的に使うのはいいけど、残念ながらあまり向いてない気がする。
拡張性もそんなに高くないしね。高くないといっても highly extensible 謳ったものに比べてだけど。
0674名無しさん@お腹いっぱい。2012/12/08(土) 15:08:56.64
To vi, or not to vi : that is the question.
0675名無しさん@お腹いっぱい。2012/12/08(土) 15:26:46.16
テキスト・エディタとワープロの区別がつかんやつはvimを使うな。
テキスト・エディタとOSの区別がつかんやつはemacsを使うな。開発もするな。
0676名無しさん@お腹いっぱい。2012/12/08(土) 17:50:37.53
vimやめてnvi使えよ
0677名無しさん@お腹いっぱい。2012/12/08(土) 19:27:46.49
僕のpico使えよお前ら
0678名無しさん@お腹いっぱい。2012/12/08(土) 21:26:29.54
Emacs使うやつは息するな
神速の打鍵で瞬時に終わらせろ
0679名無しさん@お腹いっぱい。2012/12/09(日) 01:07:23.07
ウィンドウの分割とキーボードマクロとグレップとタグファイル補完と、プロジェクトドットビムしか使ってないけど、IDEが困ったちゃんなのでそこそこ助かります
スラッシュとハテナの検索でスイスイ移動する感じが心地よいですが、コロンと数字で行指定は慣れないです、だって数字がキーボードの一番向こうに並んでて遠いんですもの
プロビマーな皆さんは行指定移動使うんですか?
0680名無しさん@お腹いっぱい。2012/12/09(日) 02:50:04.53
新参に優しくしてください
ウガンダのためにも広くビムの普及につとめてくださいよ
0681名無しさん@お腹いっぱい。2012/12/09(日) 03:33:30.80
見えてる範囲内なら/から検索になるからそこからジャンプしてる。
行移動して思ったところにも移動できるから悪くない。
0682名無しさん@お腹いっぱい。2012/12/09(日) 04:15:31.22
>>679
行指定って他のエディタだったらメニューからとかキーボードショートカットからでしかできなくね?
:<数字>だけで移動できるなら十分楽だと思うんだが
0683名無しさん@お腹いっぱい。2012/12/09(日) 04:26:41.50
ノーマルモードでコロン数字ENTERで行移動できるとは知らなかった。
俺は数字Gでやってた。
Vimは同じことをするにもいろいろやり方があるなあ。
0684名無しさん@お腹いっぱい。2012/12/09(日) 07:38:25.72
大きくジャンプするときは数字使うけど、俺もあんまり数字は使いたくないなぁ
折りたたみとスクロールで何とかしてることが多い
0685名無しさん@お腹いっぱい。2012/12/09(日) 09:05:23.05
:123も123Gも<C-j>123<Enter>もたいして変わらんだろ
0686名無しさん@お腹いっぱい。2012/12/09(日) 09:17:18.22
意外とみなさん使うんですかね行指定
コンパイルエラーで行がわかった時くらいしか使ってませんでした
全く使ってなかった折りたたみを少し活用してみることにします
0687名無しさん@お腹いっぱい。2012/12/09(日) 12:24:02.05
フォールドはVOoM使い出してからようやく汚さとか手間に見合う機能になった気がする
0688名無しさん@お腹いっぱい。2012/12/09(日) 13:21:51.09
set nu とか格好悪い
行番号で移動するの格好悪い
まだ 60% とか使った方がマシ
0689名無しさん@お腹いっぱい。2012/12/09(日) 13:27:02.11
アウトラインだろ普通は
0690名無しさん@お腹いっぱい。2012/12/09(日) 13:35:48.34
>>688
格好とかじゃなくて好みの問題だろうな。
エディタ操作は人に見せるものじゃないのだから
各人が好きなやり方でやればそれでいい。
0691名無しさん@お腹いっぱい。2012/12/09(日) 17:05:53.12
変更履歴を画面の外に限ってそこにジャンプするという関数を作ったが便利
0692名無しさん@お腹いっぱい。2012/12/09(日) 17:28:13.16
kwsk
0693名無しさん@お腹いっぱい。2012/12/09(日) 18:31:45.35
kwgt
0694名無しさん@お腹いっぱい。2012/12/09(日) 18:37:09.97
kjlh
0695名無しさん@お腹いっぱい。2012/12/09(日) 21:35:50.82
>>692
nmap <silent> <Leader>, :call JumpChangePosision(',')<CR>
nmap <silent> <Leader>; :call JumpChangePosision(';')<CR>

func! JumpChangePosision(c)
let prevline = line('.')
while 1
try
exe 'normal g' . a:c
catch
break
endtry
if abs(line('.') - prevline) >= winheight(0)
break
endif
endwhile
endfunc

winheight(0) / 2
にして画面上の離れた位置にもジャンプするようにしたほうが使いやすいかも
0696名無しさん@お腹いっぱい。2012/12/11(火) 17:54:34.06
set nu は好みの問題だが、
移動系の操作に行番号を多用するのは発展途上の証。頑張れ
0697名無しさん@お腹いっぱい。2012/12/13(木) 07:13:39.41
quickfix使わないの?
0698名無しさん@お腹いっぱい。2012/12/13(木) 12:56:20.74
ただの移動には使わないわ。履歴汚れるもの。
移動するときに同等の事がしたいなら :il 使うのが賢いんじゃないか
0699名無しさん@お腹いっぱい。2012/12/13(木) 13:42:28.96
こんな便利な機能があるとは。GJ↑
0700名無しさん@お腹いっぱい。2012/12/13(木) 19:51:04.34
>>697
あなたはquickfix使うときに行番号を意識して使っているの?
0701名無しさん@お腹いっぱい。2012/12/13(木) 21:30:24.02
行がある(表示される)ならquickfix使えるから行をみること無いんじゃないの?
0702名無しさん@お腹いっぱい。2012/12/13(木) 21:42:06.62
quickfix ダイスキ
グレップでも使うし
<f2> :cNext
<f3> :cnext
にマップしている
0703名無しさん@お腹いっぱい。2012/12/13(木) 22:26:30.78
豊かな表現力の自由な日本語でお願いします。
0704名無しさん@お腹いっぱい。2012/12/13(木) 22:27:37.23
そういえば音声入力にはいつ対応するんだ?
0705名無しさん@お腹いっぱい。2012/12/14(金) 00:27:33.74
マイクかったら
0706名無しさん@お腹いっぱい。2012/12/15(土) 12:13:10.72
quickfixといえば外部grepの後最初の候補のバッファを勝手に作るのをやめさせる方法ってあります?
0707名無しさん@お腹いっぱい。2012/12/15(土) 14:54:43.20
あるよ
0708名無しさん@お腹いっぱい。2012/12/15(土) 14:56:56.70
でたな妖怪二度手間
0709名無しさん@お腹いっぱい。2012/12/15(土) 15:00:20.65
あるのか、って聞いてるじゃないか
0710名無しさん@お腹いっぱい。2012/12/15(土) 15:01:40.44
あるんですね、ありがとうございました。今環境がないので今度客先で試してみます。
0711名無しさん@お腹いっぱい。2012/12/15(土) 15:14:29.86
ほんとはないよ
0712名無しさん@お腹いっぱい。2012/12/15(土) 17:06:42.41
えっ!ないアルか!?
0713名無しさん@お腹いっぱい。2012/12/15(土) 17:19:05.37
>>706
:grep!
"!"を付ければ最初のマッチにジャンプしない。
:h :grep の最後の部分に書かれてます
0714名無しさん@お腹いっぱい。2012/12/15(土) 19:00:03.64
>>713
ありがとう。気づきませんでしたよ
0715名無しさん@お腹いっぱい。2012/12/16(日) 13:49:40.26
undo branch便利じゃね?
0716名無しさん@お腹いっぱい。2012/12/16(日) 19:25:10.95
初めの頃undoした時何秒って出るのが不思議だった
0717名無しさん@お腹いっぱい。2012/12/16(日) 19:32:59.51
gundo入れてから便利に感じるようになった
0718名無しさん@お腹いっぱい。2012/12/20(木) 12:11:35.00
インサートモード時に <C-i>で行頭に飛びたいから

inoremap <C-i> <C-o><S-i>
ってしたんだけど、なぜか<TAB>の動作すんだけど、なにこれ
0719名無しさん@お腹いっぱい。2012/12/20(木) 14:03:42.12
>>718
inoremap <C-i> <C-o>I
じゃないすかね?
0720名無しさん@お腹いっぱい。2012/12/20(木) 14:05:06.29
<S-i>かー……
0721名無しさん@お腹いっぱい。2012/12/20(木) 15:06:46.69
inoremap <C-i> <C-o>I
にしてみたけどダメでした。

<TAB> と <C-i>って挙動分けられない??
0722名無しさん@お腹いっぱい。2012/12/20(木) 15:13:21.05
>>721
端末上で?
0723名無しさん@お腹いっぱい。2012/12/20(木) 15:28:21.21
vim tinyじゃないの?
0724名無しさん@お腹いっぱい。2012/12/20(木) 17:04:02.25
>>722
端末上というと?
inoremap <C-i>
設定すると<TAB>もかわる。
設定外すと
<TAB>にはマッピングつかない
0725名無しさん@お腹いっぱい。2012/12/20(木) 17:22:57.32
標準的な文字端末上でvimが動いている場合、
C-iかTABが押されたときにvimは0x09の1バイトのデータを受け取るだけだから、
その動作を切り分けるのは事実上不可能ってことじゃない?
端末エミュによってはエスケープシーケンスで切り分けができたりするのかな
0726名無しさん@お腹いっぱい。2012/12/20(木) 18:18:11.22
>>724
端末上のかどうか = Vim か gVim かということ
ちょっとヘルプよんだりしたけど、gVimなら<Tab>と<C-i>を分ける方法はよくわからん。できんかもしれん
0727名無しさん@お腹いっぱい。2012/12/20(木) 18:20:22.01
>>725
>>726
色々知識不足ですみません。gVimです。
中々難しそうなので、他のマッピングにしときます。
ありがとうございました。
0728名無しさん@お腹いっぱい。2012/12/21(金) 11:01:14.65
phpのエラーチェックをしたいのだが
http://www.vim.org/scripts/script.php?script_id=2736
これzip解凍してそのままぶち込むだけじゃだめなのか
0729名無しさん@お腹いっぱい。2012/12/21(金) 22:56:18.44
open up vim, run helptags and then checkout :help syntastic.
0730名無しさん@お腹いっぱい。2012/12/22(土) 01:05:47.73
>>728
Bundle でいれたやつだけど、特に何もせんでもいけたで
729なんで英語やねんwww RTFM
0731名無しさん@お腹いっぱい。2012/12/22(土) 06:45:33.12
728のページに729がそのまま書いてあるな
0732名無しさん@お腹いっぱい。2012/12/24(月) 19:18:39.97
:help syntastic
まではできたけど、わからん。
0733名無しさん@お腹いっぱい。2012/12/24(月) 20:43:45.52
『Practical Vim』かなりよさげ
http://www.amazon.com/dp/1934356980
0734名無しさん@お腹いっぱい。2012/12/24(月) 21:56:34.67
syntastic 動いた。phpへのPATHが通ってなかったみたい。

でもこれってエラーが1個ずつしか表示されないのは仕様?
0735名無しさん@お腹いっぱい。2012/12/24(月) 23:59:34.09
https://github.com/scrooloose/syntastic#screenshot
複数出てない?
0736名無しさん@お腹いっぱい。2012/12/25(火) 12:36:24.15
ターミナルでvim使ってるんだが、
あるタブでvim開いて、別のタブではシェル、
んでシェルで開きたいファイルに遭遇したらそこでvimを開く…
って感じでvimが複数のタブで起動してるってことが割りと俺にとっては普通なんだが
このスタイルって変なのだろうか?

Unix環境でzshだからvimshellは全く使う気ない。(UnixでTerminalだとメリットないよね?)
シェルで開きたいファイルに遭遇したら、別タブのvimに戻ってそこから目当てのファイルを検索し直して・・・
という感じの人もいるんだろうか
0737名無しさん@お腹いっぱい。2012/12/25(火) 13:30:38.24
>>736
別に変じゃないと思う。それが自分に合っていればそれでいいと思うし。
俺は、tmux + zsh で、そのつかい方に近い。
全部(多く)の作業をVim内で完結したい人はvimshellがいいのかもしらんな
0738名無しさん@お腹いっぱい。2012/12/27(木) 09:05:18.32
powerlineかっこいいんだがデフォルトの情報以外にも表示出来ないのかな?&#8232;アスキーコードとか、bufferを表示したい
■ このスレッドは過去ログ倉庫に格納されています