Vim Part22
■ このスレッドは過去ログ倉庫に格納されています
0001ほらよ
2013/04/04(木) 19:32:22.37http://www.vim.org/
前スレ
Vim Part21
http://toro.2ch.net/test/read.cgi/unix/1342368545/
関連情報は>>2-6あたり。
0117名無しさん@お腹いっぱい。
2013/06/01(土) 01:15:46.02わかりました これを気にgitHubも利用してみます
わざわざありがとうございました
0118名無しさん@お腹いっぱい。
2013/06/01(土) 01:28:07.82Issuesにこんなん登録されてるけど同じ現象?
0119名無しさん@お腹いっぱい。
2013/06/01(土) 01:33:01.76そうです
具体的には
<div>
<?php
?>
</div>
と書いても勝手にこうされてしまいます
<div>
<?php
?>
</div>
0120名無しさん@お腹いっぱい。
2013/06/01(土) 01:35:04.980121名無しさん@お腹いっぱい。
2013/06/02(日) 16:38:46.560 とか $ とか 4h とかそういうのじゃなくて、
1秒間 k 押したら 6行移動したとして、何か設定加えると 1秒k押したら 12行移動てきるようなの。
俺の移動速度より3倍くらい早い vim 使いを タリーズでみたけど、あの設定を知りたい。
0122名無しさん@お腹いっぱい。
2013/06/02(日) 16:54:48.02システムのキーリピート間隔の問題じゃないのか
0123名無しさん@お腹いっぱい。
2013/06/02(日) 16:57:14.581秒k押し続けるより12kのほうが速いだろ?
0124名無しさん@お腹いっぱい。
2013/06/02(日) 17:21:44.490125名無しさん@お腹いっぱい。
2013/06/02(日) 17:37:41.09>>123の言う通り12kの方が早いんじゃないの。
3倍早いってのは単純にキーを打つのが早かっただけじゃないのかね。
0126名無しさん@お腹いっぱい。
2013/06/02(日) 17:44:41.570127名無しさん@お腹いっぱい。
2013/06/02(日) 18:12:21.35スクロール目的なら ctrl-d や ctrl-f とか
画面内のカーソル移動が目的なら H M L 使う
0128名無しさん@お腹いっぱい。
2013/06/02(日) 19:00:31.850129名無しさん@お腹いっぱい。
2013/06/02(日) 21:00:50.480130名無しさん@お腹いっぱい。
2013/06/02(日) 21:05:19.460131名無しさん@お腹いっぱい。
2013/06/02(日) 21:11:11.140132名無しさん@お腹いっぱい。
2013/06/03(月) 22:01:48.100133名無しさん@お腹いっぱい。
2013/06/03(月) 22:16:51.48shift-m
shift-l
0134名無しさん@お腹いっぱい。
2013/06/03(月) 22:30:56.350135名無しさん@お腹いっぱい。
2013/06/04(火) 00:59:07.75accelerated-jkっていう押しっぱなしでj k移動が高速になるプラグインがあるんだが、
それを参考にhやlにも応用すれば、あるいは希望通りの動作になるのでは
0136名無しさん@お腹いっぱい。
2013/06/13(木) 12:56:04.66vimじゃなくキーリピートの設定を変えるとはやくなるよ。
以前hjklをバカみたいに速くしてたけど、
思い通りのところに止まらないトラブルなど頻出したので普通に使ってる。
板違いだけど、このソフト設定が分かりやすい
http://www.forest.impress.co.jp/article/2000/06/23/kbdacc.html
0137名無しさん@お腹いっぱい。
2013/06/15(土) 13:48:45.70元々 repeat で正確に止めるのは無理があるんで(結構遅くしないと)
その辺はあまり気にしない。
vim の話じゃないけど。まあ関係はするし、いいかな。
0138名無しさん@お腹いっぱい。
2013/06/15(土) 21:41:41.66おまえらが無理して vi 系エディタを使う意味はないと思うよ
キーリピートの遅い端末上でも速いカーソル移動を実現する目的で
豊富なキーアサインを用意するというのが vi 系の考え方なんだから
おまえらには gedit っていうもっといいのを勧めるよ
0139名無しさん@お腹いっぱい。
2013/06/15(土) 21:46:31.240140名無しさん@お腹いっぱい。
2013/06/16(日) 19:26:39.14あんたにとってはキーリピートが利くならgeditの方がいいわけね。
俺にとっては他にもvimの利点があるんで簡単に乗り換えられないんだが。
0141名無しさん@お腹いっぱい。
2013/06/16(日) 19:34:56.72端末が遅いゆえに数えるほうが速かった時代の話をされましても。
というか、その思想を大事にするってことは色もハイライトも範囲選択もつかわないの?
0142名無しさん@お腹いっぱい。
2013/06/16(日) 20:54:01.530143名無しさん@お腹いっぱい。
2013/06/17(月) 00:05:49.29というか下手な考えで人の心配はしない方がいい。
的外れだし無意味だ。
0144名無しさん@お腹いっぱい。
2013/06/17(月) 11:24:24.340145名無しさん@お腹いっぱい。
2013/06/22(土) 00:35:46.05どうやら先頭にタブや空白などがあると空行とはみなされずスルーされてしまいます。
かといって autoindent を切ることもしたくないのですが、{ と } 愛好家の皆さんは
どうやって対応していますか?
0146名無しさん@お腹いっぱい。
2013/06/22(土) 01:10:25.940147名無しさん@お腹いっぱい。
2013/06/22(土) 01:33:43.89help見てみたけどわからんかった
そういう関数作るしかないんやろか…
0148名無しさん@お腹いっぱい。
2013/06/22(土) 04:09:47.06https://github.com/deris/parajump
0149名無しさん@お腹いっぱい。
2013/06/22(土) 06:13:25.81'cindent'や'smartindent'だったら空行作るときにインデント削除すると思う。
今ある/^\s\+$/な行は:%s/^\s\+$//で空白削除すれば良いのでは。
0150名無しさん@お腹いっぱい。
2013/06/22(土) 07:51:03.33EasyMotion
0151名無しさん@お腹いっぱい。
2013/06/22(土) 07:54:49.91便利だろうけど美しくないというか
0152名無しさん@お腹いっぱい。
2013/06/22(土) 12:00:46.45vimのデフォルトのコマンドはすべてダイレクトだ
0153145
2013/06/23(日) 00:21:16.28個人的には >>148 の parajunp が最適解でした。
私は Vundle 使っているので、.vimrc に
Bundle 'deris/parajump'
して BundleInstall で OK でした。
作者の方のエントリーも張っておきますね。
http://deris.hatenablog.jp/entry/20120209/1328806168
他のレスくれた方もありがとうございました。
0154名無しさん@お腹いっぱい。
2013/06/24(月) 12:05:57.16その作者さんもこう書いてる。
> 空行がSpaceやTabでインデントされているソースコード
> 自前であればそもそもそんなコードにならない
0155名無しさん@お腹いっぱい。
2013/06/27(木) 08:10:32.080156名無しさん@お腹いっぱい。
2013/06/27(木) 15:53:51.430157名無しさん@お腹いっぱい。
2013/06/28(金) 18:44:07.79でタグ補完を補完リストに出さないようにするか
1番下にしたいのですが方法ありませんか
0158名無しさん@お腹いっぱい。
2013/06/29(土) 05:56:48.07バイナリ配布されているのはPythonインターフェースのバージョンが古い
パッチ全部入りのソースをGithubから持ってきてMinGW上でビルドできる
Linuxの場合はディストロに入っているVimが無難
デイリーでビルドしたパッケージとか公開されてないの
0160名無しさん@お腹いっぱい。
2013/07/06(土) NY:AN:NY.AN0161名無しさん@お腹いっぱい。
2013/07/15(月) NY:AN:NY.ANカーソルを置いて
di(
と打つと、カッコの中の文字全てが削除されるという
便利な動作をするコマンドがあるのだけど
このdiの「i」にはどんな役目があるのでしょうか。
インサートモードに入る「i」とは違いますよね?
0162名無しさん@お腹いっぱい。
2013/07/15(月) NY:AN:NY.AN個人的にはVimの一番の美点だと思う
0163名無しさん@お腹いっぱい。
2013/07/15(月) NY:AN:NY.AN1 delete
2 inner
3 ()オブジェクト
123 ()オブジェクトの中の文字列を消去する
0164名無しさん@お腹いっぱい。
2013/07/19(金) NY:AN:NY.AN「それを編集した後」検索を解除してまた全文表示に戻す、という機能があった、気が、した
(元にもどせるので ex の g/re/なんとか とは違う)
が、思い出せない。キーワードだけでも教えてくれませんか。ありがとう
0165名無しさん@お腹いっぱい。
2013/07/20(土) NY:AN:NY.ANhttps://github.com/vim-jp/issues/issues/389
vim_devにも報告しましたが直す気は無いみたいです。
https://skydrive.live.com/?cid=0426991A3A631B5F&id=426991A3A631B5F%21105
の ignore_short_filename.patch
このパッチを当ててvimをコンパイル。
0166名無しさん@お腹いっぱい。
2013/07/20(土) NY:AN:NY.ANなんでvim-jpに現れないの?
vim_dev直でもいいけどさ
0167名無しさん@お腹いっぱい。
2013/07/20(土) NY:AN:NY.AN0168名無しさん@お腹いっぱい。
2013/07/24(水) NY:AN:NY.ANhttp://nanasi.jp/articles/howto/diff/vimdiff_in_windows.html
↑に書いてあるとおりdiffに必要なファイルは実行パスに置いてるんですが、
:Diff、:vertical diffsplitなどのコマンドが
E97: 差分を作成できません。
となってしまいます。
vim UTF-8 日本語版、kaoriya版どっちもだめでした。
winのことで申し訳ないですが・・・diff使えないとつらいです。
0169名無しさん@お腹いっぱい。
2013/07/24(水) NY:AN:NY.AN:!diff --version
0170168
2013/07/24(水) NY:AN:NY.ANやってみました。
:!diff --version
C:\Windows\system32\cmd.exe /c (diff --version)
diff (GNU diffutils) 2.8.7
Written by Paul Eggert, Mike Haertel, David Hayes,
Richard Stallman, and Len Tower.
大丈夫だと思います。
0171168
2013/07/24(水) NY:AN:NY.AN初期化したら正常に動きました。
0172名無しさん@お腹いっぱい。
2013/08/11(日) NY:AN:NY.AN0173名無しさん@お腹いっぱい。
2013/08/13(火) NY:AN:NY.AN"M-h" として認識させる方法わかる方いませんか?
どうしても、メニューのヘルプにフォーカスが移ってしまい、
M-h の入力が出来ずに悩んでいます。
どなたかお教え頂けませんでしょうか。
0174名無しさん@お腹いっぱい。
2013/08/13(火) NY:AN:NY.AN0175名無しさん@お腹いっぱい。
2013/08/13(火) NY:AN:NY.ANおお。
ありがとうございます。
0176名無しさん@お腹いっぱい。
2013/08/21(水) NY:AN:NY.ANカーソル行から置換を開始するように&最終行に到達したら最初に戻って欲しいんですが
どのようにしたらいいでしょうか?
#↓だとファイルの最初から置換になってしまう
:%s/hoge/huga/gc
#↓だと最終行で止まってしまう
:,$s/hoge/huga/gc
0177名無しさん@お腹いっぱい。
2013/08/21(水) NY:AN:NY.ANヘルプみてみたけどわからん。。。
:.,-1s/a/b/c みたいなのはE16でるからダメだし
そういう関数作らんできないのかも
0178名無しさん@お腹いっぱい。
2013/08/22(木) NY:AN:NY.ANってやる
0179名無しさん@お腹いっぱい。
2013/08/22(木) NY:AN:NY.AN0180名無しさん@お腹いっぱい。
2013/08/22(木) NY:AN:NY.AN0181名無しさん@お腹いっぱい。
2013/08/22(木) NY:AN:NY.AN単純にnで移動して
置換したいやつの1個目だけはcwで変えて
次から . とかで楽をするのはだめか?
0182名無しさん@お腹いっぱい。
2013/08/22(木) NY:AN:NY.ANセキュリティソフトでxxd.exeが隔離されますね
ZBotが検出されるみたいです
誤検出ですかね
Vim7.3でも同様な結果です
0183名無しさん@お腹いっぱい。
2013/08/22(木) NY:AN:NY.AN0184名無しさん@お腹いっぱい。
2013/08/22(木) NY:AN:NY.AN'[' を含んだ文字列を置き換えたいんだけど、'[' が正規表現と解釈されてしまって
エスケープしないと置き換えれない。
0185名無しさん@お腹いっぱい。
2013/08/22(木) NY:AN:NY.AN0186名無しさん@お腹いっぱい。
2013/08/22(木) NY:AN:NY.AN適当やけどこんなんでどうすか
function! SuperSubstitute(pat, after, flags)
while search(a:pat, 'cw') > 0
exe printf('s/%s/%s/%s', a:pat, a:after, a:flags)
endwhile
endfunction
cal SuperSubstitute('hoge', 'huga', 'gc')
0187名無しさん@お腹いっぱい。
2013/08/22(木) NY:AN:NY.AN正規表現使わないのはできないけど、nomagic使えばちょっとは楽か?
:sno/[a/(x/
0188名無しさん@お腹いっぱい。
2013/08/23(金) NY:AN:NY.ANウチも最近なるな
たぶん前回のうpデートで誤爆してんじゃないかな
バグレポ送ってExceptionsにブチ込んでおけば
そのうち治るだろ
0189名無しさん@お腹いっぱい。
2013/08/24(土) NY:AN:NY.AN\Vをパターンの前につけると正規表現を使わなくなる
0190名無しさん@お腹いっぱい。
2013/08/25(日) NY:AN:NY.AN:,$s/hoge/huga/gc | 0,s//~/gc ってやればいいんじゃね?
0191名無しさん@お腹いっぱい。
2013/08/25(日) NY:AN:NY.AN0192名無しさん@お腹いっぱい。
2013/08/25(日) NY:AN:NY.ANさすがにウソいいすぎやろ
:h \V
Use of "\V" means that in the pattern after it only the backslash has a
special meaning. "very nomagic"
0193名無しさん@お腹いっぱい。
2013/08/25(日) NY:AN:NY.ANすまん、適当に言い過ぎたわ。
\Vをパターンの前につけたら、[とか*とか正規表現に使う記号を
記号そのままの文字として検索出来るってことを言いたかったんだわ。
バックスラッシュでエスケープするのが面倒くさいって話だったし
ちなみにこの時は\*みたいにバックスラッシュつけたら正規表現の意味になる。
0194名無しさん@お腹いっぱい。
2013/08/25(日) NY:AN:NY.AN0195名無しさん@お腹いっぱい。
2013/08/25(日) NY:AN:NY.ANinsert modeならautocmdのInsetEnterとInsetLeaveでなんとかなるんだけど
0196名無しさん@お腹いっぱい。
2013/08/25(日) NY:AN:NY.ANCursorHoldでmode()判定するとかかな
:h mode(
0197名無しさん@お腹いっぱい。
2013/08/25(日) NY:AN:NY.ANvisual modeに入るときに色変える関数呼び出すようにmapして、
normal modeにもどったときにCursorHoldで色戻すようにしたわ。
助言ありがとな
0198名無しさん@お腹いっぱい。
2013/08/25(日) NY:AN:NY.AN0199名無しさん@お腹いっぱい。
2013/08/26(月) NY:AN:NY.ANテキストオブジェクト昨日のインナー
0200名無しさん@お腹いっぱい。
2013/08/26(月) NY:AN:NY.ANと入力すると
未知のオプションです
とエラーがでます
どうすればいいでふか?
0201名無しさん@お腹いっぱい。
2013/08/26(月) NY:AN:NY.ANで、なにかいいことありましたか?
0202名無しさん@お腹いっぱい。
2013/08/26(月) NY:AN:NY.AN0203名無しさん@お腹いっぱい。
2013/08/26(月) NY:AN:NY.AN:se bg=dark
0204名無しさん@お腹いっぱい。
2013/08/26(月) NY:AN:NY.ANできない
0205176
2013/08/26(月) NY:AN:NY.ANそれだとキー入力が多くなってしまうのでもうすこし楽な方法を探したいです…
>>186
それだと単語単位での置き換えしかできないのでちょっと希望に合わないんです
注文が多くてすみません
>>190
これすごくいいです!
これを使わせていただこうと思います
ありがとうございます
答えてくださった方々ありがとうございました
0206名無しさん@お腹いっぱい。
2013/08/26(月) NY:AN:NY.AN>>186は関数に与える正規表現によって単語単位とは限らんやろ
解決したみたいやからええけど
0207名無しさん@お腹いっぱい。
2013/08/27(火) NY:AN:NY.ANset background=dark かな
0208名無しさん@お腹いっぱい。
2013/08/27(火) NY:AN:NY.ANset background=dark かな
0209名無しさん@お腹いっぱい。
2013/08/27(火) NY:AN:NY.ANそれから考えなおしたんだけど、
:ma a | .,$s/hoge/fuga/gc | exec "normal 'a" | 0,.-1s//~/gc
ってやれば重複なしで止まれる。
どんな挙動求めてるか知らないからよけいなお世話かもしれないけど、一応
0210名無しさん@お腹いっぱい。
2013/08/27(火) NY:AN:NY.AN:ma a | ,$s/hoge/fuga/gc | exec "normal 'a" | 0,-1s//~/gc
0211名無しさん@お腹いっぱい。
2013/08/27(火) NY:AN:NY.ANse bg=dark
0212名無しさん@お腹いっぱい。
2013/08/27(火) NY:AN:NY.AN0213名無しさん@お腹いっぱい。
2013/08/27(火) NY:AN:NY.AN複数行ペーストする
0214名無しさん@お腹いっぱい。
2013/08/27(火) NY:AN:NY.ANおにいちゃん、コマンドおしえてー
0215名無しさん@お腹いっぱい。
2013/08/27(火) NY:AN:NY.ANp
1行を3行に複製したいなら
yy2p
0216名無しさん@お腹いっぱい。
2013/08/29(木) NY:AN:NY.AN■ このスレッドは過去ログ倉庫に格納されています