Vim 6以降に関する話題です。
http://www.vim.org/
前スレ
Vim Part29
https://mevius.5ch.net/test/read.cgi/unix/1550073259/
関連情報は>>2-3あたり
探検
Vim Part30
■ このスレッドは過去ログ倉庫に格納されています
2020/12/18(金) 12:18:50.83
2021/04/05(月) 12:27:43.46
メリットはないが手が勝手に動いてくから仕方なく使ってる
2021/04/07(水) 22:33:09.42
viとemacsとwindowsのショートカットを同時に使うと
結構混乱するよな
まあC-pぐらいしか間違えないんだけど
結構混乱するよな
まあC-pぐらいしか間違えないんだけど
194名無しさん@お腹いっぱい。
2021/04/11(日) 20:27:45.73 1234
5678
1234
5678
という4行の文の1行目に
123 4
という感じにスペースを挿入後
2〜4行目に対しても3文字めの後ろにスペースをまとめて挿入する方法はありますか?
ご教授ください
ってテキスト行に
123 4という感じにスペースを挿入後
5678
1234
5678
という4行の文の1行目に
123 4
という感じにスペースを挿入後
2〜4行目に対しても3文字めの後ろにスペースをまとめて挿入する方法はありますか?
ご教授ください
ってテキスト行に
123 4という感じにスペースを挿入後
2021/04/11(日) 21:39:40.00
%s/^.../\0 /g
2021/04/11(日) 22:02:05.10
ブロック選択してブランク挿入とか
2021/04/11(日) 23:26:32.73
C-vの矩形選択
2021/04/12(月) 00:14:47.90
199名無しさん@お腹いっぱい。
2021/04/12(月) 08:13:30.54 数十行までなら最初の行に入れた後にj.j.j.j.の連打でよい
2021/04/22(木) 06:14:32.46
>>195
gはいらない
gはいらない
2021/04/23(金) 08:56:53.99
>>195
\0 は & でいい
\0 は & でいい
2021/04/25(日) 22:07:45.59
ターミナルからvimrcを開く方法を教えてください
$ vim -c "$MYVIMRC"
では開けませんでした
$ vim -c "$MYVIMRC"
では開けませんでした
203202
2021/04/25(日) 22:11:18.21 すいません~/.vim/vimrcのようにパスを指定するのではなく
$MYVIMRCを指定して開けるようにしたいです
$MYVIMRCを指定して開けるようにしたいです
2021/04/25(日) 22:27:03.91
>>202
vim ~/.vimrc
vim ~/.vimrc
2021/04/25(日) 22:32:43.05
単に$MYVIMRCを定義してやれば良いだけでしょ。
2021/04/25(日) 22:34:03.97
2021/04/25(日) 22:35:02.44
$ vim -c 'expand("$MYVIMRC")'
vimを起動したら$MYVIMRC定義されているはずですので
こんな漢字でターミナルから起動したら展開されるかなと思ったんですけど無理でした
vimを起動したら$MYVIMRC定義されているはずですので
こんな漢字でターミナルから起動したら展開されるかなと思ったんですけど無理でした
2021/04/25(日) 22:51:57.78
これで行けるな
シェルの環境変数として展開されるわけじゃないけど
vim +':e $MYVIMRC'
シェルの環境変数として展開されるわけじゃないけど
vim +':e $MYVIMRC'
2021/04/26(月) 02:13:24.32
それですね
ありがとうございました
ありがとうございました
2021/04/26(月) 02:54:50.65
vimのオプションコマンド指定ほんと便利よね
中身exec $VISUAL +"…$1 ..."みたいなラッパスクリプトを~/binに:cmdとして量産してる(:prefixで名前衝突回避)
$ :find limits.h [count]が自分的キラースクリプト、オススメ
exec $VISUAl +":$2find $1"みたいな感じにしてる(参照してないので動作確認してよしなに直してね)
$ :hとかも重宝、ナイーブにやると新しいバッファも開かれて画面半分占められてしまうけど、|bd 1付けて自動で閉じればフルスクリーンで快適に読める
rc読まないオプション(-esとかだっけ)付けるとUI開かず(爆速になる)、stdin/stdoutで入出力してくれるからフィルタ書くのにも最適だね
中身exec $VISUAL +"…$1 ..."みたいなラッパスクリプトを~/binに:cmdとして量産してる(:prefixで名前衝突回避)
$ :find limits.h [count]が自分的キラースクリプト、オススメ
exec $VISUAl +":$2find $1"みたいな感じにしてる(参照してないので動作確認してよしなに直してね)
$ :hとかも重宝、ナイーブにやると新しいバッファも開かれて画面半分占められてしまうけど、|bd 1付けて自動で閉じればフルスクリーンで快適に読める
rc読まないオプション(-esとかだっけ)付けるとUI開かず(爆速になる)、stdin/stdoutで入出力してくれるからフィルタ書くのにも最適だね
211名無しさん@お腹いっぱい。
2021/04/27(火) 21:34:17.86 Vimmerの達人達は、どんな職業の人が多いんだろ?
ちなみにオイラはレコーディングエンジニアで駆け出しVimmer
ちなみにオイラはレコーディングエンジニアで駆け出しVimmer
2021/04/28(水) 11:34:44.48
無職です
2021/04/28(水) 20:51:27.49
オイラはドラマー
2021/04/28(水) 21:41:49.69
ヤ○○なドラマー
2021/04/28(水) 22:50:15.45
呼ぶぜ
2021/04/29(木) 01:17:36.66
そこにvimがあるから
2021/04/29(木) 22:03:30.00
出所不明なプラグイン入れてるからか、ふとg:を眺めてたらループ変数っぽいiやらkが結構お漏らししてるのな
どこでletされたかオプションみたいに追えなかったっけ?
初期化されて使い回されるから多分無害なグローバル変数だろうけど、きになる
どこでletされたかオプションみたいに追えなかったっけ?
初期化されて使い回されるから多分無害なグローバル変数だろうけど、きになる
2021/04/29(木) 23:41:21.56
>>217
starting.txt参照の-Vでログが取れるがプラグインディレクトリで素直にg:iでgrepした方が早い気がする
starting.txt参照の-Vでログが取れるがプラグインディレクトリで素直にg:iでgrepした方が早い気がする
2021/05/02(日) 10:04:08.82
11月まで人類は生き延びられるだろうか
Learning the vi and Vim Editors, 8th Edition
by Arnold Robbins, Elbert Hannah
Released November 2021
Publisher(s): O'Reilly Media, Inc.
ISBN: 9781492078807
https://www.oreilly.com/library/view/learning-the-vi/9781492078791/
Learning the vi and Vim Editors, 8th Edition
by Arnold Robbins, Elbert Hannah
Released November 2021
Publisher(s): O'Reilly Media, Inc.
ISBN: 9781492078807
https://www.oreilly.com/library/view/learning-the-vi/9781492078791/
2021/05/02(日) 10:17:13.57
nvimへの言及はまだなさそうだな
2021/05/02(日) 10:26:19.24
2021/05/02(日) 11:22:42.26
Emacsはスクリプトのネイティブコンパイル版来るらしいけどvimはどうなるんだろ?まあスピードの要求されるプラグインは元々Cのモジュール呼び出す仕組みだけど
2021/05/02(日) 11:56:50.14
vim9scriptが速いらしい
2021/05/02(日) 12:23:58.52
>>223
おーmattn氏によると文法は変える必要があるけど4〜5倍速くなるみたいなので期待出来ますね
おーmattn氏によると文法は変える必要があるけど4〜5倍速くなるみたいなので期待出来ますね
2021/05/02(日) 13:18:12.00
ヘルプにも開発中のものって書いてあるのにこういう無神経な事を平気で書く奴は本当失礼だと思う
https://twitter.com/gorilla0513/status/1227969205552676866
https://twitter.com/5chan_nel (5ch newer account)
https://twitter.com/gorilla0513/status/1227969205552676866
https://twitter.com/5chan_nel (5ch newer account)
2021/05/02(日) 13:55:03.81
vimが好きになる本書いてるのに嫌いにさせてどうする
2021/05/02(日) 14:06:10.68
Lua?
2021/05/02(日) 14:18:31.09
>>225
やっぱりゴリラかw
やっぱりゴリラかw
2021/05/05(水) 10:30:18.24
メジャーバージョンアップの間隔だんだん長くなってるから9なんて当分先の話か
2021/05/05(水) 13:39:41.36
別に9じゃなくてもバグバグじゃ…と思ってしまった
標準プラグインから引っ張ってきた定型文しか書かないことにしている
標準プラグインから引っ張ってきた定型文しか書かないことにしている
2021/05/05(水) 13:52:29.30
日本語でおk
2021/05/08(土) 01:05:22.13
https://rome.tools/ に対応したプラグインありますか?
2021/05/08(土) 05:32:03.97
>>232
vim-lspでもなんでも好きなものを
vim-lspでもなんでも好きなものを
2021/05/11(火) 10:30:46.17
ホームディレクトリ直下にvimrcとかinfoとかばらばらに配置されるのが嫌なんですけど楽な方法ないでしょうか
2021/05/11(火) 12:13:52.14
.vimディレクトリ作れ
2021/05/11(火) 17:20:19.44
linuxとmacなら~/.vim/
windowsなら~/vimfiles/
windowsなら~/vimfiles/
2021/05/11(火) 20:30:04.26
うわーなんだそんなことなのか
ありがとう
ありがとう
2021/05/11(火) 21:45:09.24
ctrl-w_r やctrl-w_h などのctrl-w_?キーを代替できるexecコマンド( :hoge )無いの?
2021/05/11(火) 23:50:20.98
:h execute
2021/05/11(火) 23:50:47.84
:h normal
2021/05/12(水) 08:54:29.48
:h hoge
242名無しさん@お腹いっぱい。
2021/05/17(月) 07:27:22.64 raspberrypi 3でneovimとdeoplete動かそうとしたのですが
[deoplete] deoplete failed to lo...rt Neovim. See also :checkhealth.
というエラーを吐かれて動きません
:checkhealthで確認したところ
ERROR: Require msgpack 1.0.0+ was not successful
との記述があったのでpipでmsgpackをインストールしましたが改善せず
なにか解決策ありますか
[deoplete] deoplete failed to lo...rt Neovim. See also :checkhealth.
というエラーを吐かれて動きません
:checkhealthで確認したところ
ERROR: Require msgpack 1.0.0+ was not successful
との記述があったのでpipでmsgpackをインストールしましたが改善せず
なにか解決策ありますか
2021/05/17(月) 13:52:58.43
244名無しさん@お腹いっぱい。
2021/05/17(月) 16:28:06.212021/05/17(月) 16:54:32.14
>>244
今手元のrpi3にnvimとdeoplete入れてみたけど242と同じようなエラーは出たものの、指示に従ってやったらエラー出なくなったな
pip3 install msgpack pynvim neovim
で起動時に :Update なんちゃらを実行しろみたいなメッセージは出ないかな?
自分の環境では :UpdateRemotePlugins を実行したあとはエラー消えたわ
今手元のrpi3にnvimとdeoplete入れてみたけど242と同じようなエラーは出たものの、指示に従ってやったらエラー出なくなったな
pip3 install msgpack pynvim neovim
で起動時に :Update なんちゃらを実行しろみたいなメッセージは出ないかな?
自分の環境では :UpdateRemotePlugins を実行したあとはエラー消えたわ
246名無しさん@お腹いっぱい。
2021/05/17(月) 18:23:36.362021/05/23(日) 00:44:00.83
neovimのコマンドラインモードでtabキー押したら
ポップアップが表示されるのとても便利
Vimにもバッファ上にはある機能だけどコマンドラインモードにも実装されるのかな?
ポップアップが表示されるのとても便利
Vimにもバッファ上にはある機能だけどコマンドラインモードにも実装されるのかな?
2021/05/23(日) 00:53:55.41
:じゃなくてq:で立ち上がる通常バッファと同じ操作体系のコマンドならInsertモードと同じ補完は効くはずだけど、どの補完機能の事か分からん
2021/05/23(日) 01:36:57.02
ごめんtabはwildcharのデフォルトなのな、タブよく使う派だから切ってる俺のほうがおま環だった
vimヘルプによればwildchar連打でコマンドライン上に補完候補複数出るのはwildmenuで、コンパイルオプション+wildmenuならオンらしいよ
vimヘルプによればwildchar連打でコマンドライン上に補完候補複数出るのはwildmenuで、コンパイルオプション+wildmenuならオンらしいよ
2021/05/23(日) 01:43:37.99
nvim使って気付いた機能は大体vimにあって初期設定の違いだけだったパターンが多い
ずっと標準プラグインだけどvimではkeywordprg初期設定されてないman.vimとか
vimの底は見えぬ
ずっと標準プラグインだけどvimではkeywordprg初期設定されてないman.vimとか
vimの底は見えぬ
2021/05/23(日) 02:04:23.71
完全に理解した。
252名無しさん@お腹いっぱい。
2021/05/28(金) 12:12:22.41 css html php javascriptなどをやる場合、vimを使うメリットはあるのでしょうか?
vscodeのほうが色々便利そうなんですが。
vscodeのほうが色々便利そうなんですが。
2021/05/28(金) 14:18:12.67
vimであるということがメリット
vscodeの方が便利だ
vscodeの方が便利だ
2021/05/28(金) 15:45:07.70
この時代にphpをやるメリットも考えたら
2021/05/28(金) 15:56:09.89
ないのでvscode使った方が良いよ
2021/05/28(金) 17:47:46.61
VimよりVSCodeの方が便利だけど、
Vimのキーバインドの方がVSCodeのキーバインドより便利
VSCode+Vimキーバインド拡張がベスト
Vimのキーバインドの方がVSCodeのキーバインドより便利
VSCode+Vimキーバインド拡張がベスト
2021/05/28(金) 21:01:02.93
タグの内外をテキストオブジェクトとして扱えるから結構html/xmlは向いてるのでは
ci<的な、多分2前置で2階層セレクトとか
順序気にしないxmlなんかはpwshとかのコマンドラインでこねこねしてダンプが多分一番楽
ci<的な、多分2前置で2階層セレクトとか
順序気にしないxmlなんかはpwshとかのコマンドラインでこねこねしてダンプが多分一番楽
2021/05/28(金) 21:17:52.67
開始タグと終了タグ間のブロック選択は何だっけと思ったらtか
タグごと消すのはdat, 挟まれたテキストだけはdit
タグごと消すのはdat, 挟まれたテキストだけはdit
2021/05/28(金) 21:21:48.62
webページのささっとプロトタイプにはcolorschemeとか調整して:ToHtmlという手もあるか
中まで見た事ないので汚いコード吐くかもしれんが
中まで見た事ないので汚いコード吐くかもしれんが
261名無しさん@お腹いっぱい。
2021/05/28(金) 22:01:13.69 デバッガーとかインテリセンスとかはついてないですよな
2021/05/28(金) 22:06:41.62
vimでは標準じゃないけどnvimはlsp組み込みだよ
:h lsp
:h lsp
2021/05/28(金) 22:10:51.14
まあインテリセンスより自分で文脈を指定できるc-x補完に慣れた方がいいと思うけどね
2021/05/28(金) 22:22:31.76
vimscriptバリバリ書いて高機能な特定言語用vimプラグイン使うよりはlspを勧めたい
msのlanguage-server-protocol/implementors/servers/から落として:h lspのvimrc例をコピペするだけで動いて軽い
vim8系でもポートあるはず
msのlanguage-server-protocol/implementors/servers/から落として:h lspのvimrc例をコピペするだけで動いて軽い
vim8系でもポートあるはず
2021/05/28(金) 22:42:27.69
実際の処理系通して診断するわけじゃないからなあ
非同期実行対応で後ろでデバッガリンタ動かしても遅延気にする事も減ってきたし
細かい設定をしなくても、vim標準かそれ以上の機能を提供してくれるLSPは便利
MSとVSCode様々だな
非同期実行対応で後ろでデバッガリンタ動かしても遅延気にする事も減ってきたし
細かい設定をしなくても、vim標準かそれ以上の機能を提供してくれるLSPは便利
MSとVSCode様々だな
2021/06/01(火) 16:19:37.65
通常モードに戻るときカーソルの位置動かしたくないんですけどそういう設定って知りませんか・・・?
探しては見たんですけど見つかりませんでした・・・
探しては見たんですけど見つかりませんでした・・・
2021/06/01(火) 19:15:08.29
普通は動かないからプラグインを疑え
2021/06/01(火) 19:20:53.23
vi はコマンドモードに戻る時左に移動するんですよ
知らないのか
知らないのか
2021/06/01(火) 20:05:33.08
戻るのはコマンドモードではなくノーマルモードだろ
2021/06/01(火) 20:11:42.36
コマンドモードとコマンドラインモードの区別が付いてない
2021/06/01(火) 20:22:54.05
>>268
入力中は打った文字の右にカーソルがあるけどノーマルモードでは最後に打った文字にカーソルがあるってことか
当たり前すぎてカーソルが動くと認識できなかった
カーソルが右にあって欲しいわけではなく編集の起点をカーソル左にしたいという話ね
入力中は打った文字の右にカーソルがあるけどノーマルモードでは最後に打った文字にカーソルがあるってことか
当たり前すぎてカーソルが動くと認識できなかった
カーソルが右にあって欲しいわけではなく編集の起点をカーソル左にしたいという話ね
2021/06/01(火) 22:16:53.11
それaとiて不都合起きない?
2021/06/01(火) 22:43:28.33
入力モードでもカーソルは■のままにしたい、ってことかね?
2021/06/02(水) 00:51:22.73
iとEscを交互に押し続けるとどんどん左に寄ってくじゃん
2021/06/02(水) 03:23:53.68
2021/06/02(水) 09:36:40.77
カーソルが文字を指すものである以上、行末は指せないというロジックなんじゃない?□(←これは変)
2021/06/02(水) 10:41:10.75
'virtualedit'で文字がない所にもカーソルを動かすことはできる
2021/06/02(水) 10:55:15.31
>>275
aとEscなら行末まで右に行き続けなければいけない
aとEscなら行末まで右に行き続けなければいけない
2021/06/02(水) 11:52:52.51
>>278
aとiを交互に使う必要があるな
aとiを交互に使う必要があるな
2021/06/02(水) 16:25:37.81
insertモードでESC押したときに一つ右に動くようにマップすればいいんだけじゃないの?
2021/06/02(水) 16:48:30.43
キーボードマクロがこわれりゅ
2021/06/03(木) 10:55:38.74
quickrunがwslでうごかなくなったんですが
\rを押したときにwin_executeがないってエラーが出ます
これってwin_executeが使えるVim入れないとダメってことですよね?
UbuntuでaptからVimをインストールしたものを使っているので、流石にHEADのVimに追従しないとつかえないのは困るので
代替のプラグインってないでしょうか?
\rを押したときにwin_executeがないってエラーが出ます
これってwin_executeが使えるVim入れないとダメってことですよね?
UbuntuでaptからVimをインストールしたものを使っているので、流石にHEADのVimに追従しないとつかえないのは困るので
代替のプラグインってないでしょうか?
2021/06/03(木) 12:38:16.73
2021/06/04(金) 00:27:08.18
slackのvim-jp使ってるけど、オーナーと有料ユーザーは閲覧した人のIPアドレスが見れるってマジ?
2021/06/05(土) 12:27:35.90
ディストリ安定版のVimのサポートを切るのはどうなのかなあと思う
2021/06/07(月) 01:14:15.86
2021/06/13(日) 15:33:02.54
vim-lspで保管しているときに関数やメソッドの説明が表示されるウィンドウが出るのですが
これを出ないようにするオプションを教えてください
これを出ないようにするオプションを教えてください
2021/06/13(日) 17:33:22.15
>>287
:h vim-lsp
:h vim-lsp
2021/06/14(月) 21:30:01.67
vim-lspで保管しているときに関数やメソッドの説明が表示されるウィンドウが出るのですが
これを出ないようにするオプションを教えてください
これを出ないようにするオプションを教えてください
2021/06/15(火) 11:20:55.61
正しいやり方は良くわからんが
とりあえずウザければ俺は
:au bufopen * :onlyとかで一時的に黙らせる
bufferのフォーカスがqfやlocalに飛んでる場合(これは本当にウザい)は、:b noweditingbufを加える
とりあえずウザければ俺は
:au bufopen * :onlyとかで一時的に黙らせる
bufferのフォーカスがqfやlocalに飛んでる場合(これは本当にウザい)は、:b noweditingbufを加える
2021/06/16(水) 22:40:49.98
let i = 4
let &shiftwidth = i
こんな感じでオプションに代入できますけど
これはset shiftwidth=4したのと同じですよね
setlocal shiftwidth=4と同じようにするletを使った方法教えてください
let &shiftwidth = i
こんな感じでオプションに代入できますけど
これはset shiftwidth=4したのと同じですよね
setlocal shiftwidth=4と同じようにするletを使った方法教えてください
292名無しさん@お腹いっぱい。
2021/06/17(木) 20:43:27.35■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 高市首相「戦艦」言及、間違い否定 政府答弁書 ★3 [ぐれ★]
- 「今川焼」か「大判焼き」か、それとも…? ついに決着! 47都道府県“呼び方勢力図” [七波羅探題★]
- 【芸能】紅白出場のaespaメンバーが「原爆のきのこ雲をイメージしたランプ」投稿 NHKが参院総会で「揶揄の意図ない」と答弁 [冬月記者★]
- 松本人志「ダウンタウン+」に手応え 吉本社員も自発的に有料登録 [ひかり★]
- 植田日銀総裁 「利上げが遅れれば、米欧のように非常に高いインフレが起きて、日本は大幅な利上げが必要となる」 ★4 [お断り★]
- 【日中対立】在日本中国大使館、サンフランシスコ講和条約「不法かつ無効な文書」とSNSに投稿 高市首相が党首討論で引用 ★3 [ぐれ★]
- 【訃報】曙、死去 [604928783]
- 石破茂とかいう、近年稀に見る常識人を日本人が見捨てた理由wwwww [535650357]
- 【緊急】高市早苗首相、小泉進次郎防衛相に国際逮捕状発行へ [339712612]
- 【高市悲報】維新の会「スナックは政治活動のための情報交換の場、政治資金としての支出は適正」 [115996789]
- 高市早苗さん、日本経済に1.79兆円の損失を与える [546716239]
- なんかホロライブって徐々に陰りが見えてきてねえか?
