Vim Part14
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。
2007/03/19(月) 20:09:27http://www.vim.org/
前スレ
http://pc10.2ch.net/test/read.cgi/unix/1151423973/
0437KoRoN@Vim%Chalice ◆8XALICEsdk
2007/08/08(水) 13:40:23ないです。
ttp://www.vim.org/sponsor/vote_results.php
を見るとわかりますが、今一番要望されている機能なので、次のバージョンアッ
プで実装される可能性が高いのではないでしょうか。
0438名無しさん@お腹いっぱい。
2007/08/08(水) 22:11:58でヒットしたファイルの中から自分の見たいファイルを
何番目にヒットしたかの番号の指定、もしくはマウスクリックで
ヒットした文字列の位置にカーソルがある状態で
即座に開いて編集したいんですがそういうツールを作ってください
0439名無しさん@お腹いっぱい。
2007/08/08(水) 22:37:18まずは、マニュアルを一通り読むことを勧める。
:h grep
:h 'grepprg'
:h :clist
:h :cc
0440名無しさん@お腹いっぱい。
2007/08/08(水) 23:35:280441名無しさん@お腹いっぱい。
2007/08/09(木) 00:07:03:cnoremap <c-b> <left>
0442名無しさん@お腹いっぱい。
2007/08/11(土) 01:55:49NERD_treeで表示しているツリー部分のみ除外したいんですが、
どのように指定したらよいでしょうか?
0443442
2007/08/11(土) 02:04:05au BufEnter * execute ":lcd " . expand("%:p:h")
if bufname() ~= "NERD"とか条件付けてやってみましたがダメでした。
NERD_tree部分は:lsにも名前が出てこないので扱いがよく分かりません。
0444名無しさん@お腹いっぱい。
2007/08/11(土) 22:16:47でできた。
ちなみに lcd するなら if の後に isdirectory(expand("%:p:h"))
も付けといた方がいいかも。
0445442
2007/08/11(土) 23:02:42うぉぉ、素晴らしい。やりたかったのはまさにこれです。
ありがとうございます!
ちなみに、ifの後に付けるというのはどのようにすれば・・・orz
and条件は効かない(?)ようなので、ifを入れ子にするということでしょうか?
0446442
2007/08/12(日) 00:00:43以下のようにしました。もし間違ってたら教えてください。
au BufEnter * if isdirectory(expand("%:p:h")) && bufname("%") !~ "NERD_tree" | cd %:p:h | endif
ヘタレで申し訳ない。精進します!
0447名無しさん@お腹いっぱい。
2007/08/13(月) 11:12:00vcscommand.vimとsvncommand.vimの違いがよく分からん
ほかにもいくつかsubversion関連のスクリプトは有るようだけど、何使ってる?
0448名無しさん@お腹いっぱい。
2007/08/15(水) 06:47:3001: 153
02: 268
03: 225
04: 184
05: 78
06: 92
07: 87
08: 93
09: 101
10: 231
11: 120
12: 65
メーリングリストの流量とも比例している
http://blog.gmane.org/gmane.editors.vim
http://blog.gmane.org/gmane.editors.vim.devel
0449名無しさん@お腹いっぱい。
2007/08/15(水) 20:19:020450名無しさん@お腹いっぱい。
2007/08/15(水) 20:48:07反対側にジャンプしてくれるじゃないですか。
これを、あえてジャンプしないようにするってことはできませんかね?
0451名無しさん@お腹いっぱい。
2007/08/17(金) 00:25:3410行目に移動して6yyみたいにしてるのですが、
:10,15みたい範囲指定でヤンクする方法はないでしょうか?
0452KoRoN@Vim%Chalice ◆8XALICEsdk
2007/08/17(金) 00:28:55:10,15y
0453名無しさん@お腹いっぱい。
2007/08/17(金) 02:24:29ありがとうございます!
あと一歩のところで気づきませんでした。
これでかなり作業が楽になります。
0454名無しさん@お腹いっぱい。
2007/08/17(金) 08:05:160455名無しさん@お腹いっぱい。
2007/08/17(金) 09:51:180456名無しさん@お腹いっぱい。
2007/08/17(金) 17:30:52次はggで先頭に飛べないこと
でも逆に言えばその2つくらいで他は普通に使えてしまう
0457名無しさん@お腹いっぱい。
2007/08/17(金) 17:57:330458名無しさん@お腹いっぱい。
2007/08/17(金) 20:52:420459名無しさん@お腹いっぱい。
2007/08/17(金) 21:49:360460名無しさん@お腹いっぱい。
2007/08/17(金) 21:52:57> ggで先頭に飛べないこと
禿同。最近までFreeBSDマシンの1つにvimを入れずに使ってたんですが、編集する度
にggと叩いてしまう自分に、その度に愕然としてました。
0461名無しさん@お腹いっぱい。
2007/08/17(金) 21:55:48すぐVimに戻ってきた
0462名無しさん@お腹いっぱい。
2007/08/17(金) 23:01:040463名無しさん@お腹いっぱい。
2007/08/17(金) 23:09:420464名無しさん@お腹いっぱい。
2007/08/17(金) 23:57:000465464
2007/08/17(金) 23:59:42.emacsでは7〜800行もいるらしいけど、vimではどうなんだろ
0466名無しさん@お腹いっぱい。
2007/08/18(土) 00:05:50syntax onのみ
0467名無しさん@お腹いっぱい。
2007/08/18(土) 00:46:520468名無しさん@お腹いっぱい。
2007/08/18(土) 00:52:03今は使えるよ。
0469名無しさん@お腹いっぱい。
2007/08/18(土) 10:07:46Kaoriya版Vim7で
メインPC(WinXP+Cygwin)だとomni補完が効くんですが、
別のPC(WinXP+Cygwin)において、
同じ.vimrc、同じ.gvimrcなのにomni補完が出来ません。
なんかファイルがねーよみたいなこと言われます。
エラーメッセージ忘れていてすいません。
これは何が影響していますでしょうか?
また、Windows の Vim7が影響を受ける環境変数の一覧ってありますか?
SHELL、TERM、COMSPECぐらいでしょう?
0470名無しさん@お腹いっぱい。
2007/08/18(土) 10:39:240471名無しさん@お腹いっぱい。
2007/08/18(土) 11:41:43○ SHELL、TERM、COMSPECぐらいでしょうか?
>>470
HOMEもありましたね、ありがとうございます。
Vim7の実行ファイルのフォルダはKaoriyaさんから落として展開してそのまま突っ込みつつ、
$HOMEはそれぞれ設定してやっちょりますです。
:scriptnamesで確認してあるので.*rc系の読み込みミスは無いと思われますです。
0472KoRoN@Vim%Chalice ◆8XALICEsdk
2007/08/18(土) 12:40:23どの言語のomni補完ですか? Cならctags、rubyならrubyがインストールされてある必
要があるようです。言語毎にomni補完を実装している方法が異なるので、それにあわ
せて必要なモノが違ってきます。詳しくは次のヘルプ、もしくはomni補完用スクリプ
トのコメントを参照すると良いでしょう。
:he ft-{*}-omni
:e $VIMRUNTIME/autoload/{*}complete.vim
{*}はfiletypeに置き換えてください。
0473名無しさん@お腹いっぱい。
2007/08/19(日) 23:21:44言語毎に対応が必要なんですね。
:he ft-{*}-omni で勉強してみます。
ありがとうございます。
ちなみに言語はPHPでごす。
0474名無しさん@お腹いっぱい。
2007/08/20(月) 21:32:08/\s\+$/だとスペースのみの行にもマッチしてしまいます。
スペース以外の文字を含む行だけを対象にするにはどのようにしたらよいでしょうか?
0475名無しさん@お腹いっぱい。
2007/08/20(月) 22:19:570476名無しさん@お腹いっぱい。
2007/08/20(月) 22:45:28それだと「\S」の部分の一文字にもマッチしてしまうんですよね。
syn matchなら/\S\s\+$/hs=s+1(マッチ位置をオフセット)とも書けるようですが、
これをvimrcでやるにはどうれば?
0477名無しさん@お腹いっぱい。
2007/08/20(月) 22:46:14○どうすれば?
0478KoRoN@Vim%Chalice ◆8XALICEsdk
2007/08/20(月) 23:18:17:he /\@<=
0479名無しさん@お腹いっぱい。
2007/08/20(月) 23:31:40これは知りませんでした!
おかげで解決しました。ありがとうございます。
0480名無しさん@お腹いっぱい。
2007/08/22(水) 10:02:15ファイルでスクロールしてると表示がガタガタするのはどうしようもないのかな。
0481名無しさん@お腹いっぱい。
2007/08/22(水) 12:50:42微無
毘武
0482名無しさん@お腹いっぱい。
2007/08/26(日) 16:55:02コメントアウトされた数字が強調表示されるのを防ぐ方法はありますか?
0483名無しさん@お腹いっぱい。
2007/08/26(日) 21:21:530484名無しさん@お腹いっぱい。
2007/08/26(日) 21:24:280485名無しさん@お腹いっぱい。
2007/08/26(日) 21:31:06普通、悪態をつくんだけどな。
0486名無しさん@お腹いっぱい。
2007/08/26(日) 23:42:430487名無しさん@お腹いっぱい。
2007/08/27(月) 00:12:34それおいらも知りたい。ハイライトの優先順位ってどうなっているんだろ?
ConstantよりCommentを強くしたいんだけど
0488名無しさん@お腹いっぱい。
2007/08/27(月) 01:02:49が設定されてるとそうなる。
:help ft-c-syntax
0489名無しさん@お腹いっぱい。
2007/08/27(月) 01:26:39うおお知らなかった。
ありがとうございます。
0491ウサチャソ ◆/0IEZmXnQ6
2007/08/27(月) 23:35:440492名無しさん@お腹いっぱい。
2007/08/28(火) 08:00:220493名無しさん@お腹いっぱい。
2007/08/28(火) 08:00:460494名無しさん@お腹いっぱい。
2007/08/31(金) 17:21:17cccddd
eeefff
矩形選択を等を使ってaaa,ccc,eeeの後ろに
文字列を一括挿入する方法がありましたら
教えていただけますでしょうか
0495名無しさん@お腹いっぱい。
2007/08/31(金) 17:26:560496名無しさん@お腹いっぱい。
2007/08/31(金) 17:27:52最初のbにカーソルを合わせて、
Ctrl-v
j
j
I
文字
Esc
0497名無しさん@お腹いっぱい。
2007/08/31(金) 17:32:04<C-v>2jA文字列<Esc>
0498494
2007/08/31(金) 17:34:39できました。
めちゃめちゃ速い回答、どうもありがとうございます。
0499494
2007/08/31(金) 17:36:12なるほど、後ろ側に挿入の時はAと。
ありがとうございます。
0500名無しさん@お腹いっぱい。
2007/08/31(金) 18:03:55アナルはかんべんしてください
0501494
2007/08/31(金) 20:27:30勉強になります。ありがとうございます。
お差し支えなければIについても教えていただけますでしょうか
0502名無しさん@お腹いっぱい。
2007/08/31(金) 20:31:36「vi コマンド」とか「vi 入門」でぐぐってみ。
0503名無しさん@お腹いっぱい。
2007/08/31(金) 20:37:11Inari
0504494
2007/08/31(金) 20:41:15ありがとうございます。IとAの意味を理解しました。
0505名無しさん@お腹いっぱい。
2007/08/31(金) 20:50:030506名無しさん@お腹いっぱい。
2007/08/31(金) 20:51:110507名無しさん@お腹いっぱい。
2007/08/31(金) 20:58:280508494
2007/08/31(金) 21:03:32>「vi コマンド」とか「vi 入門」でぐぐってみ。
> :help I
さっそくやってみました。ありがとうございました。
0509名無しさん@お腹いっぱい。
2007/08/31(金) 21:16:48知らなかった。これはイイ
0510名無しさん@お腹いっぱい。
2007/09/01(土) 01:06:330511名無しさん@お腹いっぱい。
2007/09/01(土) 12:55:420512名無しさん@お腹いっぱい。
2007/09/01(土) 12:58:55誰かこの本持ってる人いたら感想聞かせてくれませんか?欲しいんだけど高い…
0513名無しさん@お腹いっぱい。
2007/09/01(土) 13:01:400514名無しさん@お腹いっぱい。
2007/09/01(土) 13:03:29おお。ほんとだ。ありがとう。
0515名無しさん@お腹いっぱい。
2007/09/02(日) 00:26:09同じファイルを開いた時に前回終了時の行までジャンプしてくれるような
機能はありませんか?
0516名無しさん@お腹いっぱい。
2007/09/02(日) 01:43:17元々そういう機能がある気がしますけど。
~/.viminfo が作られていないとかでしょうかね?
0517KoRoN@Vim%Chalice ◆8XALICEsdk
2007/09/02(日) 01:52:34オライリー系の「〜 HACKING」のように、様々なシーン(用例)毎のVimの便利な方法を
紹介する本です。そういう形態ですから、体系的な情報には欠ける半面、まったく思い
もよらなかった事に気が付かせてくれたりもします。
そんな感じの内容ですから人にもよるとは思いますが、やはりこの値段だとちょっと手
が出しにくいかもしれませんね。米アマゾンに直接注文すれば結構安くなるみたいです
けど、時間と価格のトレードオフ+為替レート変動のリスクという感じです。
ちなみに私は日本アマゾンに注文したんですが、その時はもう少し高かったです(苦笑
0518KoRoN@Vim%Chalice ◆8XALICEsdk
2007/09/02(日) 01:54:37:e $VIMRUNTIME/vimrc_example.vim
から引用します。
> " When editing a file, always jump to the last known cursor position.
> " Don't do it when the position is invalid or when inside an event handler
> " (happens when dropping a file on gvim).
> autocmd BufReadPost *
> \ if line("'\"") > 0 && line("'\"") <= line("$") |
> \ exe "normal! g`\"" |
> \ endif
0519名無しさん@お腹いっぱい。
2007/09/02(日) 16:12:010520名無しさん@お腹いっぱい。
2007/09/02(日) 21:50:09何も表示されないようにできませんか?
0521名無しさん@お腹いっぱい。
2007/09/02(日) 22:59:130522名無しさん@お腹いっぱい。
2007/09/02(日) 23:26:11ありがとうございます。
0523名無しさん@お腹いっぱい。
2007/09/03(月) 04:02:220524名無しさん@お腹いっぱい。
2007/09/03(月) 07:15:200525名無しさん@お腹いっぱい。
2007/09/03(月) 07:16:590526名無しさん@お腹いっぱい。
2007/09/03(月) 08:12:045行がヤンクされました!
ありがとん
0527名無しさん@お腹いっぱい。
2007/09/03(月) 08:19:300528名無しさん@お腹いっぱい。
2007/09/03(月) 08:23:000529名無しさん@お腹いっぱい。
2007/09/03(月) 08:35:560530名無しさん@お腹いっぱい。
2007/09/03(月) 09:06:110531名無しさん@お腹いっぱい。
2007/09/03(月) 10:09:36をやってみたが、"y"にリプレスされるだけでyankされないぞ嘘つきめ
0532名無しさん@お腹いっぱい。
2007/09/03(月) 14:46:496行じゃないの?
0533名無しさん@お腹いっぱい。
2007/09/05(水) 21:59:46以下のような方法でやってるんだけど、間違ってるんだろうか。
その1
~/.vimrcに
set clipboard+=unnamed
その2
上記で出来なかったので
"+y
コンソールの vim なんだけど、どっちもできなかった。
GUIのvim入れてないから確認できないんだけど、GUI専用?
0534h_east
2007/09/05(水) 23:53:43Darren達乙!
パッチのあて方忘れてるorz
0535名無しさん@お腹いっぱい。
2007/09/05(水) 23:55:26Windows環境じゃねぇーの?
0536名無しさん@お腹いっぱい。
2007/09/06(木) 00:14:23"*yy
じゃないのGUIじゃないvimでもできたよ
■ このスレッドは過去ログ倉庫に格納されています