Vim Part14
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。
2007/03/19(月) 20:09:27http://www.vim.org/
前スレ
http://pc10.2ch.net/test/read.cgi/unix/1151423973/
0639名無しさん@お腹いっぱい。
2007/10/05(金) 00:11:55解決するマクロ、いっぱいあるよ
オレも某エディタから乗り換えた時、使いにくかった覚えが
0640名無しさん@お腹いっぱい。
2007/10/05(金) 00:33:190641名無しさん@お腹いっぱい。
2007/10/05(金) 01:43:33置き換えでマッチした行を全て削除する時ってどうやるんでしたっけ?
%s /hoge//
help: replace
help: search-replace
見てもググっても見付けられなかった orz
0642641
2007/10/05(金) 01:56:52何故かこれをやると
foo foo hoge
foo foo d
になってしまうよぉ orz
0643641
2007/10/05(金) 02:01:32%sが余計だった
:/hoge$/d
でした!!!
メモ残しとこっと。
0644名無しさん@お腹いっぱい。
2007/10/05(金) 02:07:460646名無しさん@お腹いっぱい。
2007/10/05(金) 04:38:18Jxってやってるけど
1ストロークでできないのかな
0647名無しさん@お腹いっぱい。
2007/10/05(金) 07:38:54マウス操作でどのディレクトリの下をgrepするか指定できるとか
(コマンドラインでだと、あるディレクトリの下にどういうファイルやディレクトリがあるか見えにくい。。数が膨大だと特に)
grep結果は新規ウィンドウで表示されてマウスクリックでさらにタグジャンプ先が新規ウィンドウで表示とか
0648名無しさん@お腹いっぱい。
2007/10/05(金) 08:08:42新規バッファで開くとかは簡単にできるだろ
ファイル数が多いって言うのも、わからんしやな
0649名無しさん@お腹いっぱい。
2007/10/05(金) 09:21:24gJ
0650名無しさん@お腹いっぱい。
2007/10/05(金) 09:21:45デフォルトで今開いているファイルのディレクトリが対象になるし。
EmEditorは除外ファイルも指定できるし、サクラは検索結果バッファに
検索条件も残してくれるのがうれしい。
vimはquickfixウィンドウが1つしかないのが致命的。
どのディレクトリにどんなファイルがあるか分からない場合は、Unixなら
シェルに降りてコマンド使えばいいけど、シェルとvim間でコピペしたくなる。
0651名無しさん@お腹いっぱい。
2007/10/05(金) 09:44:050652名無しさん@お腹いっぱい。
2007/10/05(金) 10:00:540653名無しさん@お腹いっぱい。
2007/10/05(金) 10:17:02lgrep && lopen
0654名無しさん@お腹いっぱい。
2007/10/05(金) 10:20:25それ使いづらいんだけど。
0655名無しさん@お腹いっぱい。
2007/10/05(金) 11:36:390656名無しさん@お腹いっぱい。
2007/10/05(金) 21:29:350657名無しさん@お腹いっぱい。
2007/10/06(土) 00:31:350658名無しさん@お腹いっぱい。
2007/10/06(土) 01:16:340659名無しさん@お腹いっぱい。
2007/10/06(土) 01:29:02~/.vimrc.c, ~/.vimrc.rb
ファイルを作成する。
~/.vimrc.c 内に
set ts=4 sw=4 sts=0
~/.vimrc.rb 内に
set ts=2 sw=2 sts=0
をそれぞれ書き込む。ということはやりました。
~/.vimrc 内に
set fexrc
を書き込んでも、そんな設定ないよ。と言われてしまいます。
OS:CentOS 5.0 VIM:7.0
です。どなたかお助けをお願いします。
0660名無しさん@お腹いっぱい。
2007/10/06(土) 03:02:17~/.vimrc
autocmd BufReadCmd *.rb setlocal ts=2 sw=2 sts=0
詳細は
:he autocmd
:he autocmd-events
もしくは >>610
0661名無しさん@お腹いっぱい。
2007/10/07(日) 11:07:14なんか実行してもひとつずつしかDLされなくて、
何度も:GLVSしなきゃならないんですが、そういう仕様なんですかね?
0662名無しさん@お腹いっぱい。
2007/10/08(月) 18:37:33:tabnew grep.txt
をキー一つで実行するにはどうしたらいいですか
0663名無しさん@お腹いっぱい。
2007/10/08(月) 19:54:100664名無しさん@お腹いっぱい。
2007/10/08(月) 22:15:150665名無しさん@お腹いっぱい。
2007/10/09(火) 13:36:04vim7専用
カーソル位置の単語をカレントディレクトリ以下(サブディレクトリ以下も)の
.cpp .c .h ファイルから検索する。
検索終了するとカレントエラーリストWindowを開く。
noremap K :vimgrep /\<<C-R><C-W>\>/ **/*.{cpp,c,h}<CR>:copen<CR>
あとは :cclose :cnew :cold を使いこなせば不便ではなくなると思う。
自分で検索文字を入力したい時はこんな感じでどうでしょうか。
noremap _g :vimgrep // **/*.{cpp,c,h}<C-B><RIGHT><RIGHT><RIGHT><RIGHT><RIGHT><RIGHT><RIGHT><RIGHT><RIGHT>
この場合は後で :copen すればカレントエラーリスト出てきます。
0666名無しさん@お腹いっぱい。
2007/10/09(火) 19:00:44レスありがとうございます。
>noremap K :vimgrep /\<<C-R><C-W>\>/ **/*.{cpp,c,h}<CR>:copen<CR>
これを実行すると検索元のファイル表示が消えるのですが
検索元のファイルは表示したままgrep結果を新しいタブもしくはウィンドウで表示するにはどうしたらいいですか
0667名無しさん@お腹いっぱい。
2007/10/09(火) 20:42:53ctrl-o で戻れるけど、それじゃダメ?
0668名無しさん@お腹いっぱい。
2007/10/09(火) 21:03:57レスありがとうございます。
c
0669名無しさん@お腹いっぱい。
2007/10/09(火) 21:06:04レスありがとうございます。
C-oで戻れるとは知りませんでした。新しいタブかウィンドウで表示されるともっと便利だけど。。
0670名無しさん@お腹いっぱい。
2007/10/09(火) 23:30:57そろそろ自分で調べれ
それでも分からんかったら
どう調べてどうやってどうダメだったか報告しれ
0671名無しさん@お腹いっぱい。
2007/10/14(日) 15:29:090672名無しさん@お腹いっぱい。
2007/10/14(日) 15:40:450673名無しさん@お腹いっぱい。
2007/10/14(日) 19:18:47まっ、慣れれば問題ないよ。
素の grep だと機能が足りないと思う場合は、別の grep を使って、
結果だけ読み込ませてしまえばいいわけだし。
0674名無しさん@お腹いっぱい。
2007/10/19(金) 14:15:24setlocal cursorline
nnoremap <buffer> q :cclose<CR>
nnoremap <buffer> H :colder<CR>
nnoremap <buffer> L :cnewer<CR>
とか、バッファ限定でmap増やしたりすると多分楽だと思う
他にいい方法あるか
0675名無しさん@お腹いっぱい。
2007/10/26(金) 13:06:02正常に認識されないね。
nnoremap <F8> :hoge はOKでも
vnoremap <F8> :hoge はNG
0676名無しさん@お腹いっぱい。
2007/10/30(火) 00:20:39自動インストールされるようにできないもんだろうか
あと更新も
0677名無しさん@お腹いっぱい。
2007/10/30(火) 11:11:25:h getscript
というものはあるようだが…
0678名無しさん@お腹いっぱい。
2007/10/30(火) 18:30:050679名無しさん@お腹いっぱい。
2007/10/31(水) 15:23:48-- ^X mode (^E^Y^L^J^F^I^K^D^V^N^P)
と表示されたまま入力を受け付けてくれなくなったのだけれど
どうすればいいですか
0680名無しさん@お腹いっぱい。
2007/10/31(水) 15:35:43ってゆーか入力を受け付けなくなったのならC-s押したんじゃね?
それならC-q
0681名無しさん@お腹いっぱい。
2007/10/31(水) 16:27:450682名無しさん@お腹いっぱい。
2007/10/31(水) 17:24:28コマンドラインで $ や * や ? が変な風になるとかも
0683名無しさん@お腹いっぱい。
2007/10/31(水) 20:57:17デフォルトだとメソッドのアクセサ('.','->')で区切られて補完されるようになっていますが、
これを回避する方法ってありますか?
$this->hoge->huga
を一気に補完リストに表示してほしいです。
0684名無しさん@お腹いっぱい。
2007/10/31(水) 21:26:38iskeywordに('.','->')を追加する。
0685名無しさん@お腹いっぱい。
2007/10/31(水) 23:31:53返事が遅れてすみません。
助かりました。ありがとうございます。
0686名無しさん@お腹いっぱい。
2007/11/01(木) 10:19:02http://vimwiki.net/?tips%2F103
:AutoInstall:はできるものが限られるから微妙かもしれないけど
(というかmru.vimで試したらできなかった)
ダウンロードするだけならけっこう便利。
0687名無しさん@お腹いっぱい。
2007/11/01(木) 11:11:28乙
0688名無しさん@お腹いっぱい。
2007/11/02(金) 07:15:35行末にスペースやら空行やらを追加すると保存できたりするんですが、
一文字追加するだけで良かったり数文字追加しなきゃ行けなかったりで謎な感じです。
機種依存な文字は意識的に使っては居ない筈なんだけど、
他にこういう症状が出ている人いますか?
WindowsXPSP2 Kaoriya版VIM7.1+同iconv1.10
試した文字コード
cp932 OK
UTF-8 OK
EUC-JP 時々エラー
EUC-JISX0213 EUC-JPでエラーの時はこっちでもエラーが出ます
0689名無しさん@お腹いっぱい。
2007/11/02(金) 15:17:290690KoRoN@Vim%Chalice ◆8XALICEsdk
2007/11/02(金) 15:24:44できたらその保存に失敗するテキストを私に送ってください。
0691名無しさん@お腹いっぱい。
2007/11/04(日) 20:29:53「 -p --remote-tab-silent」とかで追加できるのはわかったんですが
これを.vimrc側に記述する方法ってありませんか?
とりあえず何でもかんでもタブ追加で開きたいんですが
0692名無しさん@お腹いっぱい。
2007/11/04(日) 21:02:55つレジストリ
0693名無しさん@お腹いっぱい。
2007/11/05(月) 06:36:47変換に失敗しましたってでまする
>>690
了解しました
送信しても問題のない文書で
エラーが再現したときに送ります。
0694名無しさん@お腹いっぱい。
2007/11/05(月) 09:42:09そこをなんとか設定ファイル側で、、、
ってわけにはいかないのかなぁ
レジストリいじるのは、なんか負けたような気がするw
でもやってみます、アリガト
0695名無しさん@お腹いっぱい。
2007/11/05(月) 12:33:37_gvimrcに'colorscheme default'と書くと色がおかしくなります。たとえば_vimrc内の
'set'や'map'といった単語が黄色に色づけされます。で、ここでコマンドラインから
:colorscheme default<CR>とすると元に戻ります。
_gvimrcに'colorscheme default'と書く必要はないのでどうでもいいことなのですが、
なぜそうなるかが分からないので。ご存知の方いらっしゃるでしょうか?
0696名無しさん@お腹いっぱい。
2007/11/05(月) 20:12:330697名無しさん@お腹いっぱい。
2007/11/05(月) 22:43:51ども。bgがdarkに設定されているのか。でもよく分からないんですが
_gvimrcに'colorscheme default'を設定後に :verbose se bg とすると
"Last set from $VIMRUNTIME\colors\default.vim"と表示されます。
で、そのdefault.vimを見ると 'set bg&' とあるのですね。つまりデフォルト
の値である'dark'にここで設定されていると。
でも gvim -u NONE -U NONE で起動したときはbg=lightなのです。
これは???よく分かりません><
0698名無しさん@お腹いっぱい。
2007/11/05(月) 23:58:022. :colorscheme default -> :set bg& ("dark"に設定される)
3. _gvimrc読み込み後(正確にはGUI窓を実際に開いたとき)backgroundのデフォルトが"light"に設定される。
このとき、:hi Normalの背景色を見てbgの現在値も変更される。
ただし、その前に一度でもbgが設定されていたなら変更しない。
つまり、bg=dark かつ デフォルト=light な状態になる。
4. :colorscheme default -> :set bg& (こんどは"light")
0699名無しさん@お腹いっぱい。
2007/11/06(火) 11:33:44> ただし、その前に一度でもbgが設定されていたなら変更しない。
ここがポイントだったみたいです。default.vimの'se bg&'をコメントアウト、
あるいは'se bg=light'としたところ、いずれもlightに設定されました。自分用の
colorschemeは$HOME\vimfiles\colorsにつくるのがいいみたいですね。
あとoptions.txtとsyntax.txtの該当部分も参考になりました。
ありがとうございました。
0700名無しさん@お腹いっぱい。
2007/11/09(金) 12:00:14:file [b-a]
とかやると、バッファの名前は変わるが、
E16 Invalid Rangeが出る。[a-b]だと出ない。
-の前後で、アルファベットが逆順だと出るみたい。これってバグ?
FuzzyFinder.vimって便利なプラグイン使わせてもらってるんだけど、
1.4.1からこれのせいで、エラーがでる。まぁ、-の前後にスペース入れちゃえば、
問題ないから、たいしたことではないのだけど。
0701名無しさん@お腹いっぱい。
2007/11/09(金) 14:38:36バグでもなんでもない。[とか]とかのヤバげな文字をエスケープしてないから。
:file \[a-b\]
とかすべし。
:file [a-b] はカレントディレクトリに名前がaかbのファイルかディレクトリがあったら
:file a とか :file b とか :file a b とかに展開・解釈される。
バッファ名が[a-b]になるのは、
たまたまカレントディレクトリにその手のファイルやディレクトリがなくて、
パターンが展開されずそのまま用いられただけ。
[b-a]はパターンとして不正だからエラーになる。
OK?
0702名無しさん@お腹いっぱい。
2007/11/10(土) 00:47:47<leader> + o でエラーが出ちゃうんですが・・・
0703名無しさん@お腹いっぱい。
2007/11/10(土) 02:31:16netrwもバグバグだしVimはなんかスクリプトの質が低いな
0704名無しさん@お腹いっぱい。
2007/11/10(土) 13:31:25バグあるらしいよ。
http://pc11.2ch.net/test/read.cgi/unix/1174302567/318-321
0705名無しさん@お腹いっぱい。
2007/11/10(土) 15:07:26ノシ
バージョン戻した。
0706名無しさん@お腹いっぱい。
2007/11/10(土) 15:11:40void func(
hoge, /*(i ) hoge */
);
下側のカッコが赤くハイライトされるが何故?
0707名無しさん@お腹いっぱい。
2007/11/10(土) 15:16:410708sakura
2007/11/10(土) 15:32:36色がおかしい。 TOhtmlでHTML表示した時に、黒が紫の色になっている。
今の所は例えば他のファイルタイプでは、色の違いは出ていない。どこ
が、おかしいのだろうか?
0709名無しさん@お腹いっぱい。
2007/11/10(土) 15:46:51やっぱりそうかー
結構前からずっとこうなんだけど治らないね
誰か英語で突っ込んでくれないかと他力本願
0710名無しさん@お腹いっぱい。
2007/11/10(土) 16:49:41> :file \[a-b\]
全然エスケープできてない
0711名無しさん@お腹いっぱい。
2007/11/10(土) 20:17:30さんくす。ガイシュツだったのね。
0712sakura
2007/11/11(日) 07:39:22LastChange:.が災いしていました。どうもお騒せしました。
0713名無しさん@お腹いっぱい。
2007/11/12(月) 21:28:18vimを使う時、ファイルの一覧見たり、shell を使ったりするのはどうやるのが普通ですか?
emacsでいう dired みたいな。
0714名無しさん@お腹いっぱい。
2007/11/12(月) 23:05:24左手にシェル端末
心にエクスプローラ
0715名無しさん@お腹いっぱい。
2007/11/12(月) 23:15:42左手に nvi
心に itojun
0717名無しさん@お腹いっぱい。
2007/11/12(月) 23:40:490719名無しさん@お腹いっぱい。
2007/11/13(火) 00:05:08:Exploreとか
:!の話をしてるのかと思った
0720名無しさん@お腹いっぱい。
2007/11/13(火) 00:05:34zsh+screen+vim(+LustyExplorer) でやってるよ。
快適。
0721名無しさん@お腹いっぱい。
2007/11/13(火) 00:10:39標準でもnetrwが付いてるし
でもvimでファイラやるのはなんか不安だから使ってない
0722713
2007/11/13(火) 00:54:55vimの拡張は、 scripts って呼ばれてるみたいですね。
そこにいろいろあると。
>>721
vimでファイラは不安というのは、リアルなお話しですね。
>>720
screenで画面分割してます?
もしそうなら、1つのウィンドウでshellを操作してて、
このファイル開きたいなと思った時に
簡単に別のウィンドウの方に開くことができるんでしょうか?
screenの話しになっちゃうかもしれませんが。
0723名無しさん@お腹いっぱい。
2007/11/13(火) 01:14:56こういうのあるみたいだけど使っていないからなんとも
ttp://www.wana.at/vimshell/
0724名無しさん@お腹いっぱい。
2007/11/13(火) 01:18:14ttp://d.hatena.ne.jp/tanakaBox/20071011/1192051594
0725名無しさん@お腹いっぱい。
2007/11/13(火) 01:49:20>>724
ありがとうございます。
vimshellってのは結構本格的なターミナルエミュレータだって書いてますね。
vimにパッチあてなきゃいけないのが、少し面倒な点でしょうか。
この作者が、「Pythonで似たようなのがあるが、機能が限られてるから作った」みたいなこと
書いてますけど、これが、>>724なのかもしれないですね。
まずは、実際にいろいろ使ってみようと思います。
0726名無しさん@お腹いっぱい。
2007/11/13(火) 01:52:46bashだとできるんだけど。
0727720
2007/11/13(火) 01:53:08画面分割はしてないです。切り替えだけ。
そういう場合はそのウィンドウで開いちゃうことが多いかな。
で、新しくウィンドウを生成して以降のシェル操作はそっちでやる。
0728名無しさん@お腹いっぱい。
2007/11/13(火) 02:14:45その方法で慣れるのも一つの方法ですね。
vimは起動が速いので(Emacsより)、その方法でもストレス無さそうです。
0729名無しさん@お腹いっぱい。
2007/11/13(火) 02:28:35C-zと予想。
0730名無しさん@お腹いっぱい。
2007/11/13(火) 02:37:240731名無しさん@お腹いっぱい。
2007/11/13(火) 12:28:03数秒起きに改行されるのは俺だけ?
0732名無しさん@お腹いっぱい。
2007/11/13(火) 12:46:510733名無しさん@お腹いっぱい。
2007/11/13(火) 23:20:05jvimなら出来てたなぁ(遠い目)
0734名無しさん@お腹いっぱい。
2007/11/13(火) 23:23:06と思ったが、gvimでできると面白いだろうなぁ
そういう遊び心が欲しい気も
0735名無しさん@お腹いっぱい。
2007/11/13(火) 23:30:590736名無しさん@お腹いっぱい。
2007/11/14(水) 09:13:12便利だとは思うんだが、指が完全に:eに慣れちゃっててどうも移行しきれない…
0737名無しさん@お腹いっぱい。
2007/11/14(水) 20:49:590738名無しさん@お腹いっぱい。
2007/11/14(水) 21:07:05体が覚えてるようなやつは、無理に乗り換えたりしないな。:e Make<Tab> とか。
どれだったかなーってだらだら探すときはfuzzyfinder使ってる。
■ このスレッドは過去ログ倉庫に格納されています