トップページ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あたり。
0140名無しさん@お腹いっぱい。2012/08/28(火) 07:37:16.58
>>137
ヘルプではsearch機能の代わりにvimpusherが提案されてるし、
search機能はあまり必要ではないという判断かも
俺はNeoBundleLazyを使うために、NeoBundle派だけど
もともと何処かのブログ記事をきっかけに乗り換えたから、
日本語の情報が広がっている事が連鎖的に移行を引き起こしてるのかな?
0141名無しさん@お腹いっぱい。2012/08/28(火) 08:12:06.89
>>139
vimgolf
0142名無しさん@お腹いっぱい。2012/08/28(火) 08:23:11.24
>>137
>>140
なんか作為的な文章だな
捏造やめろ

0143名無しさん@お腹いっぱい。2012/08/29(水) 01:04:18.66
>>138
空白行の大量挿入ならoかO→Enter連打かな
通り過ぎてbは、別にそれでいいんじゃないか?
0144名無しさん@お腹いっぱい。2012/08/29(水) 01:19:51.92
オススメ
noremap <CR> o<ESC>
0145名無しさん@お腹いっぱい。2012/08/29(水) 01:28:53.30
カーソルから飛びたいところ文字までの間に同じ文字がないならtかf
それ以外は/
>>143
10oとか
0146名無しさん@お腹いっぱい。2012/08/30(木) 08:25:28.57
NeoBundleでも検索できるよ
VundleだとWindowsじゃいろいろ不具合あるから乗り換えた
0147名無しさん@お腹いっぱい。2012/08/30(木) 23:07:00.77
>>136
インデントとカラーとタグジャンプ、インクリメンタルサーチ、大文字小文字無視ぐらいかなぁ
0148名無しさん@お腹いっぱい。2012/08/30(木) 23:39:22.75
vimでデバッグって何かツールある?
emacsはgdbがあるんだけど
0149名無しさん@お腹いっぱい。2012/08/30(木) 23:43:27.13
vimでもgdb使えばいいんじゃないの。
0150名無しさん@お腹いっぱい。2012/08/31(金) 00:05:39.31
グレートデバッカーブラム
0151名無しさん@お腹いっぱい。2012/08/31(金) 00:07:00.72
emacsのgudのことか
watchのspeedbarでカーソル動かすとwatchから戻ったり不安定なの俺だけか
あとエディタなしでもgdbのtuiという手もある
日本語化けるけど
vimでなんかいいのがあれば乗り換えるんだけど
0152名無しさん@お腹いっぱい。2012/08/31(金) 02:22:09.13
>>139>>143>>145
今さらだけどありがとう!
とりあえずvim advetureってゲームで遊びながら移動操作の勉強中です
使いこなして俺すげーとドヤが出来るように頑張ります
0153名無しさん@お腹いっぱい。2012/08/31(金) 19:59:47.41
>>121
Steveさんに聞いてみた。
> Yeah it's only plugins that use
> nmap and normal instead of
> nnoremap and normal!.
> But I don't have the energy to fix all of the bad plugins myself.
0154名無しさん@お腹いっぱい。2012/08/31(金) 20:02:45.11
日本語でおk
01551042012/08/31(金) 20:51:50.51
>>153
!
わざわざどうもありがとう。
なんか深い意味があるのかと思ってたけど、
これで安心?してキーを変更できます。。
0156名無しさん@お腹いっぱい。2012/09/01(土) 04:46:12.52
vimのプロジェクト管理で
project.vimとNERDTreeを使ってみたんだけどどっちも一長一短
project.vimはツリー状にならないのが難点
NERDTreeはプロジェクト管理というよりはファイラー代わりなので特定のファイル
だけを見るってことが出来ない。

NERDTreeにフィルタ(拡張子.cだけ読み込むとか)があればいいんだけど、
何か良いの無いですか?
0157名無しさん@お腹いっぱい。2012/09/01(土) 08:44:43.15
vimfiler
0158名無しさん@お腹いっぱい。2012/09/01(土) 10:43:53.31
http://d.hatena.ne.jp/hrsh7th/touch/20120229/1330525683
0159名無しさん@お腹いっぱい。2012/09/01(土) 13:03:29.13
ネルドツリーとかプロジェクトとか中途半端なのはいらないんで
マウス等も使えるトゥルーリーにGUIなやつ下さい
正直複雑な操作方法を覚えるのがタルいっす

GUI版のプラグインてないんすか?
python+gtkで拡張したり
0160名無しさん@お腹いっぱい。2012/09/01(土) 13:30:47.59
IDE使えとしか
0161名無しさん@お腹いっぱい。2012/09/01(土) 14:41:07.05
ターミナルでvimを終了したときに画面vimを開く前の状態に戻す設定はどうすればいいんでしょうか
0162名無しさん@お腹いっぱい。2012/09/01(土) 18:02:00.70
>>156
要求と違うから気に入らないかもしれないけど
俺はツリーが常に出てると邪魔に感じるので
ctrlp.vimを使ってサンプル通りg:ctrlp_user_commandをgit ls-filesにして
.cで絞り込んでる
0163名無しさん@お腹いっぱい。2012/09/01(土) 18:59:14.74
VimのColorschemeについての質問なのですが
SolarizedというColorschemeのホームページにいくつか
スクリーンショットがありますが、これのようにカーソルのある行を
ハイライトするにはどのような設定が必要になるのでしょうか?
0164名無しさん@お腹いっぱい。2012/09/01(土) 19:01:18.28
http://sourceforge.net/projects/vimpal/
0165名無しさん@お腹いっぱい。2012/09/01(土) 19:25:05.85
>>159
:help if_pyth.txt
あなたくらいしか需要がないものは自分で作った方がいい
vimはマウスでちまちまするのがいやで、キーボードで素早く操作できるところに意義がある
操作と言っても全部覚える必要がなく
:help index.txt あたりを見ておくといい。それさえ覚えらない頭の持ち主ならプログラム、
もとい頭を使う必要のあるものには向いていないので素直にそういうことをするのをあきら
めた方がストレスもたまらず、あなたにとって幸せになれるだろう
0166名無しさん@お腹いっぱい。2012/09/01(土) 19:27:37.49
vimにGUI的な操作を付けるよりも
eclipseにvimキーバインディングにするプラグイン入れた方がいいかもね。
0167名無しさん@お腹いっぱい。2012/09/01(土) 20:09:18.28
仕事だとどうしてもeclipseいるんでvrapper使ってるけどまあまあ
0168名無しさん@お腹いっぱい。2012/09/02(日) 01:02:04.29
terminalのvim使うとスクリプトの途中から読み出されて
変な感じになる。
macvimだとそんなことないんだが
macvimの中にあったvimをaliasとして指定してます
あとjをずっと押して画面の下端まで行くとバグる(表示がおかしくなる。そのまま下に行かない)
0169名無しさん@お腹いっぱい。2012/09/02(日) 02:06:00.39
初歩的な事ですみません。下のようにすると行頭移動後に
戻り値0が入力されてしまうんですがどうしたらいいんでしょうか
function! s:head_of_line()
if indent(line('.')) - col('.') + 1
normal! g^
else
normal! g0
endif
endfunction
inoremap <c-b> <c-r>=<SID>head_of_line()<cr>

0170名無しさん@お腹いっぱい。2012/09/02(日) 02:41:01.76
最後に return "" を加えて戻り値を空文字にする
0171名無しさん@Vim%Chalice2012/09/02(日) 03:37:27.51
なるほどヘルプファイルが更新されてなかったのか
書き込みのトリガは既に:writeに変更されてたのね
0172名無しさん@Vim%Chalice 忍法帖【Lv=2,xxxP】(2/8:0) 2012/09/02(日) 03:40:50.79
そろそろドロンするでござる
0173名無しさん@お腹いっぱい。2012/09/02(日) 11:53:46.56
>>170
うまく行きました。感謝
0174名無しさん@お腹いっぱい。2012/09/03(月) 06:22:33.45
emacs飽きてきたので気分変えてVIM使おうかと思うのですが
org-mode

印刷できるシステム手帳カレンダー
みたいなものあるのでしょうか
0175名無しさん@お腹いっぱい。2012/09/03(月) 07:00:30.43
org-modeに関しては二件ある
https://github.com/jceb/vim-orgmode
https://github.com/hsitz/VimOrganizer
一年前に見た時には完全に移植できている風には見えなかったけど、今はどうなんだろ
0176名無しさん@Vim%Chalice 忍法帖【Lv=3,xxxP】(0/8:0) 2012/09/03(月) 10:35:50.66
レス以外化ける
0177名無しさん@お腹いっぱい。2012/09/03(月) 21:12:30.22
vimfilerとかfimshell導入しようとしたんだけどgithubから消えてないか?
いてんしたのかー?
0178名無しさん@お腹いっぱい。2012/09/03(月) 21:59:48.09
>>163
:set cursorline
0179名無しさん@Vim%Chalice 忍法帖【Lv=3,xxxP】(0/8:0) 2012/09/04(火) 00:35:37.62
neobundleってvimrcは管理できないのか
0180名無しさん@お腹いっぱい。2012/09/04(火) 08:32:42.48
>>168
'columns'がでかすぎるとか?
:se co
0181名無しさん@お腹いっぱい。2012/09/04(火) 08:35:14.14
>>161
どゆこと?
0182名無しさん@お腹いっぱい。2012/09/04(火) 11:03:00.43
>>161
ターミナルをVimを開く前の状態に戻したいのか、
Vimを開く時前回終了時の状態を復元させたいのか、
それ以外の意味なのか
0183名無しさん@お腹いっぱい。2012/09/04(火) 11:32:22.29
>>181-182
>ターミナルをVimを開く前の状態に戻したいのか、
これです
環境によって戻るやつとそうでないやつがあるので
0184名無しさん@お腹いっぱい。2012/09/04(火) 11:40:43.06
>>183
それ、termcap/terminfoの設定の問題。
FreeBSDではtermcapをいじって、わざとvi画面が残るようにしてるらしい(←やめろ)

環境変数で TERM=xterm-r6 とかに設定すれば画面復帰する。
TERM=xterm ではvi画面が残る。
0185名無しさん@お腹いっぱい。2012/09/04(火) 12:23:36.20
Solarisだったら、terminfo/x/xterm ファイルをLinuxからコピーして使う。
0186名無しさん@お腹いっぱい。2012/09/04(火) 13:07:28.73
TeraTermからログインとか、端末側に機能がない場合はTERM設定しても無理だよ。
0187名無しさん@お腹いっぱい。2012/09/04(火) 13:53:22.72
>>184-186
ありがとうございます
FreeBSDで/etc/termcapを見たところtermcap-clearというのが定義されてました
xterm-256colorを使ってるので
:AB=\E[48;5;%dm:AF=\E[38;5;%dm:tc=xterm-new:

:AB=\E[48;5;%dm:AF=\E[38;5;%dm:tc=xterm-clear:
にしました
0188名無しさん@Vim%Chalice 忍法帖【Lv=4,xxxP】(1+0:8) 2012/09/04(火) 17:35:02.94
tipsのxterm-screensか
0189名無しさん@Vim%Chalice 忍法帖【Lv=4,xxxP】(1+0:8) 2012/09/04(火) 23:13:08.62
neobundleの挙動がイミフ過ぎて生きるのが辛い
0190名無しさん@お腹いっぱい。2012/09/05(水) 01:37:52.14
>>189
vim-flavorマジおすすめ
0191名無しさん@お腹いっぱい。2012/09/05(水) 04:31:47.33
>>180
rowがでかすぎでした
単純なことでも原因が分からないことってあるもんですね;;
あざっした!
0192名無しさん@お腹いっぱい。2012/09/05(水) 06:25:29.38
>>191
あ、'co'じゃなくて、'line'?'lines'?の方やったね…失礼
0193名無しさん@お腹いっぱい。2012/09/05(水) 06:42:39.74
>>189
凝ったもんはいらないので俺はVundle派。トラブルはございません
0194名無しさん@お腹いっぱい。2012/09/05(水) 06:51:46.41
vimってキーバインド割り当てられてなくてもマッピング出来ないキーとかあるの?
noremap <C-g> <esc>
が機能しない。
unmap <C-g>
noremap <C-g><esc>
でもダメ
というか<C-g>は割り当てられてないよって言われる
map <C-g><esc>とかもダメ
0195名無しさん@お腹いっぱい。2012/09/05(水) 08:36:18.78
>>190
作成者が気持ち悪い
0196名無しさん@お腹いっぱい。2012/09/05(水) 13:43:39.34
Espキーの代わりにCtrl+c使ってる人はいますか?
0197名無しさん@お腹いっぱい。2012/09/05(水) 13:57:51.79
Espキーって知らない。
0198名無しさん@お腹いっぱい。2012/09/05(水) 15:02:34.08
はて、普通のコンソール版vimならC-gは割り当てられると思うが。
メッセージが出るなら正確に書くべし。
0199名無しさん@お腹いっぱい。2012/09/05(水) 16:19:35.85
うちのVimのC-cはコピーだが
0200名無しさん@お腹いっぱい。2012/09/05(水) 16:48:52.25
>>194
うちのはM<>
0201名無しさん@お腹いっぱい。2012/09/05(水) 16:50:46.73
>>194
うちのは<C-g>に普通にマッピングできるよ。
:map <C-g>で何かがマッピングを上書きしていないか確認してみ

>>196
<C-c>をエスケープ代わりに使ってる人は数人見たことがある
0202名無しさん@Vim%Chalicei 忍法帖【Lv=5,xxxP】(1+0:8) 2012/09/05(水) 17:25:48.38
しかし気違いの方がいいもん作る世の中だからねえ
0203名無しさん@お腹いっぱい。2012/09/05(水) 19:10:57.77
ツールに作った人の人格を考慮する方がよっぽどイカれてると思うが
0204名無しさん@お腹いっぱい。2012/09/05(水) 19:12:45.16
殺人犯の作ったファイルシステムなんて使いたくない!!
0205名無しさん@お腹いっぱい。2012/09/05(水) 19:26:29.88
:map<C-G>したら
<C-G> * <Esc>と出た
つまりマッピングはされている
なのに機能しない
他のキーソフトが原因とかかな
keyremapぐらいしか使ってないんだが
0206名無しさん@Vim%Chalice 忍法帖【Lv=5,xxxP】(1+0:8) 2012/09/05(水) 21:04:09.76
わけがわからない
GVimだとクマーが表示されて
今度はスレ一覧が狂いだした
いい加減に板一覧も狂いっぱ
どうなってんだこれ
0207名無しさん@Vim%Chalice 忍法帖【Lv=5,xxxP】(2+0:8) 2012/09/05(水) 21:05:26.96
なるほどあのおっさんはGVim使って開発してたんだな
0208名無しさん@お腹いっぱい。2012/09/06(木) 06:35:50.28
>>205
--noplugin(sいるっけ?)やら、-u <vimrc>やらで起動して試してみたらどない?
マッピングされてるいうてるからダメかな…
0209名無しさん@お腹いっぱい。2012/09/07(金) 05:52:16.30
みなさんは自動補完するようなプラグインを使用しとるの?
私は使ってないのだけど
0210名無しさん@お腹いっぱい。2012/09/07(金) 08:00:06.51
使ってない。
0211名無しさん@お腹いっぱい。2012/09/07(金) 08:11:50.31
(プラグインは)使ってない
0212名無しさん@お腹いっぱい。2012/09/07(金) 11:07:43.01
C-x p とか f で十分だしなあ。
あとはcompletefuncに時前の適当な補完関数を入れるぐらいか。
autocompleteは一時期入れてたけどやっぱりウザいから使わなくなった。
0213名無しさん@お腹いっぱい。2012/09/07(金) 13:15:20.06
すいません
長年の疑問なのですが w と b の移動で行末跨ぎしないようにする設定はないのでしょうか
02142132012/09/07(金) 13:20:47.64
行末跨ぎ というと通じないかな
改行跨ぎですね
h と l は改行を超えないのに
w と b はやすやすと一線を超えてしまうのが不快すぎでう
0215名無しさん@お腹いっぱい。2012/09/07(金) 13:23:23.30
なんで不快なのか分からない
0216名無しさん@お腹いっぱい。2012/09/07(金) 14:08:06.62
>>214
h と l の挙動は替えれます。
set whichwrap+=h,l
で改行跨げるようになる
02172132012/09/07(金) 19:51:05.22
なるほど
しかし強制したいのはw,bのほうなのです…
0218名無しさん@お腹いっぱい。2012/09/07(金) 19:54:27.09
見当たらないし自分でスクリプト書くしかなさげだなあ

ノーマルモードでSpaceやBackSpaceでカーソル移動するの止められないかな?
0219名無しさん@Vim%Chalice 忍法帖【Lv=2,xxxP】(1+0:8) 2012/09/08(土) 00:53:17.88
とうとうスレ一覧以外は正常に表示される環境を手に入れたぞ
しかし何が違うのかさっぱりわからない
とりあえずGVim使ってりゃ方向としては間違ってない感じか
移行時に見事に忍法帳のバックアップ忘れてたのでやり直すでござる
0220名無しさん@Vim%Chalice 忍法帖【Lv=2,xxxP】(1+0:8) 2012/09/08(土) 16:28:14.08
language如きに左右されるのかよ
ひどい設定だな
0221名無しさん@Vim%Chalice 忍法帖【Lv=3,xxxP】(1+0:8) 2012/09/09(日) 00:08:34.15
目が痛い
darkに戻すか
0222名無しさん@お腹いっぱい。2012/09/09(日) 03:42:35.83
タブのインデントがemacsのデフォルトのように、行の途中で押してもその行をインデントしてくれる
ようにする設定ってどうすればいい?

this is test
↑ここでタブ押しても
this is test
こうならずに
this is test
みたいな感じになるようにってことです。
02232222012/09/09(日) 03:43:36.60
上の例はよく分からん感じになってますね
まあ行の途中でタブ押してもその行をインデントしてくれるようにってことです
0224名無しさん@お腹いっぱい。2012/09/09(日) 06:50:47.66
>>222
インサートモードで<C-t>を押せばいいです
0225名無しさん@お腹いっぱい。2012/09/09(日) 09:24:13.32
ノーマルモードなら>> or <<
0226名無しさん@お腹いっぱい。2012/09/09(日) 09:55:05.15
:vsplit 新ファイル
ってやると、新ファイルが左側に開きますが、
これを自動的(?)に右側に開かせる方法ないですか?
いちいち ^wL とか面倒なので
0227名無しさん@お腹いっぱい。2012/09/09(日) 10:23:18.08
set splitright
0228名無しさん@お腹いっぱい。2012/09/09(日) 10:24:32.97
そんなオプションあったんだ…
0229名無しさん@お腹いっぱい。2012/09/09(日) 10:40:11.94
>>227
神だな
0230名無しさん@お腹いっぱい。2012/09/09(日) 10:49:49.48
ubuntuで
$ vim
ってやったら
-bash: vim: command not found
って言われた。

$ vi --version
したら
VIM - Vi IMproved 7.2 (略)

なんで?
0231名無しさん@お腹いっぱい。2012/09/09(日) 10:52:53.24
まず
:help splitみろよ
0232名無しさん@お腹いっぱい。2012/09/09(日) 10:56:21.88
>>230
ls -l `which vi`
0233名無しさん@お腹いっぱい。2012/09/09(日) 15:07:16.75
>>230
vimじゃなくてvim-tinyになってね?
0234名無しさん@お腹いっぱい。2012/09/09(日) 15:34:40.31
:splitの使い道がいまひとつ分からない
0235名無しさん@お腹いっぱい。2012/09/09(日) 16:38:11.38
vim固有機能はあまり知らないが、vimdiffと:spはよく使うな。
0236名無しさん@Vim%Chalice 忍法帖【Lv=3,xxxP】(1+0:8) 2012/09/09(日) 16:40:56.19
vimlessしたい
0237名無しさん@お腹いっぱい。2012/09/09(日) 20:46:42.52
:Sex
0238名無しさん@お腹いっぱい。2012/09/09(日) 23:47:47.33
>>88
<C-[>は日本語キーボードでは<C-@>を押し間違えやすいから
imap <C-@> <C-[>
しとくと便利とどこかで読んだので、そうして使ってる。

insert-modeでも<C-A>と<C-E>で行頭、行末へジャンプを割り当てて使ってる。<C-B>, <C-F>も同様。ここのところは、emacsのキー割当の方が便利だと思うから。
0239名無しさん@お腹いっぱい。2012/09/10(月) 02:43:24.73
Mac OS X + iTrem2(フルスクリーン) + zsh + VIM 7.3
最強じゃね?

俺、今まで何してたんだろ?
遠回りしたなぁ・・・
■ このスレッドは過去ログ倉庫に格納されています