vim Part 6©2ch.net

■ このスレッドは過去ログ倉庫に格納されています
2015/01/13(火) 13:05:45.21ID:JwnBl2Yv0
主にWindows環境でのVimについてのスレッドです。

本家: http://www.vim.org/
Windows版バイナリ配布: http://www.kaoriya.net/
vim-jp: http://vim-jp.org/
VimWiki: http://vimwiki.net/
ctags 日本語対応版: http://hp.vector.co.jp/authors/VA025040/

名無しのVIM使い(スクリプト) http://nanasi.jp
spanish passion Linux(全オプション) http://www15.ocn.ne.jp/~tusr/
ずんWiki http://www.kawaz.jp/pukiwiki/?vim

関連リンク
UNIX板 Vim Part22: http://peace.2ch.net/test/read.cgi/unix/1365071542/
MacVim 再び: http://anago.2ch.net/test/read.cgi/mac/1133534694/
前スレ vim Part 5: http://anago.2ch.net/test/read.cgi/software/1379912425/
2016/06/29(水) 18:11:05.20ID:6jD9q9UI0
vim4位だってよ
ちょー埋もれてるねw
はっはっは
http://stackoverflow.com/research/developer-survey-2016#technology-development-environments
2016/06/29(水) 18:28:45.41ID:rVh1vpW30
むしろEmacsの凋落ぶりのほうが際立ってるな……
2016/06/29(水) 21:51:38.90ID:iwr9VBTa0
>>316
それあの怪しいやつだろwww
2016/06/30(木) 10:24:42.65ID:v4QH1YD70
>>319
>ただi00001<Esc>qqyyp<C-a>q7890@qしたらその差は目に見えて歴然であった

差はないね
条件合わせてやってなさそう…
nfオプションのデフォルト値が違うの分かってなさそう…
2016/06/30(木) 10:46:03.54ID:Q0wTg53Q0
>>323
分かってないです
てことは体感できる差もないってことか……
2016/06/30(木) 13:04:40.08ID:v4QH1YD70
もしかして軽量化って >>305 のことか?
それ軽量化って言わないよ
逆に #ifdef を全部取っ払ったから重量化してるんじゃないの?
2016/06/30(木) 23:29:01.79ID:PbLT7PAR0
vimで関数の引数を記述途中で改行した時に
括弧までインデントしてくれるプラギンないですか?

hogehoge(one, two, three, ←ここで改行するとカーソルが"("の一個右にインデント
2016/07/01(金) 07:52:00.40ID:qvbPNHeZ0
>>326
あったら素敵。
私は書き終えてから :%!astyle
2016/07/01(金) 08:17:51.96ID:WuLVexUx0
>>320
notepadなんか使ってる奴見たことないんだけどなんで1位なん
329名無しさん@お腹いっぱい。
垢版 |
2016/07/01(金) 08:44:04.68ID:HwTCHB7a0
使ってるやつおおいからだろ
単純にWindowsのライトユーザの数が圧倒的なだけ
2016/07/01(金) 14:11:46.47ID:kFzwkEQ/0
流石にウケる
2016/07/01(金) 17:14:52.71ID:gIsD0ncR0
括弧の上で発動したら、その括弧と対応する括弧を消して元の場所に戻ってきてくれる術を下さい
2016/07/01(金) 18:54:16.36ID:qErSILP10
ビッグな人物は志もビッグ、古事記にもそう書いてある
わかるね?
2016/07/01(金) 20:45:29.12ID:FCicfOVt0
>>331
日本語でおkだが、おそらくsurround.vim入れて ds(
2016/07/01(金) 21:03:08.11ID:x+T/RyOi0
>>331
%x<C-O>x


<C-O>はCtrl-o
2016/07/02(土) 00:39:08.36ID:jM28prtK0
vimの開発陣的にはさっさとneovimへの移行進んでほしいの?
2016/07/02(土) 04:56:07.12ID:kifSl0Za0
ピンク和尚
2016/07/03(日) 15:56:29.92ID:nCrkjTCP0
やはりneovimか
2016/07/03(日) 20:10:37.11ID:Nl2SszUV0
王将
2016/07/03(日) 20:19:11.55ID:7HeasCak0
Vim重くね?
スクリプトの仕様も糞だし
そろそろ一から作り直すべき
2016/07/03(日) 20:44:36.01ID:948M3YRv0
じゃvimじゃなくてよくね?
2016/07/03(日) 21:09:30.66ID:nCrkjTCP0
スクリプトは全部ルアでええんや世の中ルアや
2016/07/06(水) 00:11:37.31ID:gPvmF1cH0
vim使ってるときってメソッドの呼び出し元にジャンプするのってどうやってますか
メソッド名でgrepして結果から呼び出し元の箇所を探してジャンプしかないんですかね
android studioとかeclipseとか使ってると一発で呼び出し元階層表示とかできるんで便利なんですが
どうやってるんですかね
2016/07/06(水) 00:19:58.03ID:km+fxSJ80
>>342
ctagsやcscopeでググろう
2016/07/06(水) 00:37:56.48ID:gPvmF1cH0
ctagsは使ってますよctrl-]で関数定義部分には飛べますよね
そうじゃなくって逆にその関数を呼び出してる箇所の一覧表示を一階層だけじゃなくって
階層のトップまで全部表示してくれてジャンプしたいんですがgrepするしかないんですかね
cscopeというのは知りませんでしたぐぐります
2016/07/06(水) 08:00:02.01ID:lO0zpnoR0
>>342
GNU global でいけるんじゃね?プラグインもあるはず
2016/07/12(火) 21:03:50.02ID:T+sRZa/80
>>339-341
https://github.com/martanne/vis
2016/08/01(月) 12:38:20.07ID:MV5k9f6+0
誰かこれをGitHubで活動してる人に投げてもらえんか

GVimでゴミ発生
ttp://www.dotup.org/uploda/www.dotup.org958160.png
Windows10、GVim 7.4.1944 kaoriya版
スクショではguifont=Hack:h10.5だけど他のフォントでも設定次第で再現してる
2016/08/01(月) 13:35:37.64ID:bdjwp+QW0
>>347
モニタを固く絞った濡れ布巾で優しく拭けばいい。
2016/08/02(火) 02:21:12.19ID:+nM8C9je0
>>347
Ctrl-Lでは不満ということですよね?
2016/08/05(金) 15:37:13.26ID:lUZj4+J/0
なかなか指摘のゴミが見つけられず、自分のモニタが埃だらけだというコトに気が付く俺
2016/08/05(金) 16:43:01.19ID:e/mZUbHh0
日本語全角と1:2になってない欧米フォントならそんなもんだと思ってた
2016/08/05(金) 16:43:13.42ID:YSndtA4/0
w!∧6
2016/08/05(金) 20:17:34.77ID:Q1UuwBue0
kaoriyaには空白部分の描画を省略するパッチが入ってるそうなので
その影響かもしれないですね
2016/08/05(金) 21:05:14.15ID:9qDT3+Mj0
Matzとmattnが、どっちがどっちだったか、よくごっちゃになる
2016/08/06(土) 15:42:15.85ID:lK3x+gLo0
わかるw
2016/08/12(金) 12:49:28.28ID:lwXHf5Af0
>>347
自分でやれよバカ
357名無しさん@お腹いっぱい。
垢版 |
2016/08/29(月) 21:13:32.34ID:18G9aFmOO
以下の現象について
誰か解説お願いします
環境は windows です

改行が CR のみで構成されたテキストファイルがあり
それをvimで開いたところ
改行のあるべき部分が "^M" となっており
テキスト全体が一行に繋がっていました
そこで

:s/\r/\n/g

を試しましたが
"^M" が "^@" となるだけで期待した結果は得られませんでした
いろいろ試した結果

:s/\r/\r/g

としたら期待通りの結果となりました
これはどういうことなのでしょうか
2016/08/29(月) 22:33:36.78ID:4p5TXqud0
>>357
そもそもの話になるけど、改行コードを強制指定して開き直せば良いんじゃないの?

現在開いているファイルの改行コードをCRとして開き直す
:e ++ff=mac
CR+LFだったら
:e ++ff=dos
LFだったら
:e ++ff=unix
2016/08/29(月) 22:38:36.28ID:4p5TXqud0
>>357
これでどうかな
:s/\r/^M/g
「^M」は、ctrl+v の次に続けて ctrl+m
360名無しさん@お腹いっぱい。
垢版 |
2016/08/30(火) 08:55:46.30ID:d2pJFr2HO
ありがとうございます

置き換えで LF = "^J" = \n が "^@"ヌル文字に化ける理由と
\r → \r の一見すると無意味な置き換えで改行になる理由が知りたかったのですが
2016/08/30(火) 11:08:01.25ID:XS/mAAIx0
>>360
:%s/¥r/¥r/g についてはここに同じことが書いてあるね
http://vim.wikia.com/wiki/File_Format
To replace every CR with LF (when searching, ¥r matches CR, but when replacing, ¥r inserts LF; this is not a good idea if LF occurs at the end of a line, because an extra blank line will be created):
2016/09/23(金) 22:34:23.79ID:aiNLvAid0
8.0リリース9/12日
話題にすらなってないのか
2016/09/23(金) 23:53:27.93ID:d/tvY5Aa0
>>362
サイト見ると、ほんまや! あんがと
2016/09/24(土) 00:44:03.39ID:1+SYriMg0
ていっても利用者側からしたらあんま変わったとこないっしょ
2016/09/24(土) 01:44:31.73ID:kzf4CYRb0
vimscript トランスレータってないんですか
366名無しさん@お腹いっぱい。
垢版 |
2016/10/02(日) 07:51:37.97ID:HMGPqp0AO
:set enc=macroman
ってすると確定で落ちるのは直ってる?
2016/10/02(日) 15:10:17.34ID:de/+FcQe0
>>366
ちゃんと報告してあげなよ
368名無しさん@お腹いっぱい。
垢版 |
2016/10/05(水) 13:00:39.06ID:wzrisX6OO
新規ファイルの最初の一文字目は
aかiのどちらで入れるのが正しいんだ?
バッファが空と言うけどlistで行末は表示されるし
空行みたいな扱いなって不可解
空行もそうだけどカーソル位置が変だし
2016/10/05(水) 17:50:56.15ID:rZc/vJTN0
次の方どうぞ
2016/10/05(水) 19:17:10.35ID:H2rzDmJN0
Cが正解だぞ
371名無しさん@お腹いっぱい。
垢版 |
2016/10/05(水) 19:39:10.29ID:wzrisX6OO
でもカーソル位置が$にあるからcでも違和感あるんだが
やはりiか?

つーか
逆に空行じゃないと
$にカーソル合わせられないことにこそ違和感を感じるんだがな
これのせいで最初すごくやりにくかった
372名無しさん@お腹いっぱい。
垢版 |
2016/10/05(水) 19:43:36.81ID:wzrisX6OO
初期状態の
バッファが空とされる状態は
実際には空行が一つあるってのがな

空バッファに対して
行単位でコピーしたものをペーストしたり
oやOすると空行が一つ出来てしまうのが困る
特に前者はどうやったらコピーしたものだけを配置できるんだ?
2016/10/05(水) 20:12:36.82ID:AN8w/Ldl0
i<C-R>*
2016/10/09(日) 00:39:39.07ID:o/Nzo/K/0
結局neovim、なんだなぁ。つれーわー、硬派な純正vim使いの俺つれーわーw
2016/10/09(日) 01:55:41.27ID:nvzYY4Xu0
硬派ならviを使え
2016/10/09(日) 03:05:31.13ID:csDAUZCy0
>>374
ShougoがやってるSEOに毒されてる情弱さん
2016/10/09(日) 08:33:14.16ID:CEFZ4wNF0
>>376
ズバリかくなよ
暗黒くそ野郎降臨したらどうすんだよ

で暗黒野郎のseoとは?
378名無しさん@お腹いっぱい。
垢版 |
2016/10/09(日) 09:20:59.48ID:VYMh8QyoO
拡張子.lnkのファイルを編集する方法を教えて下さい
そのファイルじゃなくてリンク先が開いてしまいます
リンク先を消せば編集できるようになりますが
リンクが生きてるとどうやっても開いたらいいか解りません
379名無しさん@お腹いっぱい。
垢版 |
2016/10/09(日) 12:01:17.71ID:Njbd2IJy0
gvim -b a.lnk

:new
:setl binary
:e a.lnk
2016/10/09(日) 19:17:51.14ID:o/Nzo/K/0
>>376
はえー、暗黒野郎のSEOとはまた、なんだべ? そんなSEO、出来るようになりてえな〜。
2016/10/10(月) 01:41:59.84ID:pJW7nN0h0
闇を検知した
382名無しさん@お腹いっぱい。
垢版 |
2016/10/10(月) 12:11:40.88ID:4Azsh1/70
メモ
kaoriya版をポータブルに使っている人は、設定をvimrc_local.vimに書いていると思うが、
8.0では、defaults.vimが新設されたため、vimrc_local.vimより後にdefaults.vimが読み込まれ、上書きされてしまう。
これを回避するなら、個人homeに_vimrcを作成すればよい。
2016/10/10(月) 12:34:03.23ID:jceUyg8S0
kaoriya版かどうかに関係なく_vimrc(.vimrc)に書くだろ
ポータブルに使いたければgvim.exeと同じところに入れておけばよい
2016/10/10(月) 14:07:30.17ID:EQcgzlvR0
変更点とか確認せず、Windows版gVim7.4を8に変えた。
バックアップファイルの名称が変わったんだな。

編集ファイル名の語尾にオーバーライン「~」付加
 ↓
編集ファイル名の先頭にピリオド「.」付加、語尾に「.un~」付加
2016/10/10(月) 14:16:02.11ID:i2CkgT1r0
>>384
変わったんじゃないよ
ヒント: undofileオプション
2016/10/10(月) 16:40:05.35ID:EQcgzlvR0
>>385
あんがと
387名無しさん@お腹いっぱい。
垢版 |
2016/10/10(月) 18:24:20.74ID:MipEuNBO0
>>383
その辺は、好みだろ。
kaoriya版の場合、vimrcがあって、これの設定を読み込ませたくない場合は、
_vimrcじゃなくて、vimrc_local.vimを置く必要がある。
もちろんvimrcそのもの書き換えてしまってもいいけど。
388名無しさん@お腹いっぱい。
垢版 |
2016/10/10(月) 18:53:04.07ID:MipEuNBO0
そもそも、kaoriya版は、$VIM/_vimrc、$VIM/.vimrcは、読み込まないようになってるな。
$HOMEの方は、個人設定として読むけど。
2016/10/10(月) 21:16:40.00ID:jceUyg8S0
$HOMEが$VIMより優先されてるだけ
2016/10/11(火) 07:23:13.67ID:C2vrmS7D0
みんなiaoriyaつかってんの?
設定邪魔にならん?
391名無しさん@お腹いっぱい。
垢版 |
2016/10/11(火) 09:37:19.87ID:0VACmkwGO
ファイル名に+が付いてると上手く読み込めない場合がある
"++hoge.txt" みたいなファイル
アイコンやウィンドウにドロップすれば問題なく開けるが
:e からのファイル名補完で出てきた名前で読もうしても新規ファイルになる
しかも何故か保存ができない
2016/10/11(火) 10:36:17.07ID:335JOng00
>>391
:e .\++hoge.txt で読み込める。
言うように:e のファイル補完では \++hoge.txt になって読み込めないね。echo fnameescape("++hoge.txt")の結果も \++hoge.txt だし。直してもらった方がいいのかな
2016/10/11(火) 14:53:37.61ID:dxNhU2us0
:!外部コマンドのパラメーターで
#などを展開抑制するオプションってあります?
\でエスケープするよう置換するのはさけたい
394名無しさん@お腹いっぱい。
垢版 |
2016/10/12(水) 10:12:23.41ID:Su4eMM9QO
UTF-8のBOMを勝手に消してしまうのってひどくない?
要らないものだからっていっても
データとして存在してたものを無断で削るのはどうなんよ
読みこんだ時に消えてるから
もともとあったのかなかったのかも判らない
せめてeolみたいにあったかなかったかくらい表示しろよ
2016/10/12(水) 11:30:26.11ID:ejycne7k0
BOMが勝手に消えたことないよ
396名無しさん@お腹いっぱい。
垢版 |
2016/10/12(水) 12:14:16.56ID:Su4eMM9QO
読みこんだものをそのまま上書き保存した場合にってことね
そりゃさすがに閲覧だけで書き換えられたらたまらんわ
もとファイルにBOMがあってもなくてもBOM無しで保存されてしまう
2016/10/12(水) 12:46:03.62ID:ejycne7k0
上書き保存してBOMが消えたことないよ
set nobomb したのなら別だけど
398名無しさん@お腹いっぱい。
垢版 |
2016/10/12(水) 13:39:16.80ID:Su4eMM9QO
nobomしてればこそ消しちゃ駄目だろ
2016/10/12(水) 14:48:06.61ID:ejycne7k0
みんな微妙に日本語不自由だね
400名無しさん@お腹いっぱい。
垢版 |
2016/10/13(木) 08:33:59.33ID:3TXqI/FTO
メモ帳も同様だな
BOMが見えないから
もともと有ったか無かったかが判らないし
保存すると勝手に付けられてしまう
BOMも文字として表示しろよ
改行だって^Iだって表示させることできるだろ
2016/10/13(木) 10:29:45.48ID:t0QgEHoZ0
Vimはファイルを読み込んだ後に bombを弄らなければ書き込み時に勝手にBOMを取ったり付けたりしないよ
:h 'bomb の最後辺りに書いてある

もしかして fencsオプションに ucs-bom が入っていない?
2016/10/13(木) 15:02:29.94ID:sjuZNNww0
爆弾?
403名無しさん@お腹いっぱい。
垢版 |
2016/10/14(金) 08:26:38.83ID:UXXHUkwyO
:e ++enc=utf16 hoge.txt
と同じことを
コマンドラインからの起動時に指定する方法はありませんか?
この++opt の enc は encではなく fenc のようなので
vim -c "fenc=utf16" hoge.txt
とするのが近そうですが
そのファイルだけの指定にしたい場合どうしたら良いですか
404名無しさん@お腹いっぱい。
垢版 |
2016/10/14(金) 08:28:25.36ID:UXXHUkwyO
間違えた
vim -c "set fenc=utf16" hoge.txt
かな
2016/10/14(金) 08:49:48.52ID:TpQg8aT00
エイリアスじゃだめなの?
2016/10/14(金) 09:25:14.97ID:1B37I9G70
vim -c "e ++enc=utf16 hoge.txt"
407名無しさん@お腹いっぱい。
垢版 |
2016/10/14(金) 10:26:03.06ID:UXXHUkwyO
>>405
どうやるの?

>>406
それは確かにそうだけど
もっと単純なファイルエンコの指定の仕方はないの?
408名無しさん@お腹いっぱい。
垢版 |
2016/10/15(土) 10:49:28.36ID:kMKHLGeg0
>>390
はっきりいって邪魔だよ。
けど、パッチ含めて自分でコンパイルするのは面倒だし。
公式がもう少し頻繁に更新してくれたらいいんだけど。
2016/10/15(土) 11:26:42.68ID:synO/gnD0
邪魔な点挙げて
2016/10/15(土) 12:13:28.10ID:mynnn6N80
ラッパスクリプト挟んでるわ俺、たまに素で起動すると新鮮
ていうか defaults.vim >>382 とか今気付いた(´・ω・`)
2016/10/15(土) 12:37:09.51ID:/vrxRMwL0
香りやしか使ったことないからどんな不便さがあるとかわからない
2016/10/15(土) 15:07:47.53ID:XNRMcyA90
>>408
https://github.com/vim/vim-win32-installer/releases
2016/10/16(日) 00:18:42.65ID:a5n9AXjy0
迷える子羊達への対応が皆冷静で素敵よ(゜д゜)
414名無しさん@お腹いっぱい。
垢版 |
2016/10/16(日) 18:42:26.54ID:1b2Zw1yT0
>>412
おお。
2016/10/17(月) 18:31:07.94ID:VN5uSvZH0
会社で楽になりそうだ
2016/10/17(月) 20:04:27.66ID:ZkqJyhaV0
死ぬな
2016/10/20(木) 16:38:03.63ID:df5SJMqv0
vim "C:\tmp\^"
変態ファイル名が開けない ( :echo argv() すると C:\tmp^ になっている)

cd C:\tmp & vim "^"
こうすれば開けた
418393
垢版 |
2016/10/24(月) 15:11:49.55ID:hZ2jAVp80
>>393
↑どなたかわかりませんか?
419名無しさん@お腹いっぱい。
垢版 |
2016/10/27(木) 12:29:40.79ID:MAufOwRxO
UTF8にすると☆がうまく表示できないの
どうしたらいい?
■ このスレッドは過去ログ倉庫に格納されています
16歳の水野カイトが封印の刀を見つけ、時間が裂けて黒い風と亡霊の侍が現れ、霊の時雨と契約して呪われた刀の継承者となる場面

ニューススポーツなんでも実況