Vim Part14
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。
2007/03/19(月) 20:09:27http://www.vim.org/
前スレ
http://pc10.2ch.net/test/read.cgi/unix/1151423973/
0364KoRoN@Vim%Chalice ◆8XALICEsdk
2007/07/22(日) 20:27:07ありがとうございます。修正しました。
ところで、morazさんのVim情報集の移転先をご存知の方はいらっしゃいませんか?
0365名無しさん@お腹いっぱい。
2007/07/22(日) 22:59:35行頭に文字列を追加する方法ってないですかね?
s/^/strings/
↑ここでうまいアドレス指定方法があればと
思っているのですが。
0366名無しさん@お腹いっぱい。
2007/07/22(日) 23:31:19%g//if line('.') % 2 == 0 | s/^/strings/ | endif
0367名無しさん@お腹いっぱい。
2007/07/22(日) 23:45:31こんな感じでいいと思うけど、ファイルの最後でちょっと
うまくいかないな。
Vim6 Part10 >>304あたりに「2行おきづつ改行」する方法が載ってた。
0368名無しさん@お腹いっぱい。
2007/07/22(日) 23:49:36ありがとうございます。
無事に出来ました。
こんな書き方も出来たんですね。
もっと勉強します。
0369名無しさん@お腹いっぱい。
2007/07/22(日) 23:54:28出来ることを確認しましたが、
僕の今の知識じゃ、理解しえないみたいです。。
vimの使いかた、もっと調べます。
0370363
2007/07/23(月) 07:39:47修正ありがとうございます。
Vim7ヘルプ配布所、VimWikiのリンクページに追加してきました。
問題があれば適当に直してくださいです。
0371名無しさん@お腹いっぱい。
2007/07/26(木) 00:02:30香り屋のgVimを使っているのですが、sort等の外部コマンドが無い状況でVimだけで以下のようなことがえきるかおしえてください。
もしできるのであれば、やり方も教えていただけるとありがたいです。
--------------------------------------------------------------
..hoge1 {
hoge- hoge
geho- geho
}
..hoge2 {
hoge- hoge
geho- geho
}
--------------------------------------------------------------
上記のようなテキストがあるとします。
そのテキストの中の{}に囲まれた行をソートしたいです。 {}で囲まれた部分は複数行あり、
{}はファイルの中にいくつもあり、その中を全てソートしたいです。 また、{}の前の「..hoge1, ..hoge2」もソートしたいです。
その際には、..hoge1等についている{}の中身はそのhoge..1と一緒に移動させたいです。
もう一つ質問なのですが、
.hoge1
.hoge2
.hoge3
等とある文字列の後に数値をつけて、その数値を大きくしていき指定行数挿入したいのですが方法はありますででしょうか?
数値だけでもカウントアップできれば、後で数値の前に文字列をつければいいと思うので、上記ができない場合は
数値だけでもできる方法を教えていただけるとありがたいです。
どうかよろしくおねがいします
0372KoRoN@Vim%Chalice ◆8XALICEsdk
2007/07/26(木) 01:56:497.1は組み込みのsortがあるので、恐らくできます。
1. {}の内側のソートはこんなかんじ
:g/{/ .+1,/^}/sort
2. {}ブロックのソートはこんなかんじ
:g/{/ .,/^}/-1s/\n/^A/
:%sort
:%s/^A/\r/g
上記の^Aは<CTRL-V><CTRL-A>とタイプして入力してください。
3. .hoge1の行で次のようにタイプしてください。
qa0yyp<CTRL-A>q99@a
途中の99の部分は{繰り返したい回数-1}に置き換えてください。
0373名無しさん@お腹いっぱい。
2007/07/26(木) 17:34:30hoge [huga]
...
というテクストを
bar.foo
huga.hoge
...
というように並び替えたいんですが,
vim の置換ではどうやればいいでしょうか?
0374名無しさん@お腹いっぱい。
2007/07/26(木) 17:55:53\w([0-9A-Za-z_])でなくて\S(空白以外)にした方がいいかもしれないけど。
0375373
2007/07/26(木) 18:05:43ありがとうございます.
0376名無しさん@お腹いっぱい。
2007/07/27(金) 15:08:53:!grep (コピーした単語) ./*
を実行するときコピーした単語をペーストするにはどうしたらいいですか?
0377名無しさん@お腹いっぱい。
2007/07/27(金) 15:31:180378名無しさん@お腹いっぱい。
2007/07/27(金) 15:50:13できましたありがとうございました。
0379名無しさん@お腹いっぱい。
2007/07/28(土) 11:16:53表示するドライブを切り替えるにはどのようにすればいいか分かる方いませんか?
WindowsでVim7をC:ドライブにインストールしていて、D:ドライブを見たい時に困っています
0380379
2007/07/29(日) 10:07:37結局ドライブの切り替えは標準の機能でできそうにないので
D:ドライブを引数にして開くコマンドを別に割り当てて対応しました
0381名無しさん@お腹いっぱい。
2007/07/31(火) 07:17:33現在のカーソルがあるウインドウじゃないほうを閉じたいス。
教えてス。
0382名無しさん@お腹いっぱい。
2007/07/31(火) 07:27:14gvim(windows)ではCtrl+W に o で閉じられますた。
他の環境は知らないけど。
0383名無しさん@お腹いっぱい。
2007/07/31(火) 12:45:41行末のCRLF を解釈するわ、tex だの html だのを解釈するわ
で、機能を切るのに大汗かいた。エディタなんて普段は何も
しないのがよい。デフォルトに余計な機能を設定してほしく
ないんだが。
0384名無しさん@お腹いっぱい。
2007/07/31(火) 12:48:300385名無しさん@お腹いっぱい。
2007/07/31(火) 13:15:26それデフォルトじゃないから
0386名無しさん@お腹いっぱい。
2007/07/31(火) 13:24:31いろいろな機能をonにするように設定して配布しだしたんじゃないか
な。作者としてはせっかく苦労して作った機能だから試してもらいた
いんだろうけど、それを切る方法を知らない使用者にはたまったもの
ではない。
0387名無しさん@お腹いっぱい。
2007/07/31(火) 13:30:15そうだろう、半年まえまではこんなのデフォルトじゃなかった。
それが vim7.1になって、/usr/share/vim/vim71/filetype.vim
でファイルタイプ自動検出するのをデフォルトにしてやがる。
0388名無しさん@お腹いっぱい。
2007/07/31(火) 13:42:450389387
2007/07/31(火) 13:45:53直接の元凶は vim7.1に標準添付されていた(と思われる)
/usr/share/vim/vimrc の中で、
"Enable file type detection.
filetype plugin indent on
としている件だ。
0390KoRoN@Vim%Chalice ◆8XALICEsdk
2007/07/31(火) 14:09:54素のvimは、ほんとにデフォルトだと何にもonになってませんよ。
0391名無しさん@お腹いっぱい。
2007/07/31(火) 16:25:300392387
2007/07/31(火) 17:35:27調べたらご推察どおりだった。以前は slackではシステムワイドで
vimrc を設定していなかったのに、slackware 12.0 になって
わざわざ /usr/share/vim/vim71/vimrc_example を
/usr/share/vim/vimrc にコピーしてくれていた。まさにしく
メインテナーのPat氏の趣味が変わったのだった。
>>391
わかってしまえばそのとおりなんだけど、知らなかったもんで
原因追求にてこずったんだ。straceでvimの発行するシステム
コールを追跡してやっと見つけた。
0393名無しさん@お腹いっぱい。
2007/08/02(木) 09:58:32Vine Linux 4.1
VIM - Vi IMproved 6.4
で、SynapticパッケージマネージャでGVimをインストールした以外は
デフォルトのままです。
日本語入力したあと、Escキーでコマンドモードに戻るときに、
自動的に日本語入力(Anthy)をオフにしたいんですが、できますでしょうか。
WindowsのGvim(Kaoriya版)を使っていたときは、
Escキーを押したときにIMEをオフにしてくれていて便利だったので・・。
よろしくお願いします。
0394名無しさん@お腹いっぱい。
2007/08/02(木) 14:49:130395名無しさん@お腹いっぱい。
2007/08/02(木) 18:53:06Vim7で、印刷時の行間を調節する方法はないですか?
WindowsのGUI版だと画面表示の行間の調整はあるみたいですが
印刷のときの設定は見つからなかったので…
0396名無しさん@お腹いっぱい。
2007/08/02(木) 23:36:02なんかコマンド実行でエラー出ますけど
ぐぐると同じ現象が報告されてるので私だけでは無さそう
なんとかならないのか
0397名無しさん@お腹いっぱい。
2007/08/02(木) 23:38:12知るか
0398名無しさん@お腹いっぱい。
2007/08/02(木) 23:47:00そもそもWinユーザがいないのか
0399名無しさん@お腹いっぱい。
2007/08/02(木) 23:47:18Sealか?
「死」要るか?
0400名無しさん@お腹いっぱい。
2007/08/02(木) 23:51:11あなたはもういいよ
0401名無しさん@お腹いっぱい。
2007/08/03(金) 10:40:36Vine 4.1のデフォルトはscimだからダメみたいよ。
0402名無しさん@お腹いっぱい。
2007/08/03(金) 17:37:02それ、中身はまんまRubyスクリプトで、
使ってるライブラリがWindows対応してないから使えなさそ
0404名無しさん@お腹いっぱい。
2007/08/04(土) 00:31:56カレントウィンドウの横幅を変えたいんだけど
どうすればいいでしょうか
0405名無しさん@お腹いっぱい。
2007/08/04(土) 00:41:590406名無しさん@お腹いっぱい。
2007/08/04(土) 00:57:13ありがとう!
0407名無しさん@お腹いっぱい。
2007/08/04(土) 10:07:42繰り返し行いたい場合はどうしたらいいですか?
何回もC-w > をやるんですかね。
0408KoRoN@Vim%Chalice ◆8XALICEsdk
2007/08/04(土) 10:19:55Vimの基本で、繰り返したいコマンドの前に繰り返しの回数を入力してください。
19 <CTRL-w> >
0409名無しさん@お腹いっぱい。
2007/08/04(土) 21:17:17どうもありがとうございます。
0410名無しさん@お腹いっぱい。
2007/08/05(日) 22:15:330411名無しさん@お腹いっぱい。
2007/08/05(日) 23:06:50具体的に説明してくれ
0412名無しさん@お腹いっぱい。
2007/08/05(日) 23:11:49とりあえずそれはできない
0413名無しさん@お腹いっぱい。
2007/08/05(日) 23:15:07テキストをドラッグして範囲選択
→選択したテキストをドラッグ(カット)
→ドロップ(ペースト)
ってことだろう。
0414名無しさん@お腹いっぱい。
2007/08/05(日) 23:28:060415410
2007/08/06(月) 00:50:52これまではほとんどマウスで操作していたので、
移行の過程でこのドラッグ&ドロップも使えればなと思った次第です。
無理のようなのでとりあえずマウスは諦めます。
0416名無しさん@お腹いっぱい。
2007/08/06(月) 00:55:430417名無しさん@お腹いっぱい。
2007/08/06(月) 01:02:37こういう物言いはvimメーリングリストとかでは見ないんだが
koronの受け売りのつもりかな。
0418名無しさん@お腹いっぱい。
2007/08/06(月) 08:09:17それって、gvimの編集メニューの切り取り、貼り付けじゃ駄目ってことなの?
0419413
2007/08/06(月) 09:25:410420名無しさん@お腹いっぱい。
2007/08/06(月) 15:44:390421名無しさん@お腹いっぱい。
2007/08/06(月) 15:50:500422名無しさん@お腹いっぱい。
2007/08/06(月) 16:22:530423名無しさん@お腹いっぱい。
2007/08/06(月) 21:30:09右クリックとかメニューバーを使わなくても
ドラッグさえすれば移動できるってのがミソだから。
あれはあれで便利なんだろうが、あれが好きな人はVimとは相容れない気がする
0424名無しさん@お腹いっぱい。
2007/08/06(月) 21:39:45GUIユーザも普通Ctrl-C, Ctrl-Vじゃね?
0425名無しさん@お腹いっぱい。
2007/08/06(月) 21:52:51んなこたーない
0426名無しさん@お腹いっぱい。
2007/08/06(月) 23:33:38んなこたーない
Ctrl-C, Ctrl-V はデフォの機能が割り当てられとる
0427名無しさん@お腹いっぱい。
2007/08/06(月) 23:56:30コピーするのにキー押さなくてもいいのでwindows式より気にいってる。
0428名無しさん@お腹いっぱい。
2007/08/07(火) 06:01:30知らなかった。これは便利だ。
0429名無しさん@お腹いっぱい。
2007/08/07(火) 06:04:570430名無しさん@お腹いっぱい。
2007/08/07(火) 07:30:070431名無しさん@お腹いっぱい。
2007/08/07(火) 09:02:11誤操作の弊害の方が多いよね。
0432名無しさん@お腹いっぱい。
2007/08/07(火) 10:51:22いやいやVimユーザじゃなくて、一般的なGUIテキストエディタユーザの
話な
0433名無しさん@お腹いっぱい。
2007/08/07(火) 10:53:17同意。どうせマウス使う時は左手が開いてるんで、左手でショートカットキーを
操作するのは手間でも何でもないし
0434名無しさん@お腹いっぱい。
2007/08/07(火) 22:16:370435名無しさん@お腹いっぱい。
2007/08/08(水) 08:12:58behave mswin
source $VIMRUMTIME/mswin.vim
だよ、俺。
0436名無しさん@お腹いっぱい。
2007/08/08(水) 12:26:51Undo履歴をvim終了後も保持する事はできますか?
まだまだ起動したまま編集する事に慣れてないので、これができればかなり便利だなぁと。
ちなみにsessionやviminfoにはそういう項目はないようです、、
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:42■ このスレッドは過去ログ倉庫に格納されています