トップページunix
1001コメント297KB

Vim Part14

レス数が900を超えています。1000を超えると表示できなくなるよ。
0001名無しさん@お腹いっぱい。2007/03/19(月) 20:09:27
立ててみた。

http://www.vim.org/

前スレ
http://pc10.2ch.net/test/read.cgi/unix/1151423973/

0825名無しさん@お腹いっぱい。2007/12/07(金) 00:08:21
command! -nargs=* RevGrep vimgrep <args> | call setqflist(reverse(getqflist())) | cc 1

こんな感じか
0826名無しさん@お腹いっぱい。2007/12/07(金) 19:23:28
>>824-825
出来ました!ありがとう
0827名無しさん@お腹いっぱい。2007/12/07(金) 21:40:50
>>825
うめーな
reverse()は知らなかった
0828名無しさん@お腹いっぱい。2007/12/09(日) 13:37:00
プロポーショナルフォント使えるようにならないかな…
0829名無しさん@お腹いっぱい。2007/12/09(日) 13:51:21
矩形モードとかどうすりゃいいんだよ>プロポーショナル
0830名無しさん@お腹いっぱい。2007/12/09(日) 14:39:47
エディタでプロポーショナルフォントを使いたがるなんて
頭にバグがある。
0831名無しさん@お腹いっぱい。2007/12/09(日) 14:44:15
>>830に同意、使いたがる理由がわかんない
でも、そういや秀丸とかプロポーショナル使えるんだっけ?
あれ、矩形処理とかどうやってんの?
0832名無しさん@お腹いっぱい。2007/12/09(日) 15:22:47

0833名無しさん@お腹いっぱい。2007/12/09(日) 16:59:11
>>831
>あれ、矩形処理とかどうやってんの?
秀丸でプロポーショナルは使えるけど、
その代わり矩形処理(BOX選択と呼んでいる)はできなくなると
ヘルプに注意書きがある。
0834名無しさん@お腹いっぱい。2007/12/09(日) 17:04:12
>プロポーショナルフォント使えるようにならないかな…
言いだしっぺの法則... というか自分で作らん限りは出てこないだろうな
0835名無しさん@お腹いっぱい。2007/12/09(日) 17:51:07
>>833
なるほど、納得
犠牲はつきもの、ってことか
綺麗は綺麗なんだろうけど、必要性を感じないな、プロポーショナルフォント

必要だという人は、見栄えにこだわってんの?
それともAAとか作りたいのかね
0836名無しさん@お腹いっぱい。2007/12/09(日) 18:06:16
ぐぐったらEmEditorはプロポーショナルフォントで矩形選択できるみたい
AA職人にとっては多分便利なんだろうな
0837名無しさん@Vim%Chalice2007/12/09(日) 19:24:30
つまりChaliceでAA職人したいという話だったわけか!
0838名無しさん@お腹いっぱい。2007/12/09(日) 19:30:06
なるほど、その理由ならちょっとだけ納得いくな
0839名無しさん@お腹いっぱい。2007/12/09(日) 21:47:30
テキストビューアとして使うなら、プロポーショナルフォントもいいと思う
0840名無しさん@お腹いっぱい。2007/12/10(月) 15:08:28
コード書くのにもプロポーショナル結構いいよ。
なんといっても密度が高い。
0841名無しさん@お腹いっぱい。2007/12/10(月) 18:06:07
最後に閉じたウィンドウ位置・サイズで起動する設定はどうすればよいでしょうか?
0842名無しさん@お腹いっぱい。2007/12/11(火) 00:47:57
.jvimrcで以下のように設定したときに、
:map! hoge #333333

実際に、jvimでhogeと入力すると、
K33333
と入力されます。

なぜ、#333333と入力されずに、K33333と入力されるのでしょうか?
0843名無しさん@お腹いっぱい。2007/12/12(水) 02:40:58
Too obsolete!
0844名無しさん@お腹いっぱい。2007/12/12(水) 03:05:37
>>842
jvimは、設定ファイル.jvimrcを使うんだ?

ところで試してみたら、hogeと入れたら、#333333と展開されたぞ。
環境に問題があるんじゃないかね?
0845名無しさん@お腹いっぱい。2007/12/13(木) 23:40:06
if(foo)
なんて文があって、カーソルを右括弧に持っていくと
対応する左括弧が反転するなんてことできるでしょうか?
0846名無しさん@お腹いっぱい。2007/12/14(金) 01:07:19
もちろんできますよ。
0847名無しさん@お腹いっぱい。2007/12/14(金) 01:20:10
:set showmatch
0848名無しさん@お腹いっぱい。2007/12/14(金) 09:15:26
>>841
'sessionoptions'に"winpos"と"winsize"が含まれていれば、セッションファイルに
ウィンドウ位置とサイズが保存されるらしい。
これはデフォルトで含まれているので、これ:
http://vimwiki.net/?tips%2F53
をやっとけば多分望みの動作になるかと。

>>845
Vim7ではデフォルトでなると思うけど。
http://www.ac.cyberhome.ne.jp/~yakahaira/vimdoc/pi_paren.html
0849名無しさん@お腹いっぱい。2007/12/14(金) 23:04:27
matchitを入れて set ft=cpp するとこのコードで%で2行目と4行目間をジャンプできる
というんだけど、うちではできないみたい。Vim 7.1.patch 1-145。matchit最新
ちゃんとできる人いる?
Foo()
{
// {
}
http://article.gmane.org/gmane.editors.vim.devel/17079
0850名無しさん@お腹いっぱい。2007/12/14(金) 23:27:14
let b:match_words = &matchpairs
した?
0851名無しさん@お腹いっぱい。2007/12/14(金) 23:36:44
それだった。ありがと。
:h matchit-activateに
>Now, |b:match_words| is defined in many of the default |filetype-plugin|s instead.)
とあるけど c.vim は設定してくれないのね。
0852名無しさん@お腹いっぱい。2007/12/15(土) 00:08:35
ftp://ftp.vim.org/pub/vim/runtime/ftplugin/c.vim
ランタイムファイルはちょこちょこ更新されてんだけど
いちいちリリースしてくれないしCVSアクセスもないのよね…
0853名無しさん@お腹いっぱい。2007/12/15(土) 00:40:56
http://www.vim.org/runtime.php
なんかaapでさっくり更新でけた
いままでの不満がいっきに解消された気分
0854名無しさん@お腹いっぱい。2007/12/15(土) 02:46:00
AAPを普及させるためのBramの陰謀ということか?
0855名無しさん@お腹いっぱい。2007/12/15(土) 08:38:07
wgetでミラーとかでも大丈夫そうだけどどうなんだろう
まぁaapっつっても更新ファイルはファイル名とmd5の羅列だからどうとでもなるか
0856名無しさん@お腹いっぱい。2007/12/15(土) 08:55:16
ふつうにrsyncで大丈夫なのか
0857名無しさん@お腹いっぱい。2007/12/15(土) 12:40:25
http://article.gmane.org/gmane.editors.vim.devel/15347
:python os.chdir(hoge) すると Vim のカレントディレクトリまで変わってしまい
支障をきたすという話。
:ruby でも同じだった。だめだこりゃ。
0858パンチョ伊藤 ◆spu.cGrsso 2007/12/15(土) 16:24:38
>>857
Emacsなら変わんねぇよ。 Emacs使えよおまえ。
0859名無しさん@お腹いっぱい。2007/12/15(土) 19:31:58
Emacs ってよく知らないんですが、Vim より優れたエディタなんですか?
0860名無しさん@お腹いっぱい。2007/12/15(土) 20:00:20
ここでおっぱじめる気かよw
0861Zeno ◆5nZQbNmQPs 2007/12/15(土) 21:15:39

>>859
君の「優れた」の定義によるが、Emacs 上ではできるが Vim 上ではできない事
の方がその逆よりも多いのは確かだ。

import os
prevpwd = os.getcwd()

を始めに自動的に実行してから、KeyboardInterrupt などのExceptionを
キャッチして、それと同時に os.chdir(prevpwd) すれば良いのではないのかね?
0862名無しさん@お腹いっぱい。2007/12/15(土) 21:17:10
目糞鼻糞戦争は他所でやれよ
0863パンチョ伊藤 ◆spu.cGrsso 2007/12/15(土) 21:27:42
>>862
お前、「目糞鼻糞」って表現好きだよな? 馬鹿の一つ覚えってやつか?
この板の別のスレでも言ってたろ?
0864名無しさん@お腹いっぱい。2007/12/16(日) 02:34:38
>I am trying to use Vim as a python interpreter. So, I have mapped:
>:map <F4> :exe "pyfile " . expand("%")<CR>
結局こういう使い方は駄目ということだな。
他にインタープリタとvimで共有されるのは何だ?環境変数、ファイルディスクリプタ?
逆にこれだけ密につながっているということは、なんかすごいことができないかな。
0865名無しさん@お腹いっぱい。2007/12/17(月) 08:36:43
>>859
こっちでやっとくれ。

Vim vs Emacs (Editor War)
http://pc11.2ch.net/test/read.cgi/unix/983911547/
0866名無しさん@お腹いっぱい。2007/12/19(水) 12:45:39
gvimでビジュアル選択した領域をCtrol-Vで貼り付けるには
どうすればできますか?

今はメニューから「コピー」ボタンを選択しているのですが、
キーボードで完結したいなと。
0867名無しさん@お腹いっぱい。2007/12/19(水) 13:15:37
"*か"+がクリップボード
0868名無しさん@お腹いっぱい。2007/12/19(水) 23:08:22
set clipboard+=unnamedするとyとかpとかがクリップボード経由になるよ
:help gui-clipboardを見てみよう
0869名無しさん@お腹いっぱい。2007/12/20(木) 14:05:04
>>867-868

どうもありがとうございます。
無事できました。
0870名無しさん@お腹いっぱい。2007/12/21(金) 00:05:16
aapってBram以外で使ってる人いるのかな?
0871名無しさん@お腹いっぱい。2007/12/21(金) 00:58:25
PythonでKeyboardInterruptは捕捉できないね。
端末がrawモードになってるからかな。
カレントディレクトリの問題はvim側で復元すればいいと思うけど。
:let prevpwd=getcwd()
:pyfile %
:exe "cd ".prevpwd
0872名無しさん@お腹いっぱい。2007/12/21(金) 10:09:37
--remote-silentの引数オプションで起動中のvimでファイルを開くことができますが、
引数オプションなしで対応は可能でしょうか。例えばvimrcファイルを何かすることによって・・・
0873名無しさん@お腹いっぱい。2007/12/21(金) 19:51:47
gvimをCtrl-Zでバックグラウンドに入れてしまいました。
どうやったら復帰できるのしょうか?
0874名無しさん@お腹いっぱい。2007/12/21(金) 22:35:48
fg 1 とか売ってみれば?
0875名無しさん@お腹いっぱい。2007/12/22(土) 09:40:53
fg 1はいらんかいね〜
0876名無しさん@お腹いっぱい。2007/12/23(日) 11:57:00
Win32では gvim -P "ウィンドウタイトル"とすると他のMDIアプリの中で
vimを起動できるらしいが、全然成功しない。
0877名無しさん@お腹いっぱい。2007/12/23(日) 14:28:53
ほほう・・・
http://up2.viploader.net/upphp/src/vlphp109471.jpg
0878名無しさん@お腹いっぱい。2007/12/23(日) 21:28:23
ノーマッドも驚愕するテクノロジーだな・・・
0879名無しさん@お腹いっぱい。2007/12/23(日) 23:38:45
試してみようと思ったらMDIアプリが見つからない
0880名無しさん@お腹いっぱい。2007/12/24(月) 00:27:40
ところでMDIアプリの中で、その、どんな風に使うんだ
0881名無しさん@お腹いっぱい。2007/12/24(月) 00:31:42
>>880
そのソフトで使う、スクリプトの編集とかじゃないのか?
0882名無しさん@お腹いっぱい。2007/12/24(月) 09:07:08
>>877
何かvimウィンドウのアイコンが隠れている時点で胡散臭いと感じてしまう俺の心は汚れているのか
0883名無しさん@お腹いっぱい。2007/12/26(水) 02:38:31
GVim Portable について質問させていただいてもよろしいでしょうか。
Windows用のものなのでスレ違いだったら申し訳ございません。

インサートモードに入ると同時にIMEによる日本語入力がONになります。
これを切ることは可能でしょうか。
08848832007/12/26(水) 11:14:02
すいません、解決できました。
お騒がせしました。

set iminsert=0
0885名無しさん@お腹いっぱい。2007/12/27(木) 18:10:46
限定的な環境なんだけど、なぜか
Fedora8のgvimで、M+1MN+IPAGの9ポイントを表示させると、
なぜか横幅が伸びてしまう。M+1M+IPAGの9ポイントだと広がらないのに。
10ポイントや8ポイントだと、両方共同じ横幅。Fedora7では起きなかった。
フォントは、
http://tmcosmos.org/linux/fedora/8/settings05.html
を参考にいれてみた。

だれか解決方法わかる方いませんでしょうか?

08868852007/12/27(木) 18:13:02
しまった。書き忘れた。
他のアプリでは、横幅が広がったりしないのです。
0887名無しさん@お腹いっぱい。2007/12/27(木) 19:15:44
単純に半角と全角の横幅が1:2になってないだけでは
08888852007/12/28(金) 08:08:38
Vimだけで起こるので、てっきりVimが悪いのかと思ってしまいましたが、
てっきり、http://pc11.2ch.net/test/read.cgi/linux/1193314577/919
これと同じっぽいような気がします。

fontconfigまわりいじってきます。失礼しました。
0889名無しさん@お腹いっぱい。2008/01/01(火) 01:35:32
vim で gdb 連携ってできますか?
emacs みたいな感じで。
0890名無しさん@お腹いっぱい。2008/01/01(火) 09:40:25
http://clewn.sourceforge.net/
使ったことないけど
0891名無しさん@お腹いっぱい。2008/01/01(火) 10:07:28
訳してみる

Clewnはvimの上でgdbがバリバリに走るようにします。
ブレークポイント、変数ウォッチ、gdbコマンドの補完、統合したウィンドウなどです。

二つのやり方が可能です。Clewnを使うかvimGdbを使うかです。
ClewnはNetBeansのソケットインタフェースを通じてvimを制御するプログラムです。
これはvimと並行して、対話的に動作します。Clewnはgvim、つまりvimのGUI実装だけで
使えます。CUI実装のvimはNetBeansをサポートしないからです。
VimGdbはvimへのパッチで、これはオプション機能として実装されてます。
[つまりGUI版を使ってるならClewnを走らせればいいけど、CUI版ならパッチ当てなきゃいけない。]

両方ともgdbへのインタフェースは同じソースコードを元にしています。スタンドアロンプロセスである
Clewnには、それ用の仮想端末が必要です。VimGdbなら必要ありませんが、こっちの欠点は、
vimのバージョンごとに違うパッチを当てなきゃいけないことです。

どっちとも大体同じような機能ですが、Clewnの方がいくつか余分に機能を持ってます。

・バルーン(?)の中にgdbで評価した値を表示できるよ。
・gdbの'run'コマンドでプログラムを走らせたとき、Clewnの端末上で入出力ができます。
VimGdbを使うと、'tty'とか'attach'コマンドを使わなきゃいけません。
0892名無しさん@お腹いっぱい。2008/01/01(火) 19:43:19
ちょっと質問です。
Fedora6とetchで同じ.vimrcを使っていて、どちらでも使用中にエラーは
でないのですが、Fedoraの方では開いたファイルのカレント行が保存されますが、
etchの方では保存されなくて、毎回1行目から表示されます。
これは何が原因で、どうすれば(.viminfoに)カレント行を保存できるのですか?
0893名無しさん@お腹いっぱい。2008/01/01(火) 22:15:53
すいません、kaoriya版のWin用gVim7について質問なのですが
カラーシンタックスで

guifg=red guibg=blue gui=reverse
guifg=red guibg=blue gui=standout
guifg=blue guibg=red gui=none

みたいに書いたときって皆同じように表示されますよね?
他の環境(OS?コンソール?Vim設定?)によっては意味があるけど、Win用gVim7ではとりあえず同じように表示される、
みたいな感じなんでしょうか。

あるいは、たまたま同じように見えてしまっただけで、実際にはちゃんと
reverseやstandoutは場合によっては違うように表示されるんでしょうか
0894名無しさん@お腹いっぱい。2008/01/01(火) 23:44:34
Windows版の事はソフトウェア板のVIMスレで聞くべきかと
0895名無しさん@お腹いっぱい。2008/01/02(水) 02:45:33
>>892
例えば/etc/vimrcみたいなシステムのvimrcがあるとか
:scriptnames で確認できるよ
ちなみにカーソルの位置はデフォルトで保存される
それを復元するのは :autocmd でやるんだけどこれはデフォルトじゃないので
システムvimrcにその設定が書いてあるんじゃないかと

>>893
表示は端末しだい
win版だとstandoutは太字になってない?
08968922008/01/07(月) 21:06:47
>>895
ありがとうございます。
FedoraのシステムグローバルvimrcをDebianにコピーすればばっちりでした。
Debianデフォルトのシステムvimrcは事実上、中身は空でした。
0897名無しさん@お腹いっぱい。2008/01/09(水) 08:14:18
>>876
亀だけど
-P ウィンドウタイトルはダメだったけど
--windowid HWND
ならいけるな…毎回HWND調べるのかよ!
0898名無しさん@お腹いっぱい。2008/01/09(水) 09:35:49
:g/xxx/d
で削ったすべての行を1つのバッファにコピーしたいのですが
そんなことできますでしょうか?
0899名無しさん@お腹いっぱい。2008/01/09(水) 10:50:07
>>898
大文字のレジスタ使うのはどう?
:g/xxx/d A
で削除した行がレジスタaに次々と追加される。
その後で"apをお好きなバッファですればいい。

でもレジスタの内容削除するのってどうやればいいんだろうね?
let @a = ''

(空行にカーソル合わせて) "ayl
でできるけど、delregister aみたいな感じの専用コマンドあればいいのに。
まああっても需要ほぼゼロか。
0900名無しさん@お腹いっぱい。2008/01/09(水) 12:23:10
>>899
:d のレジスタ指定の使い道が初めて分かった
0901名無しさん@お腹いっぱい。2008/01/09(水) 22:07:03
Fedora7 に付属の gvim7.1 を使っているのですが、
tw を設定して fo+=t とした時に、tw 値を越えて日本語を
入力すると余分な文字が挿入されてしまいます。

解決方法をご存知の方はご教示ください。おねがいします。
0902名無しさん@お腹いっぱい。2008/01/11(金) 14:45:06
根本的な解決じゃないけど
over the spotで入力するとか
scimにはたしかそういう設定があったと思う
0903名無しさん@お腹いっぱい。2008/01/11(金) 15:03:32
ファイルをD&Dすると分割されてしまうのですが、
分割ではなくカレントウィンドウ(バッファ?)を置き換える、という設定は可能でしょうか?
0904名無しさん@お腹いっぱい。2008/01/12(土) 02:47:28
:help drag-n-drop
を見る限りでは、バッファが変更されてなければその場で開かれるみたいだ
0905名無しさん@お腹いっぱい。2008/01/12(土) 02:54:36
:sethiddenじゃね
0906名無しさん@Vim%Chalice2008/01/13(日) 20:46:39
テスト
0907名無しさん@お腹いっぱい。2008/01/14(月) 01:53:36
>>901

format.vim 使ったらできないかな?
0908名無しさん@お腹いっぱい。2008/01/15(火) 08:44:52
質問ですが、挿入モードの時に折り返してある行を一行ずつ上がり下がりすることってできますかね?
通常モードのgk、gjみたいなことなんですけど
0909名無しさん@お腹いっぱい。2008/01/15(火) 10:55:40
挿入モードで移動することが必要なの?
0910名無しさん@お腹いっぱい。2008/01/15(火) 11:53:23
マップすりゃいいだけでしょ。
:inoremap <up> <C-o>gk
:h i_CTRL-o
0911名無しさん@お腹いっぱい。2008/01/15(火) 12:04:26
あああああああああぁぁぁ、なるほど
C-oですね!その発想が俺には足りなかった
まぁ、本当のホントは一回モード抜けるのがviの本分なんでしょうけどw
たまたま今日本語で一行がやたら長い文章を書いてて
今まで一回も不満に思ったことない所が不満に思えたもので、、、
お騒がせしました
0912名無しさん@お腹いっぱい。2008/01/15(火) 15:09:06
<C-g>j とか、<C-g>k でも編集モード中に上下はできるがgj,、gkみたいな動きにはならないのがたまにキズ。
0913名無しさん@お腹いっぱい。2008/01/15(火) 23:37:05
vim 7.1.12でsmartindentをONにしてますが、Perlとかverilogとかで
#を打つと、インデント解除されて#が行頭に行ってしまうのと、
# hogehoge<ENTER>と打った後、次の行に#がコピーされるのを
抑制する方法ってないですか?

:set pasteだと通常のインデントまで死んでしまうので、どうにかならないかと…。
0914名無しさん@お腹いっぱい。2008/01/16(水) 12:29:05
次の行にコメントリーダ入るのは、
:set formatoptions (:set fo)
してrcoとかのオプション指定されてると自動的に挿入される(はず)
http://vimwiki.net/?'formatoptions'
0915名無しさん@お腹いっぱい。2008/01/16(水) 18:58:13
:help 'smartindent' 曰く
↓これ使え
:inoremap # X^H#
0916名無しさん@お腹いっぱい。2008/01/16(水) 22:09:45
>>914-915
ありがとうございました!
autocmd FileType * set formatoptions-=r
と、
inoremap # X^H#
で思った通りの動作になりました。
0917名無しさん@お腹いっぱい。2008/01/20(日) 20:38:36
ふと emacs に浮気したいと思ったことはないですか?
0918名無しさん@お腹いっぱい。2008/01/20(日) 20:48:27
昔Emacsから浮気してきました
0919名無しさん@お腹いっぱい。2008/01/20(日) 20:50:43
>>918
Vim の方が良いと思いますか?
0920名無しさん@お腹いっぱい。2008/01/20(日) 20:59:02
ちょっとの間の浮気のつもりだったが、こっちに愛が芽生えてしまったw
0921名無しさん@お腹いっぱい。2008/01/20(日) 21:03:20
実は今 emacs に浮気しようとチュートリアルを実践中です。
でも、この書き込みはもちろん Chalice%Vim からですw
0922名無しさん@お腹いっぱい。2008/01/20(日) 21:10:33
>>920
あるあるw
09239212008/01/20(日) 21:17:07
あー!もう!
emacs のチュートリアル挫折しそう・・・
vim 癖がぬけないよぉ orz
0924名無しさん@お腹いっぱい。2008/01/20(日) 23:44:11
カエレ
レス数が900を超えています。1000を超えると表示できなくなるよ。