2ちゃんねる ■掲示板に戻る■ 全部 1- 最新50    

■ このスレッドは過去ログ倉庫に格納されています

Vim Part29

1 :名無しさん@お腹いっぱい。:2019/02/14(木) 00:54:19.01 .net
Vim 6以降に関する話題です。
http://www.vim.org/

前スレ
Vim Part28
https://mevius.5ch.net/test/read.cgi/unix/1526552297/

関連情報は>>2-3あたり

2 :名無しさん@お腹いっぱい。:2019/02/14(木) 00:55:22.08 .net
■ 入手場所関連
* 総合情報・スクリプト・Tips
http://www.vim.org/
* ソースコード他
https://github.com/vim/vim
* KaoriYa.net (Windows/Mac OS X バイナリ、掲示板)
http://www.kaoriya.net/
* Vim UTF-8 日本語版 - fudist
https://sites.google.com/site/fudist/Home/vim-nihongo-ban

■ Vimの情報ソース(国内)
* vim-jp >> Vimのユーザと開発者を結ぶコミュニティサイト
http://vim-jp.org/

■ プラグイン検索
* VimAwesome
http://vimawesome.com/

■ 関連ツール・ライブラリ
* libiconv (ソースコード)
http://www.gnu.org/software/libiconv/
* ctags (日本語対応版)
http://hp.vector.co.jp/authors/VA025040/
* C/Migemo
http://www.kaoriya.net/software/cmigemo/

neovim
https://neovim.io/
spacevim
https://github.com/SpaceVim/SpaceVim

3 :名無しさん@お腹いっぱい。:2019/02/14(木) 00:56:24.95 .net
■ 過去ログ・関連スレ
- Part1 http://pc.2ch.net/test/read.cgi/unix/990764339/
- Part2 http://pc.2ch.net/test/read.cgi/unix/1006246205/
- Part3 http://pc.2ch.net/test/read.cgi/unix/1019011083/
- Part4 http://pc.2ch.net/test/read.cgi/unix/1034455617/
- Part5 http://pc.2ch.net/test/read.cgi/unix/1045365370/
- Part6 http://pc.2ch.net/test/read.cgi/unix/1058706125/
- Part7 http://pc.2ch.net/test/read.cgi/unix/1068963346/
- Part8 http://pc.2ch.net/test/read.cgi/unix/1073825479/
- Part9 http://pc5.2ch.net/test/read.cgi/unix/1086135625/
- Part10 http://pc5.2ch.net/test/read.cgi/unix/1096785924/
- Part11 http://pc8.2ch.net/test/read.cgi/unix/1110817975/
- Part12 http://pc8.2ch.net/test/read.cgi/unix/1132968803/
- Part13 http://pc11.2ch.net/test/read.cgi/unix/1151423973/
- Part14 http://pc11.2ch.net/test/read.cgi/unix/1174302567/
- Part15 http://pc11.2ch.net/test/read.cgi/unix/1202050038/
- Part16 http://pc12.2ch.net/test/read.cgi/unix/1232035011/
- Part17 http://hibari.2ch.net/test/read.cgi/unix/1258278511/
- Part18 http://hibari.2ch.net/test/read.cgi/unix/1284344926/
- Part19 http://hibari.2ch.net/test/read.cgi/unix/1308288838/
- Part20 http://toro.2ch.net/test/read.cgi/unix/1322212163/
- Part21 http://toro.2ch.net/test/read.cgi/unix/1342368545/
- Part22 http://toro.2ch.net/test/read.cgi/unix/1365071542/
- Part23 http://peace.2ch.net/test/read.cgi/unix/1393376019/
- Part24 http://peace.2ch.net/test/read.cgi/unix/1413122189/
- Part25 http://peace.2ch.net/test/read.cgi/unix/1427713482/
- Part25 http://peace.2ch.net/test/read.cgi/unix/1427713482/
- Part26 http://mevius.2ch.net/test/read.cgi/unix/1455436351/
- Part27 http://mevius.5ch.net/test/read.cgi/unix/1507038883/

4 :名無しさん@お腹いっぱい。:2019/02/14(木) 03:15:54.92 .net


5 :名無しさん@お腹いっぱい。:2019/02/14(木) 05:26:33.56 .net
>>1
スレ立て乙であります (*´з`)ゝ

6 :名無しさん@お腹いっぱい。:2019/02/14(木) 14:15:16.67 .net
ctagsはUniversal Ctagsに変えましょう。
https://ctags.io

7 :名無しさん@お腹いっぱい。:2019/02/15(金) 02:31:30.51 .net
実践Vim中古で5000円越えかぁ…
正直出せるけど踏ん切りがつかない

8 :名無しさん@お腹いっぱい。:2019/02/15(金) 02:34:08.94 .net
2800で普通に新品で本屋で買えていたものが5000は嫌になるだろうな

9 :名無しさん@お腹いっぱい。:2019/02/16(土) 05:41:04.05 .net
【急募】手っ取り早くvimに興味を持たせる方法

10 :名無しさん@お腹いっぱい。:2019/02/16(土) 05:44:19.63 .net
速い編集を見せる

11 :名無しさん@お腹いっぱい。:2019/02/16(土) 06:59:30.96 .net
テキストオブジェクトで100行程度を一瞬で作ればイチコロよ
ソースは俺

12 :名無しさん@お腹いっぱい。:2019/02/17(日) 00:40:20.71 .net
実践Vim以外でオススメの書籍を教えてください。

13 :名無しさん@お腹いっぱい。:2019/02/17(日) 02:06:00.81 .net
実践Vim

14 :名無しさん@お腹いっぱい。:2019/02/17(日) 02:07:45.67 .net
実践Vim以外かー
んー強いて言うなら実践Vimかな
あーあと実践Vimも良いかも

15 :名無しさん@お腹いっぱい。:2019/02/17(日) 03:16:32.74 .net
VimDocじゃ不足なのか?
jaも完訳されてるから今のところ不便してないが
実践と謡うからにはDocに載ってない実践ハック満載…というのならばならちょっと惹かれるが
VimScriptに関しての記述がリファレンスなのは、まあ不満

16 :名無しさん@お腹いっぱい。:2019/02/17(日) 05:21:23.27 .net
原書を読めば英語とvimが同時に学べるのでは?

17 :名無しさん@お腹いっぱい。:2019/02/17(日) 09:07:12.99 .net
kindle版あるんだからそれ買えばええんやないの

18 :名無しさん@お腹いっぱい。:2019/02/21(木) 14:30:15.05 .net
近頃巨大だよな

19 :名無しさん@お腹いっぱい。:2019/02/21(木) 15:01:38.10 .net
嫌ならtiny版を使え

20 :名無しさん@お腹いっぱい。:2019/02/23(土) 08:48:52.61 .net
そもそもどうしてviが標準になったのかが分からん
皆プリインストールされてるから使ってるだけでしょ?
エディタ戦争って割には乱造されずに対戦相手はemacsだけみたいだし実に不思議
nano系統は同じ土俵にすら立てんのか

21 :名無しさん@お腹いっぱい。:2019/02/23(土) 11:07:48.22 .net
よそでやれよ

22 :名無しさん@お腹いっぱい。:2019/02/23(土) 11:29:11.42 .net
なぜ標準になったとかどうでもいい
今現在自分にとって使いやすければそれでいい

23 :名無しさん@お腹いっぱい。:2019/02/23(土) 11:43:07.39 .net
非常に限定された環境でも動作する、が最大の要因だろな

24 :名無しさん@お腹いっぱい。:2019/02/23(土) 17:58:51.66 .net
元々一般向けじゃないのもあるが作法さえ知っていれば場所を選ばないってのが強み
要は紙と鉛筆最強説ってことだな
作法的には鉛筆より万年筆だけど愛好家や信奉者がいる点は変わらん

25 :名無しさん@お腹いっぱい。:2019/02/23(土) 22:18:43.11 .net
kindleで実践Vimを持っている人はいますか?

26 :名無しさん@お腹いっぱい。:2019/02/23(土) 23:18:38.30 .net
買ったよ。

27 :名無しさん@お腹いっぱい。:2019/02/25(月) 10:06:28.08 .net
Vimコマンドラインで:versionと実行したときに
有効化されていない機能が警告色で強調されるようになってる。
すごい地味な変化だけどイイね!

28 :名無しさん@お腹いっぱい。:2019/02/25(月) 10:14:31.94 .net
以下好きなvimのプラグイン

29 :名無しさん@お腹いっぱい。:2019/02/25(月) 15:46:17.05 .net
easy-align

30 :名無しさん@お腹いっぱい。:2019/02/25(月) 17:48:02.36 .net
vscodeのvimエミュレーションで何とかなる事が多くなってきてしまった(´・ω・`)

31 :名無しさん@お腹いっぱい。:2019/02/25(月) 18:27:21.41 .net
>>30
最終的にはviだけあればよくなる

32 :名無しさん@お腹いっぱい。:2019/02/26(火) 07:35:22.67 .net
まあ正直欲しいのは「Vim」じゃなくて
「Vim並のカスタマイズ性」と
「シンタックスハイライトの種類の豊富さ」
「巨大ファイルの読み込み・立ち上がりの素早さ」
あたりなんだよね。

33 :名無しさん@お腹いっぱい。:2019/02/26(火) 10:31:33.41 .net
今月中に実践Vimの書籍版が見つからなかったら、潔くkindleと共に電子書籍版を購入することにします。
実践Vimを連呼して嘆いて申し訳ありませんでした。

34 :名無しさん@お腹いっぱい。:2019/02/26(火) 12:00:28.36 .net
プラグイン大量に入れてもどうせお前ら使いこなせてないだろ(経験談)

35 :名無しさん@お腹いっぱい。:2019/02/26(火) 15:21:53.26 .net
>>33
スマホもパソコンも持ってないの?

36 :名無しさん@お腹いっぱい。:2019/02/26(火) 15:23:28.06 .net
寧ろデフォで入ってるプラグインの機能すら碌に知らない。
zipが開けるのは知ってる。

37 :名無しさん@お腹いっぱい。:2019/02/26(火) 16:24:19.34 .net
fugitive.vimよりいいgit連携のエディタがないから、コミットするときだけはいまだにvimを使ってしまう

38 :名無しさん@お腹いっぱい。:2019/02/26(火) 18:23:11.28 .net
vimのヘルプを漁るより誰かが拵えたプラグインを入れる方が楽だからね仕方ないね

39 :名無しさん@お腹いっぱい。:2019/02/27(水) 20:28:08.16 .net
自作コマンドの一覧やプラグイン一覧でも出せればいいのにな
bashのsetみたいにしろとは言わんから

40 :名無しさん@お腹いっぱい。:2019/02/27(水) 22:31:33.27 .net
:commandで見れるけど

プラグインは自分で入れてるんだから自分で決めたディレクトリ見るだけだろ
パッケージマネージャ使ってるならだいたいvimrcに全部書いてある
標準プラグインは全部ヘルプページがある

41 :名無しさん@お腹いっぱい。:2019/03/01(金) 21:30:40.66 .net
vim自体の性能は結構だけどIM周りがね・・・
解消するプラグインがあるのか丹精込めて設定書く必要あるのか知らんが

42 :名無しさん@お腹いっぱい。:2019/03/01(金) 22:19:27.45 .net
俺はiBusというコマンドで入力切り替えができるIMEをずっと使っているので
VimのC-[やC-oにフックを付けて日本語が無効になるようにしてる

でも面倒なことには変わりない。
そもそもVimの「モード」とIMEの「入力方式」の概念が重なっているせいもあると思う。
どっちも複数の状態にキーボードによる入力で移行する,っていう発想だからさ。

43 :名無しさん@お腹いっぱい。:2019/03/02(土) 13:12:11.07 .net
iBusは改悪だのでどこもボロクソだったけど直ったのかな
IMはずっとfcitx-mozcだから実態知らんけど

44 :名無しさん@お腹いっぱい。:2019/03/02(土) 16:23:47.70 .net
>>43
なんか無能の謗りを受けてたね〜。
ただ俺は日本語キーボードを日本語環境のデスクトップで利用してるので
特段問題はなかったな。
あとIMの種類がSKKっていうのも大きいかも。

45 :aiueo:2019/03/02(土) 20:23:15.12 .net
windows 版の GVIMを使ってますが
HTMLコーディング用のプラグインを入れたいのです。
GITを使わないといけないようですが。
そもそもコマンドプロンプトで
git のコマンドとか動くのですか?

GITを調べても、Linuxのシェルコマンドの説明はよくみるのですが。
GITを使わずWindowsでGVIMにプラグインを入れる方法はありますか?

46 :名無しさん@お腹いっぱい。:2019/03/02(土) 21:05:42.07 .net
>>45
ウインドウズでももちろんコマンドラインの git は動くよ
Gitなしでvimのプラグインを導入する方法はあるけど、多くのプラグインのインストール方法がプラグインマネージャーによる管理を念頭においていることと、
そのプラグインマネージャーは結局裏でgitを使ってインストールやアップデートを行っているので、ないと苦労すると思う

https://git-scm.com/book/ja/v2/使い始める-Gitのインストール
これ読んでどれか入れればコマンドラインからもgitコマンド使えるようになると思う

47 :名無しさん@お腹いっぱい。:2019/03/03(日) 01:31:05.67 .net
>>45
Vimのバージョンが8以降なら,
標準のプラグインマネージャを使って
gitなしでプラグイン管理ができる。

48 :名無しさん@お腹いっぱい。:2019/03/03(日) 09:40:46.97 .net
>>47
package機能のことを言ってるのか?
あれはプラグインを読み込む機能であって、ダウンロードとアップデートには他のツール(典型的にはgit)が必要だぞ

49 :名無しさん@お腹いっぱい。:2019/03/03(日) 10:20:06.20 .net
http://vim.dev が Emacs の公式にリダイレクトされ、 http://emacs.dev が Vim の公式にリダイレクトされるという異常事態が発生している

50 :名無しさん@お腹いっぱい。:2019/03/03(日) 10:29:23.12 .net
世の中暇な奴がいるものだ

51 :名無しさん@お腹いっぱい。:2019/03/03(日) 15:44:20.06 .net
>>49
そもそもこの .dev サイトは何のサイトなの?

52 :名無しさん@お腹いっぱい。:2019/03/03(日) 15:55:47.51 .net
戦争か?

53 :aiueo:2019/03/03(日) 16:25:45.25 .net
>>46 >>47
ありがとうございます。 とりあえず[GIT Bash]というアプリをインストールして
WindowsでもGITコマンドを打てるようになりました。
また、vim-surround などをプラグインをダウンロードできました。

以下のディレクトリに入れただけなのですが
C:\Users\user\gvim\plugins\vim-surround-master

何かプラグインを有効化するコマンドなどが必要ですか?
GITをきちんと勉強した方がいいのはわかるのですが。。

54 :名無しさん@お腹いっぱい。:2019/03/03(日) 16:28:48.63 .net
あ。香り屋さん配布のGVIM(v8.05)です。

55 :名無しさん@お腹いっぱい。:2019/03/03(日) 17:08:59.81 .net
>>51
おそらくリダイレクトを仕込むためだけにドメインが取得されたものと思われる

>>53
どっからそんなパスが出てきたの?
%homepath%\vimfiles\pack\plugins\start\vim-surround
上のようなディレクトリ構造にすれば起動時に読み込まれる。詳しくは :h packages
https://vim-jp.org/vimdoc-ja/repeat.html#packages

Git を直に叩く方法では特に各プラグインのアップデートが煩雑になるので、プラグイン管理プラグインの利用を勧める
GitHub で vim manager で検索してみよう

56 :名無しさん@お腹いっぱい。:2019/03/03(日) 17:32:04.94 .net
git使いたくないならgithubからzipで落とせばいい

57 :aiueo:2019/03/03(日) 17:47:58.53 .net
>>55 >>56
ありがとうございます。
ディレクトリ構成をかえたら 多分インストールされたようです。

LOCAL ADDITIONS: *local-additions*
|autofmt.txt| Text Formatting Plugin
|surround.txt| Plugin for deleting, changing, and adding "surroundings"

たぶん。たぶん。

期待してたのと違うけど。。(DreamWeaverみたいな記述ができれば、、)

もう少し、vim manager を勉強してみます。
ありがとうございました。

58 :名無しさん@お腹いっぱい。:2019/03/03(日) 17:57:59.55 .net
和解せよ!!

59 :名無しさん@お腹いっぱい。:2019/03/03(日) 23:02:34.83 .net
kindle届いたのでVim tutorial終えてから実践Vim入れるぞ〜!

60 :名無しさん@お腹いっぱい。:2019/03/04(月) 00:04:42.54 .net
折角ヘルプがリンクになってるんだからPCでいいだろ
小説漫画以外をkindle端末で読むとか苦行だ

61 :名無しさん@お腹いっぱい。:2019/03/04(月) 18:40:18.07 .net
何言っても聞かない人だからほっといたほうがいいよ

62 :名無しさん@お腹いっぱい。:2019/03/06(水) 10:07:53.39 .net
シェルからvimのヘルプを直接開ければいいのにな
vimtutorがあるんだからvimhelpも用意してくれよ

63 :名無しさん@お腹いっぱい。:2019/03/07(木) 10:55:02.40 .net
vim -f -c "help $1 | only"
みたいな内容のシェル関数を作れば実現できそうだけど
背後に無名のバッファが出来るのが嫌だな。
これを消しつつhelp画面だけを残す方法は俺には分からない。

64 :名無しさん@お腹いっぱい。:2019/03/07(木) 14:47:03.19 .net
>>63
これ:helpcloseとかやるとE444が発生するの嫌だな。

65 :名無しさん@お腹いっぱい。:2019/03/08(金) 13:41:01.04 .net
vimhelp(){ vim +":help ${1:+help}";}
vimの引数に+を入れるとコマンドが指定できるらしい
コマンド結果をvimで開くと端末からの入力云々が出るけどこれなら回避できそう

66 :名無しさん@お腹いっぱい。:2019/03/08(金) 14:21:15.86 .net
>>65
それやってること>>63と全く同じでは。
-c "command"と+"command"って一緒のオプションだよ
https://vim-jp.org/vimdoc-ja/starting.html#-+c

67 :名無しさん@お腹いっぱい。:2019/03/08(金) 18:43:46.69 .net
いや普通に>>63の書き方が分かりにくかったから
シェル関数まで完成させただけだが

68 :名無しさん@お腹いっぱい。:2019/03/08(金) 19:19:35.19 .net
苦しい

69 :名無しさん@お腹いっぱい。:2019/03/08(金) 20:34:20.34 .net
>>68
:smile

70 :名無しさん@お腹いっぱい。:2019/03/09(土) 17:56:11.25 .net
Vimは未だにイースターエッグとかが存在する珍しいソフト

71 :名無しさん@お腹いっぱい。:2019/03/15(金) 20:28:44.90 .net
他のエディタでも/で検索する癖付いたぞどうしてくれる

72 :名無しさん@お腹いっぱい。:2019/03/15(金) 22:40:56.63 .net
vimキーバインドのプラグインのあるエディタは多いから別に困らん

73 :名無しさん@お腹いっぱい。:2019/03/16(土) 03:47:22.32 .net
*.gz の圧縮されたファイルを開くと
勝手に展開後の状態で開いてしまうんだけど
これを元のままで開く方法は無いですか?
-b オプションでも駄目でした

74 :名無しさん@お腹いっぱい。:2019/03/16(土) 09:33:31.29 .net
>>73
let loaded_gzip = 1

https://vim-jp.org/vimdoc-ja/pi_gzip.html

75 :名無しさん@お腹いっぱい。:2019/03/17(日) 12:01:53.51 .net
今日初めてVimに触れてみたがこれを使いこなせてる人たち凄いな

76 :名無しさん@お腹いっぱい。:2019/03/17(日) 12:15:32.16 .net
慣れてくるとエディタ以外もvimキーバインドで操作しようとするようになる
それ位中毒性がある(´・ω・`)

77 :名無しさん@お腹いっぱい。:2019/03/17(日) 12:52:16.49 .net
yubnしちゃらめぇ...

78 :名無しさん@お腹いっぱい。:2019/03/17(日) 16:02:12.98 .net
初めての人は大抵そんなもんだよ。
でも結局慣れるとこの方が効率がいいから、
Emacsなんかを使ってる時ももどかしくなったりする。

79 :名無しさん@お腹いっぱい。:2019/03/17(日) 21:49:33.56 .net
キーリピートでちまちまカーソル動かすのは非効率的だから禁止したほうがいいよな
Excelとかもviキーバインドでやりたい

80 :名無しさん@お腹いっぱい。:2019/03/17(日) 23:53:49.80 .net
EXCELをvimっぽく使えるというアドインがあったけどいまいちだったな

81 :名無しさん@お腹いっぱい。:2019/03/18(月) 11:27:25.45 .net
edも使いこなせるようになるかと思ったら別にそんなことはなかったぜ

82 :sage:2019/03/19(火) 23:44:58.43 .net
こんにちは タイプしたコマンドを消さないで表示しておく :set showcmdというのがあるみたいんだですが
設定しても普通にyyの2つ目のyとか どしどし消えていってしまう

こういうのは動かななければ使用できる希望はないですよね

83 :名無しさん@お腹いっぱい。:2019/03/20(水) 06:07:09.47 .net
なにこのコピペ

84 :名無しさん@お腹いっぱい。:2019/03/20(水) 11:53:06.69 .net
多分,コピペじゃなくて,「頭がおかしい人を演じてるつもり」なんだろうね。
名前欄に「sage」って書いちゃうのも典型的な馬鹿のすることだし。

85 :名無しさん@お腹いっぱい。:2019/03/20(水) 23:17:14.11 .net
ツイッターやネットでテクノロジー犯罪と検索して、まじでやばいことを四代目澄田会の幹部がやってる(アメリカではMKウルトラ計画)
被害者に対して暴力団以外にタゲそらしをしてるがやってるのは暴力団で普段外に出ることが少ないため遊びで公共の電波と同じような電波を使って殺人をしてる
統失はほとんどが作られた病気で実際は電波によって音声送信や思考盗聴ができることが最近明らかになりつつある
警察や病院では病気としてマニュアル化されてしまっているのが現状で被害者は泣き寝入りしてる
被害者がリアルタイムで多い現状を知って、被害者間でしか本当の事だと認知できていない
実際にできると思われていない事だから、ただの幻聴ではない実際に頭の中で会話ができる
できないことだと思われているからこそ真面目に被害を訴えてる
海外でも周知されつつあることを知ってほしい。
このままだとどんどん被害が広がる一方


#テクノロジー犯罪
#四代目澄田会
#拡散希望

[参考]
https://black.ap.teacup.com/yamisiougn01/6.html
https://tekunoroji-hanzaihigai.jimdo.com
https://blogs.yahoo.co.jp/patentcom
https://twitter.com/eiko123223/status/892399688233525249
https://twitter.com/celesty_cs 👀
Rock54: Caution(BBR-MD5:f70dfdc711a7c6ae6accccb939f27fbf)

(deleted an unsolicited ad)

86 :名無しさん@お腹いっぱい。:2019/03/22(金) 18:25:47.58 .net
DVORAK配列の人、使い勝手はどうなん
hjklで移動してる?

87 :名無しさん@お腹いっぱい。:2019/03/22(金) 23:08:36.72 .net
hljkを使うかと言われればyes
移動してるかと言われればno

88 :名無しさん@お腹いっぱい。:2019/03/23(土) 08:22:53.26 .net
もうQWERTで覚えちゃったから覚え直す気は無いけど、
DVORAKの方が配置が理にかなってる気がするから覚えやすそう。
10年前の自分が目の前に居たらDVORAKで覚えろってアドバイスしちゃうかもしれない。

だけどDVORAKで覚えると仕事でQWERTのキーボード使わないといけないときに苦労しそうだけどみんなどうしてるの?
あとDVORAKの人はやっぱりvimのキーバインドは変えて使ってるの?

89 :名無しさん@お腹いっぱい。:2019/03/23(土) 15:05:01.44 .net
いくら実用的でもマイナーだと苦労しそうだね
QWERTY使えませんだと情けないもの

90 :名無しさん@お腹いっぱい。:2019/03/23(土) 19:11:04.34 .net
>>87 どうもー
カーソル移動もマッピングして使っている感じかな
自分はこのままQWERTYでいい気がして来た

91 :87:2019/03/23(土) 22:40:52.25 .net
マッピングなんてしてないよ
hljkなんて慣れたらなんでもないでしょ
「:」の位置が面倒くさいところにあるなあくらいしか感想はないよ

92 :名無しさん@お腹いっぱい。:2019/03/24(日) 07:41:24.23 .net
IKJLで移動させて欲しい

93 :名無しさん@お腹いっぱい。:2019/03/24(日) 14:22:19.37 .net
ESDXでもいいぞ

94 :名無しさん@お腹いっぱい。:2019/03/25(月) 09:28:55.54 .net
.

95 :名無しさん@お腹いっぱい。:2019/03/27(水) 09:21:46.59 .net
Vimで略語展開を行うトリガーを
空白や記号の入力によってではなくCtrl+]を送信したとき「だけ」にする方法ありませんか。

96 :名無しさん@お腹いっぱい。:2019/03/27(水) 10:25:11.03 .net
毎日メルカリやオークションサイトで実践Vimの書籍を探っているが未だに見つからない

97 :名無しさん@お腹いっぱい。:2019/03/27(水) 18:15:50.72 .net
電子書籍じゃだめなのか

98 :名無しさん@お腹いっぱい。:2019/03/27(水) 18:59:32.34 .net
この話題前にも見た

99 :名無しさん@お腹いっぱい。:2019/03/28(木) 13:45:16.34 .net
>>95
例えばsynIDでカーソル下のシンタックスが*string*とか*comment*を含んでいたら
(事前に定義しておいた辞書なんかから)略語展開する語を定義する,っていう関数なんかを作って
それをautocommandで入力の度に実行するとかどうだろう。

動作が重くなりそうだし,なにより具体的なコードが思いつかんのでアレだが。

100 :名無しさん@お腹いっぱい。:2019/03/28(木) 23:54:26.50 .net
そろそろ自作コマンドデビューしたいけど簡単なのないですかね

101 :名無しさん@お腹いっぱい。:2019/03/29(金) 12:20:11.52 .net
Hello, World

102 :名無しさん@お腹いっぱい。:2019/04/02(火) 17:36:16.46 .net
vimでC#コードリーディングやりたくて色々漁ってる中で
taglist.vimって素敵なプラグイン見つけました。
が、これってctagsのタグファイルしか見てくれないので
gtagsのタグファイル読んでくれる版さがしてます。
Ex(略 ctagsでC#対応してくれれば良いのですが…
どなたか良さげなプラグイン知りませんか?

103 :名無しさん@お腹いっぱい。:2019/04/02(火) 22:41:18.21 .net
>>102
Universal Ctags でググれ。C# 対応してる。

104 :名無しさん@お腹いっぱい。:2019/04/03(水) 03:22:26.15 .net
>>103
Universalとかあったんですね
ExburantでもC#は対応してるようです
ただgtags.vimで使えた参照先一覧が無いんですよね…
とりあえずUniversalとgtags併用してみます
ありがとうございます

105 :名無しさん@お腹いっぱい。:2019/04/03(水) 23:14:21.76 .net
常に set exrc してますって人いる?
set secure してたとしてもownerが同じなら意味ないってことは、OSSをcloneしてくるなんて普通にあるんだから危険なんじゃと思ってるんだけど理解合ってるかな?

106 :名無しさん@お腹いっぱい。:2019/04/04(木) 00:43:49.52 .net
Ctrl+N, Ctrl+P とかでできる補完を前の単語ベースでできる機能ってありますか?
int hoge;
という並びがすでにバッファにある状態で
int
とスペース入力したらその次に h を入力しなくても int を見て hoge が補完できるようなイメージです。
emacs の dabbrev はこうなるんですが、 vim でも同じことがしたいです。

107 :名無しさん@お腹いっぱい。:2019/04/04(木) 08:47:15.62 .net
行補完かLSPとかの補完使うしかない

108 :名無しさん@お腹いっぱい。:2019/04/04(木) 11:03:36.15 .net
ここの連中ってvimは常用するのが常識?
日本語が有効な状態でも入力する方法があるのなら是非とも知りたい

109 :名無しさん@お腹いっぱい。:2019/04/04(木) 12:25:59.90 .net
ノーマルモードでは当然日本語入力はオフまたは英字入力モードにしているが。

110 :名無しさん@お腹いっぱい。:2019/04/04(木) 13:02:27.53 .net
IMEの自動切り替えについて検索するといいかも
どのOSでも動くIMEのプラグインとかあったっけ

111 :名無しさん@お腹いっぱい。:2019/04/04(木) 14:07:38.67 .net
escでesc + IMオフになるような設定はしてるけど
基本的には普通にオンオフ切り替えて使うだけじゃないのか

112 :名無しさん@お腹いっぱい。:2019/04/04(木) 22:47:43.06 .net
指が勝手にIME切り替えるようになった

113 :名無しさん@お腹いっぱい。:2019/04/04(木) 23:35:41.67 .net
IMの切り替え自体が手間って話では
日本語入力とモードの相性の悪さは散々出てるしな

114 :名無しさん@お腹いっぱい。:2019/04/04(木) 23:53:00.82 .net
vimの初見殺しは保存よりコピペの不備だと思う
そのままだとvim内外でのコピペにも事欠くなんて最高よ
日本語が操作の邪魔をして呆れるのはその後だな

115 :名無しさん@お腹いっぱい。:2019/04/05(金) 01:36:27.65 .net
呆れるべきはこのスレのレベルの低さだわ
いつからこんな低レベルになったんだ

116 :名無しさん@お腹いっぱい。:2019/04/05(金) 01:44:35.33 .net
エヘヘへ

117 :名無しさん@お腹いっぱい。:2019/04/06(土) 07:07:09.46 .net
Vimの「~」チルダキーによる大文字・小文字の切り替えを,
全角英字にも対応させたいのですが,ソースコードを弄ることなく設定できますかね。

118 :名無しさん@お腹いっぱい。:2019/04/06(土) 12:00:55.81 .net
出来るんじゃない?

119 :名無しさん@お腹いっぱい。:2019/04/07(日) 22:56:41.38 .net
windowsのgvim、なんかUTF16LEとBEの判定が怪しいなぁ

120 :名無しさん@お腹いっぱい。:2019/04/08(月) 04:32:12.79 .net
>>110
マルチプラットフォームの為に vim skk 覚えた
ついでにemacs も ddskk

>>86
DVORAKJP 使って基本的には問題がないが、
vim のプラグインや emacs に入れられる elisp がqwerty 配列で最適化されているのが
気になった
自分で環境組んでいく分には問題がないが、まわりは qwerty 配列でリリース

121 :名無しさん@お腹いっぱい。:2019/04/08(月) 17:44:02.15 .net
coc.nvimめっちゃ注目されてるな
これまでWindowsだけはneocompleteが手放せなかったんだけど試してみようかな
良さげなら全環境で導入して使い勝手を統一したい

122 :名無しさん@お腹いっぱい。:2019/04/08(月) 22:36:11.53 .net
pyenvでminicondaの2と3を入れてvim8をビルドしたんですが
:py3 print(sys.version) するとlibpython3.6m.a がないと怒られます
set pythonthreedll=〜で指定すればいけるけどスマートじゃないので
なんとかビルド時に認識させたいんですが良い方法ないですかね?
-rpathの指定は効果なしでした

123 :名無しさん@お腹いっぱい。:2019/04/09(火) 21:02:29.26 .net
>>122ですがvim8捨ててneovimに乗り換えました
もっと早くそうしてればよかった

124 :名無しさん@お腹いっぱい。:2019/04/10(水) 15:33:07.55 .net
coc.nvim入れてみたけど、最近vscodeやpycharmばかり使ってたから、インストール自体が面倒くさく感じるようになってしまった(´・ω・`)

125 :名無しさん@お腹いっぱい。:2019/04/10(水) 17:53:12.67 .net
補完プラグインはdeoplete使ってるけどcocのメリットは何?

126 :名無しさん@お腹いっぱい。:2019/04/11(木) 08:41:49.14 .net
LSPクライアント内蔵だからそのためのプラグインを選ばなくて済むとか
コマンド一発で誰かが提供してるextensionをインストールしてソースに対応する仕組みとか

127 :名無しさん@お腹いっぱい。:2019/04/11(木) 12:03:41.85 .net
yarn入れてくれないとイヤーんとか言われたから
そこから進んでない

128 :名無しさん@お腹いっぱい。:2019/04/11(木) 12:12:55.05 .net
cocはdeoplete、ale及び外部ソフトのlinter,formatterがひとまとめになった感じかな

129 :名無しさん@お腹いっぱい。:2019/04/13(土) 09:40:29.66 .net
>>121だけど結局のところWindows版の(g)vimからpynvimがろくに動かないのが問題だったので
なんとかneovimに移行して統一感を出すことができた。coc.nvimは使わないことにした

Gonvimとneovim-remoteを導入して、AutoHotkeyでgvimの--remote-tabを再現する感じで落ち着いた
Gonvimは日本語使いにとっては素晴らしいものだけど、フォントサイズに10.5ptが使えたら最高だったかな
板違いな話ですまん

130 :名無しさん@お腹いっぱい。:2019/04/13(土) 10:34:48.44 .net
neobundle.vim
vimdoc-ja
auto-save
vim-sensible
vim-surround
vsession
大して使わんから少なかったわ
闇雲にプラグイン突っ込んでもどうせ持て余すしな
Ctrl-aやxの加減算で桁を無視する方法ってある?
どの位置でも0-9しか増減しない感じの

131 :名無しさん@お腹いっぱい。:2019/04/13(土) 11:07:42.50 .net
プラグイン書いたほうが早くない?

132 :名無しさん@お腹いっぱい。:2019/04/13(土) 11:13:09.16 .net
内部バッファを常にタブに表示する制限ってかけられないかなぁ?
:nと:bnと:tabnの使い分けが面倒なんだよね

133 :名無しさん@お腹いっぱい。:2019/04/13(土) 22:25:55.80 .net
>>130
ヴィジュアル選択すると選択範囲内の加減算ができるので
一文字選択すれば一回だけできる

134 :名無しさん@お腹いっぱい。:2019/04/13(土) 23:22:44.40 .net
>>133
01
02
03

ver古いからか範囲選択しても加減算機能しなかった
VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Nov 24 2016 16:42:42)
適用済パッチ: 1-52
追加拡張パッチ: 8.0.0056

135 :名無しさん@お腹いっぱい。:2019/04/14(日) 02:13:12.52 .net
>>134
バージョン書かずにすみませんでした。
こちらは8.1.1140
ヘルプにも書いてあるので8からの機能かも

136 :名無しさん@お腹いっぱい。:2019/04/14(日) 07:53:40.03 .net
ranger入れたら捗るかと思ったら別にそんなことはなかったぜ

137 :名無しさん@お腹いっぱい。:2019/04/14(日) 21:31:02.84 .net
solarizedとか有名所のカラースキームを試してみたけど、どれも薄暗いのばかりで馴染めない
背景色と文字色のコントラスト差を小さくすることで目の負担を軽減って理屈なんだろうけど
やりすぎると逆に見にくくて疲れてくるんじゃないの

138 :名無しさん@お腹いっぱい。:2019/04/14(日) 22:17:38.79 .net
背景色を調整するくらいなら簡単でしょ
お好みのカラースキームにColorSchemeイベントで処理すればいい

139 :名無しさん@お腹いっぱい。:2019/04/15(月) 00:06:49.00 .net
ダーク系はコメント文をやたら薄く見づらくしてるのが多いからコメント文は色変える

140 :名無しさん@お腹いっぱい。:2019/04/15(月) 00:14:01.16 .net
なんであんなに暗くするんだろうな
もう色彩感覚が違うとしか思えない

141 :名無しさん@お腹いっぱい。:2019/04/15(月) 02:03:30.28 .net
コメントで遊ばせないためでは?

142 :名無しさん@お腹いっぱい。:2019/04/15(月) 07:28:44.12 .net
誰も強制しているわけではない。
嫌なら使わなければよい。

143 :名無しさん@お腹いっぱい。:2019/04/15(月) 08:14:26.77 .net
コメントがそれほど重要じゃなくなってきている,というのもあるんだろうな。
重大な変更点はVCSのコミットメッセージなどで残せばいい。
ライセンスはソースコード内ではなく別個のファイルとして独立させればいい。
↑こういう考え方。
俺自身はあまり馴染めないんだが
(一つのファイルにそのファイルに関連する事柄が全て載っていて欲しい)
OSSだけでなく業務でもそういう立場に立ったコーディング規約を多く見掛けるようになった。

144 :名無しさん@お腹いっぱい。:2019/04/15(月) 08:30:48.99 .net
変更履歴はgitとかでいいけどなぜそんな計算をするのか自明でない場合はコメント付けてほしい
適度な粒度の関数に分けても数学や物理の専門知識を要するコードだと説明が必須のものは存在する

145 :名無しさん@お腹いっぱい。:2019/04/15(月) 10:51:49.72 .net
コメントがそれほど重視されないってすごい時代だ
昔じゃ考えられない

146 :名無しさん@お腹いっぱい。:2019/04/15(月) 17:38:44.07 .net
vimのカラースキームでフルカラーに対応してる奴ってあるのかね

147 :名無しさん@お腹いっぱい。:2019/04/15(月) 18:12:00.83 .net
フルカラーって何?
True Color(24bit色)のことならとっくにしてるけど

148 :名無しさん@お腹いっぱい。:2019/04/15(月) 18:13:12.33 .net
あ、そういうカラースキームがあるかという話ですか、すいません
どうなんでしょ

149 :名無しさん@お腹いっぱい。:2019/04/15(月) 19:29:21.87 .net
>>145
昔はgitとか便利な管理システムが個人で使えなかったからね…
効率悪くても変更箇所とかを全部コメントとして記述しなくちゃならなかった。

150 :名無しさん@お腹いっぱい。:2019/04/16(火) 08:51:45.30 .net
vimも標準でgitとの連携機能つけてほしいな
今どきgit使うのは当たり前の前提なんだから(´・ω・`)

151 :名無しさん@お腹いっぱい。:2019/04/16(火) 12:28:04.18 .net
>>150
なんでもかんでも「標準」にしたがるのはどうかと。
ていうかPython側がその内gitに対応しそうっていう状況だから
pythonプラグインに任せればいい。

152 :名無しさん@お腹いっぱい。:2019/04/16(火) 13:49:01.46 .net
コメントは将来の自分に残すもの

153 :名無しさん@お腹いっぱい。:2019/04/28(日) 13:20:46.13 .net
その目的であればgitが最適。もはやコメントだけに頼るべきではない。

154 :名無しさん@お腹いっぱい。:2019/04/28(日) 15:02:43.84 .net
gitは慣れないとコミットし忘れて気付いた時に複数ネタをまとめてコミットしてしまってコミットメッセージを見ても何のことか分かりにくくなってしまうんだよな

155 :名無しさん@お腹いっぱい。:2019/04/28(日) 15:23:47.06 .net
自分が分かれば良いやと思って書いたコメントは
大抵自分で意味わからなくなる

156 :名無しさん@お腹いっぱい。:2019/04/28(日) 15:34:53.02 .net
常にコメントレベルでコミットしてんの?

157 :名無しさん@お腹いっぱい。:2019/04/28(日) 16:43:54.68 .net
gitはサーバーそこそこ早いし
階層見れるの便利だから
ただのアップローダーとして使っている俺笑

158 :名無しさん@お腹いっぱい。:2019/04/28(日) 16:44:22.02 .net
要点だけ書けばいいだろ
いちいちコメント残してらんない

159 :名無しさん@お腹いっぱい。:2019/04/28(日) 17:01:00.28 .net
難解な数学的処理が入るようなプログラムでどれだけ綺麗なソースでも長々とした説明がなければ理解不可能な場合ってコメント以外に適切な方法ある?
別ファイルに丁寧に書きたいところだけど別ファイルの存在を忘れてソースの修正に追随しなくなるリスクとかもあるし

160 :名無しさん@お腹いっぱい。:2019/04/28(日) 17:40:01.42 .net
使用したアルゴリズムか定理等の簡単な説明と
入力値を定数で表した場合に結果がこの式(値)
になればいいって20行以内で示して
下に挙動中心にプログラムの要約の擬似コードを
texで書いて差し上げればいいだろ readme.texとか
texとか慣れてないならreadme.jpgとかpdfとかあるだろ。

コメントとかtxt(doc)でそもそも単純な文字列で
無理やり書こうとするのが間違いなんだよ

161 :名無しさん@お腹いっぱい。:2019/04/30(火) 01:45:08.13 .net
お前らってこんなにも無知だったのか?
オラがっかりだぞ

162 :名無しさん@お腹いっぱい。:2019/05/01(水) 21:49:56.60 .net
splitしたときに:qで閉じると画面分割が崩れるのを防ぐために
nnoremap <Leader>q :bdelete<CR>
としています

同じコマンドで、最後のバッファを閉じるときだけは
通常の:qの動作をさせるにはどうしたらいいですか?

163 :名無しさん@お腹いっぱい。:2019/05/02(木) 00:11:00.72 .net
画面分割が崩れるってのがわからん
どっちつかってもウィンドウは同じように消える

164 :名無しさん@お腹いっぱい。:2019/05/02(木) 00:22:35.96 .net
:qall で一気に終われるんじゃね?

165 :名無しさん@お腹いっぱい。:2019/05/02(木) 00:51:26.38 .net
mksで保存したセッションファイルを開くとnerdtreeの画面分割がおかしくなることはよくある

166 :162:2019/05/02(木) 11:01:12.64 .net
すみません自分で勘違いしてました
'qpkorr/vim-bufkill' を導入して、:BDというのを入れてました

そうすると:splitで2画面に分割して、上でFile A、下でFile Bを編集しているときに
File Bだけ:BDで閉じれば画面分割は解消されずにFile Bだけ閉じれます

これが便利なのでいつも:BDでファイルを閉じるようしています
が、分割していなくて1ファイルしか開いていないときに
:BDすると、no nameなファイルを編集している状態になってしまって
vimが終了できないのです (当たり前ですが)

ということで
2バッファ以上存在するとき→nnoremap <Leader>q :BD<CR>
1バッファしか存在しないとき→nnoremap <Leader>q :q<CR>
という場合分けマッピングがしたい、というのが主旨でした
そういう場合分けマッピングってできますか?

167 :名無しさん@お腹いっぱい。:2019/05/02(木) 11:08:58.76 .net
バッファ数カウントして実行するコマンド変える関数作れば良いんでね?

168 :名無しさん@お腹いっぱい。:2019/05/02(木) 11:35:35.21 .net
tabpagebuflist()でバッファリストが返ってくるから後はお好きに

169 :162:2019/05/02(木) 18:05:01.94 .net
なるほど、なんとなく方針わかってきました

tabpagebuflist()は表示しているバッファしか返してくれないみたいで
いまいち想定通りの動きをしてくれなかったです
純粋に:lsで表示されるバッファの数ってどうやって数えるのでしょうか

170 :名無しさん@お腹いっぱい。:2019/05/02(木) 20:43:39.73 .net
bufnr(“$”)とか

171 :名無しさん@お腹いっぱい。:2019/05/03(金) 07:43:19.09 .net
シェルコマンドの結果をバッファに表示できません?
ブレース展開したりdateを挿入したいんですが

172 :名無しさん@お腹いっぱい。:2019/05/03(金) 07:59:24.95 .net
>>171
:r !command

173 :名無しさん@お腹いっぱい。:2019/05/03(金) 08:03:41.68 .net
>>171
:r! date
:r! printf "%s\n" foo{01..10}
:r!の後にコマンドを指定するとカーソル位置に挿入できる
ビックリなしの:rだとファイルを挿入する

174 :名無しさん@お腹いっぱい。:2019/05/04(土) 14:06:41.23 .net
予め文字をヤンクしてから文字を消すとそれでレジスタが上書きされるけど対策ない?
当たり前のこともお膳立てしないとできない子って悲しい

175 :名無しさん@お腹いっぱい。:2019/05/04(土) 14:33:08.02 .net
消すときにブラックホールレジスタを使う

176 :名無しさん@お腹いっぱい。:2019/05/04(土) 14:58:20.68 .net
>>174
わかる。0レジスタにたまに残ってない?とりあえず:reg実行して確認してる。

177 :名無しさん@お腹いっぱい。:2019/05/04(土) 14:59:55.61 .net
xとかdは削除じゃなくて切り取りしてるんだから当たり前の挙動

178 :名無しさん@お腹いっぱい。:2019/05/04(土) 16:34:07.73 .net
"_dd
とか使う

179 :名無しさん@お腹いっぱい。:2019/05/04(土) 19:16:40.36 .net
>>174
悲しいのはお前の頭

180 :名無しさん@お腹いっぱい。:2019/05/04(土) 19:26:52.63 .net
毛の話?

181 :名無しさん@お腹いっぱい。:2019/05/04(土) 19:28:32.60 .net
文字を消すとって一瞬何言ってんのかと思ったらxやdのことだったのか

182 :名無しさん@お腹いっぱい。:2019/05/05(日) 01:25:51.95 .net
入力もできねぇ→終了もできねぇ→クリップボードも使ねぇ→レジスタ上書きされてコピペもできねぇ
vimの登竜門定期

183 :名無しさん@お腹いっぱい。:2019/05/05(日) 02:02:32.66 .net
操作覚えられないならとりあえずinsertにしてbsで消せばよろし

184 :名無しさん@お腹いっぱい。:2019/05/05(日) 21:41:10.34 .net
なるほどvimはunix哲学だからレジスタから削除したり経由しないための作法が必要な訳か
徹底してるんだな

185 :名無しさん@お腹いっぱい。:2019/05/05(日) 21:43:24.51 .net
レジスタに残ってる方が安心感あるからヤンクしたら”0p

186 :名無しさん@お腹いっぱい。:2019/05/05(日) 23:30:44.32 .net
Linuxの保守を1年やってました、という若者が、i押した後にカーソルキーとDELキーでテキストを編集してるのを見て頭に来たので、一発殴り倒してから髪の毛を掴んで床を引きずり回したあと、vimtutorを起動した端末と一緒に座敷牢に3日閉じこめておいたら、ようやくカーソルキーを使わずに編集ができるようになって出てきた

187 :名無しさん@お腹いっぱい。:2019/05/05(日) 23:33:43.46 .net
>>186
もっと調教日誌をくわしく (*´д`*)ハァハァ

188 :名無しさん@お腹いっぱい。:2019/05/06(月) 00:04:13.66 .net
Linux1年使ってそれってやばそう

189 :名無しさん@お腹いっぱい。:2019/05/06(月) 00:27:25.76 .net
rogueやらせろ

190 :名無しさん@お腹いっぱい。:2019/05/08(水) 07:41:13.03 .net
カーソルキー使おうとするとカーソルキーがない場合を想定しろって癇癪起こす子たまにいるよね

191 :名無しさん@お腹いっぱい。:2019/05/08(水) 16:39:04.07 .net
もしかして冗談というものをご存知ない!?

192 :名無しさん@お腹いっぱい。:2019/05/08(水) 17:48:08.82 .net
ユーモアがない人を想定しろ

193 :名無しさん@お腹いっぱい。:2019/05/08(水) 18:25:24.19 .net
vscode onlineでvimのメリットであったサーバ側での使用もあまりなくなってきたな(´・ω・`)

194 :名無しさん@お腹いっぱい。:2019/05/08(水) 19:40:31.47 .net
実践vimやっと半分読んだ

195 :名無しさん@お腹いっぱい。:2019/05/09(木) 08:30:49.38 .net
あれ読破するタイプの本なのか

196 :名無しさん@お腹いっぱい。:2019/05/09(木) 09:57:20.79 .net
読破というか反芻するタイプの本だね

197 :名無しさん@お腹いっぱい。:2019/05/09(木) 10:07:14.35 .net
exコマンドをちゃちゃちゃっと書いて、yy→@"で実行とか眼から鱗だわ

198 :名無しさん@お腹いっぱい。:2019/05/09(木) 10:23:55.52 .net
>>197
なにそれ。知らなかった。

199 :名無しさん@お腹いっぱい。:2019/05/09(木) 21:12:53.28 .net
>>193
Visual Studio OnlineはMicrosoftのサーバにあるんじゃないの?
自分のサーバには無いんだからVimの代わりにはならないと思うけど
Coderなら代わりになるか

200 :名無しさん@お腹いっぱい。:2019/05/12(日) 08:49:02.58 .net
Vimのサーバー機能って活用してる人いる?

201 :名無しさん@お腹いっぱい。:2019/05/13(月) 09:38:29.20 .net
edとexってひょっとして細部で違うのか
対話型sedを探してたらedを見つけてvmにもないかと思ったらexに辿り着いたけど,pで全行表示できなくてあれ?って
exの方がedより後発なんだよな?

202 :名無しさん@お腹いっぱい。:2019/05/13(月) 10:25:40.73 .net
>>200
サーバー機能って何?

203 :名無しさん@お腹いっぱい。:2019/05/13(月) 11:44:22.88 .net
こういうのじゃないか?

vim server 入門
http://blog.bonar.jp/entry/20090308/1236527086

204 :名無しさん@お腹いっぱい。:2019/05/13(月) 14:54:05.15 .net
>>203
うわこんなん初めて聞いたわ。

205 :名無しさん@お腹いっぱい。:2019/05/13(月) 18:36:24.38 .net
neovimでneovim-remoteっていうプラグインをよく使ってるんだけど、これはサーバ機能を使ってるっぽい。
neovim内でターミナルを使っているときにカレントディレクトリにあるファイルを今使っているneovimで開きたい時に便利。

206 :名無しさん@お腹いっぱい。:2019/05/17(金) 21:04:31.76 .net
vimに前回の起動位置を記憶させてるけど事前に位置を指定してから起動ってできる?
vim開いてから検索するの面倒なんで検索してから開けないかと

207 :名無しさん@お腹いっぱい。:2019/05/17(金) 21:10:14.26 .net
5回くらい読み直すのだがいまだに内容がわからない

208 :名無しさん@お腹いっぱい。:2019/05/17(金) 21:16:39.75 .net
起動したときのウィンドウ位置の話じゃないの?

209 :名無しさん@お腹いっぱい。:2019/05/17(金) 21:19:03.31 .net
後半読むとカーソル位置にもとれる

210 :名無しさん@お腹いっぱい。:2019/05/17(金) 22:10:48.91 .net
vim +行数 → 起動時に指定行にカーソル移動
vim +/文字 → 起動時に文字で検索

211 :名無しさん@お腹いっぱい。:2019/05/17(金) 23:32:38.84 .net
>>210
どうもどうも

212 :名無しさん@お腹いっぱい。:2019/05/18(土) 21:42:18.47 .net
まじか。何でもできるんだな。

213 :名無しさん@お腹いっぱい。:2019/05/19(日) 00:23:39.40 .net
>>191
冗談として成立していないってことでしょ

214 :名無しさん@お腹いっぱい。:2019/05/19(日) 02:01:58.81 .net
$ vim +/検索文字列
↑マジかよVimなんでもできるなw

215 :名無しさん@お腹いっぱい。:2019/05/19(日) 07:33:18.70 .net
$ vim +:"r! date"
やっつけで日付挿入してから開いたり
$ vim +":help i"
シェルから直接vimのヘルプを開いたり

後者はコマンドにしとくとヘルプ検索が捗る

216 :名無しさん@お腹いっぱい。:2019/05/19(日) 09:33:08.05 .net
挿入モードかつIMが有効な状態でアンドゥする方法ってあんの?

217 :名無しさん@お腹いっぱい。:2019/05/19(日) 22:19:19.12 .net
>>216
試してないけど
map c-u u
しといて
入力中に c-o c-u でてきない?

218 :名無しさん@お腹いっぱい。:2019/05/20(月) 07:16:47.13 .net
日本語有効でも一応alt+uでアンドゥはできる
ノーマルモードに戻る上に入力状態は日本語のままだから手間はお察しだが

219 :名無しさん@お腹いっぱい。:2019/05/23(木) 06:00:10.90 .net
exって日本語入力できないのな
全角文字が化けるみたい
vimやedではできたのに

220 :名無しさん@お腹いっぱい。:2019/05/29(水) 21:40:26.07 .net
>>219
edはVimが提供していないけど,exはVimが提供しているコマンドだな。
で,何が言いたいかというとexはedと違って 入力にGNU readlineを使っていない筈。
だからexはVimのvi互換モードが有効な状態で入力読み取り機構が働いているのではないか
……と予想。

221 :名無しさん@お腹いっぱい。:2019/05/30(木) 22:15:21.73 .net
Vimを触り始めた者ですが、vimtutorを終えるのに5時間かかりました。
最初の説明では目安25〜30分と記されていたのに…w

222 :名無しさん@お腹いっぱい。:2019/05/30(木) 22:28:36.20 .net
>>221
終えるまでしっかりできたならきっともう心配ないよ
大体は途中で投げるかそもそもtutorの存在すら知らないのも多いと思う

223 :名無しさん@お腹いっぱい。:2019/05/30(木) 23:29:55.96 .net
>>222
ありがとうございます。
常用エディタとして使えるように励みます!

224 :名無しさん@お腹いっぱい。:2019/05/31(金) 12:27:02.22 .net
>>221
twitterでVimエゴサしたらvimtutorに5時間掛かった人が見つかったよ。kensuke君か?

225 :名無しさん@お腹いっぱい。:2019/05/31(金) 13:23:51.17 .net
>>224
エゴサってことはあんたがそのkensuke君なのか

226 :名無しさん@お腹いっぱい。:2019/05/31(金) 13:32:37.33 .net
俺がkensuke君だ!

227 :名無しさん@お腹いっぱい。:2019/05/31(金) 14:01:12.43 .net
それは私のkensukeくんだ

228 :名無しさん@お腹いっぱい。:2019/05/31(金) 14:20:23.77 .net
kensuke君イケメン!

229 :名無しさん@お腹いっぱい。:2019/05/31(金) 16:35:46.22 .net
特定しないでくださいww
安易にSNSに書き込んだ僕が悪いのですが…w

230 :名無しさん@お腹いっぱい。:2019/05/31(金) 17:05:00.14 .net
太田 健介 (kensuke)
1996年1月22日生まれ(23歳)
愛知県刈谷市在住

Vim警察が家まで押しかけてきてどのプラグインをインストールしているか捜索されてしまうぞ

231 :名無しさん@お腹いっぱい。:2019/05/31(金) 17:44:41.90 .net
さすがにそこまで晒すのは引くわ…

232 :名無しさん@お腹いっぱい。:2019/05/31(金) 17:50:17.30 .net
k君、こんなとこに来るのはやめて、slackのvim-jpに入るといいよ。みんないい人だよ。

233 :名無しさん@お腹いっぱい。:2019/05/31(金) 17:52:08.47 .net
>>230
削除依頼してこい

234 :名無しさん@お腹いっぱい。:2019/05/31(金) 18:35:36.43 .net
そこまでもクソもねぇよ
本人が晒してんだから
https://zaurusu.github.io/about.html

235 :名無しさん@お腹いっぱい。:2019/05/31(金) 18:48:11.62 .net
>>232
そんなこと書くと「こんなとこ」の人がきちゃうかもしれないねw

236 :名無しさん@お腹いっぱい。:2019/05/31(金) 19:03:29.37 .net
>>230
押しかけてとか言っちゃってるし、これ脅迫罪じゃね?

237 :名無しさん@お腹いっぱい。:2019/05/31(金) 19:06:38.65 .net
kensuke君必死すぎ

238 :名無しさん@お腹いっぱい。:2019/05/31(金) 19:11:27.69 .net
何がしたいんだ?お前ら

239 :名無しさん@お腹いっぱい。:2019/05/31(金) 19:26:29.92 .net
お前らというより自演でしょ

240 :名無しさん@お腹いっぱい。:2019/05/31(金) 20:17:45.43 .net
そういうことにしておこう

241 :名無しさん@お腹いっぱい。:2019/06/01(土) 05:14:03.70 .net
そのkensukeとTwitterで「vimtutorに5時間掛かった」って言ってるkensuke11021618とは別人だと思うんだけど

242 :名無しさん@お腹いっぱい。:2019/06/01(土) 07:39:10.03 .net
aaa-foo
bbb-bar

aaa-001_foo
bbb-002_bar
範囲選択した行の指定位置に連番入れる方法ある?
行頭や行末にも入れたいんだけど

243 :名無しさん@お腹いっぱい。:2019/06/01(土) 11:26:04.13 .net
>>242
連判だとマクロがいいのかな?
C-aでインクリメントしてヤンクしてから次の行に移ってペーストとか?

244 :名無しさん@お腹いっぱい。:2019/06/01(土) 11:30:30.23 .net
固定文字列ならビジュアルモードからIだろうけど
連番だとマクロやfunction作るのが手っ取り早いかと

245 :名無しさん@お腹いっぱい。:2019/06/01(土) 11:38:59.30 .net
最近Vim自身に連番機能ついたような
まぁ自分はプラグイン使ってるけど

246 :名無しさん@お腹いっぱい。:2019/06/01(土) 12:41:59.98 .net
v_CTRL-Aじゃなくて?

247 :名無しさん@お腹いっぱい。:2019/06/01(土) 14:42:54.50 .net
単なる加算と連番挿入は意味が違うと思うけど

248 :名無しさん@お腹いっぱい。:2019/06/01(土) 15:22:25.46 .net
>>242
範囲選択してコマンドモードで
:'<,'>s/\v^(\w{3}-)(.*)/\=printf('%s%03d_%s', submatch(1), line('.')-5, submatch(2))

で、できまーす
printfだから連番の挿入場所も連番の桁数も自由自在
ちなみに連番の初めの数字はline('.')-5で調整する、line('.')は現在の行数が入るから
aaa-foo が6行目にあると仮定して、連番が1から始まるように-5としている

249 :名無しさん@お腹いっぱい。:2019/06/01(土) 15:37:25.40 .net
矩形選択で全行に000_を挿入したあと矩形選択で全000を選択してg<C-a>でいいんじゃね

250 :名無しさん@お腹いっぱい。:2019/06/01(土) 17:57:14.21 .net
>>249
おーこれすげぇな
もうExcelにコピペして右下つまんで下にドラッグする必要ないなw

251 :名無しさん@お腹いっぱい。:2019/06/01(土) 18:40:14.21 .net
>>249
おぉ、出来た!
>248もこんなのも出来るんだって感心したけど
シンプルさで>249のインパクトが勝った

242じゃないけど勉強になったよ
両名ともありがとう

252 :名無しさん@お腹いっぱい。:2019/06/01(土) 18:55:23.67 .net
ExcelじゃなくてGoogleスプレッドシートならarrayformulaで一気に連番できる

253 :名無しさん@お腹いっぱい。:2019/06/01(土) 20:07:43.41 .net
>>249
vimが古くてできなかった悲しみ
れ、連番の新規作成ならseqがあるし

254 :名無しさん@お腹いっぱい。:2019/06/01(土) 20:42:07.99 .net
>>253
OS分からんけど、FlatpakやLinuxbrewやGuix等で既存のVimとは別に新しいVim入れられるんじゃね

255 :名無しさん@お腹いっぱい。:2019/06/03(月) 00:05:02.00 .net
function! SearchTest()
execute '/hoge'
endfunction
command! S1 call SearchTest()

こんなスクリプトをsourceで呼んだ後、
:S1 でhoge が検索されると思うんだけど、
n キーで次のhogeを探しに行くようにするには
どうしたら?
純粋にコマンドとして検索した文字列を見に行っちゃう。。。

こんな感じのvim上のコマンドとスクリプトの
境界が分かりやすく説明してあるページあるかな?
もしくはhelpでも。
vim-script 〜でググってもvimのコマンドの答えしか
探せなくて萎える時が多々あります。

256 :名無しさん@お腹いっぱい。:2019/06/03(月) 07:32:21.39 .net
>>255
let @/ = ′hoge′
でいけないかな?

257 :名無しさん@お腹いっぱい。:2019/06/03(月) 08:20:28.23 .net
レジスタに値をセットするのも手だけど、他にもっといい手はないんだろうかね
:execute 以外の検索だとレジスタまで更新してくれたりしないんだろうか

Vim script でそんな検索をしたいと思ったことがないのでよく分からん

258 :名無しさん@お腹いっぱい。:2019/06/03(月) 08:24:52.45 .net
>>256
おぉ、出来た!ありがとう!
しかし、「最終検索パターン用レジスタ」とか素人には
検索ワードとして思いつかないなぁ…
https://vim-jp.org/vimdoc-ja/change.html#quote_/

259 :名無しさん@お腹いっぱい。:2019/06/03(月) 08:41:51.53 .net
>>258
っ「実践 Vim」
各レジスタの説明も載っている (/レジスタについてはほんの少しだけ)

Vim は機能がありすぎて普通に使っていても知らない機能が多々あるから少しずつ覚えていくんや

260 :名無しさん@お腹いっぱい。:2019/06/03(月) 09:09:37.01 .net
>>258
よかったよかった
自分もそんなワードでググって見つけるのは無理ぽ
検索ワードセットしたい→そういや <C-r>/ で検索ワードとれるな、あれどこに入ってるんだろ→ :h <C-r>
って感じだわ

261 :名無しさん@お腹いっぱい。:2019/06/03(月) 15:36:00.92 .net
>>259
書籍版えらい高いのね

262 :名無しさん@お腹いっぱい。:2019/06/03(月) 15:45:14.28 .net
>>261
たしか絶版になってたような...

263 :名無しさん@お腹いっぱい。:2019/06/03(月) 17:10:31.53 .net
>>262
そのせいか
ナルホド

264 :名無しさん@お腹いっぱい。:2019/06/03(月) 23:46:13.33 .net
実践Vimの書籍は本当に手に入れてみたい1品や…
5000円くらいなら手出せるんだがなぁ…

265 :名無しさん@お腹いっぱい。:2019/06/04(火) 00:11:05.93 .net
その値段でいいなら売ってる

266 :名無しさん@お腹いっぱい。:2019/06/04(火) 08:54:05.64 .net
Kindle版買えばいいじゃん書籍にこだわる意味あんの?
オレなんか自分で自炊したんだぜ?w
自炊のために書籍はバラバラのポイってなもんよw

267 :名無しさん@お腹いっぱい。:2019/06/04(火) 10:41:04.72 .net
Kindleは持っているんですが、PCのディスプレイを見ながらkindleのディスプレイを見ながら…ということをすると目が痛くなるんですよね…

268 :名無しさん@お腹いっぱい。:2019/06/04(火) 10:56:09.14 .net
kindke端末で見るものではない
せっかくリンクあるんだからPCで読め

269 :名無しさん@お腹いっぱい。:2019/06/04(火) 11:51:26.51 .net
絶版本がないとろくに使えないエディタとかまさに骨董品

270 :名無しさん@お腹いっぱい。:2019/06/04(火) 14:19:38.13 .net
おじいちゃんしかいないのか?

271 :名無しさん@お腹いっぱい。:2019/06/04(火) 14:48:22.17 .net
ばあさんや、新しいパッチはまだかのぅ...

272 :名無しさん@お腹いっぱい。:2019/06/04(火) 15:20:28.37 .net
>>260
おじいちゃん、今朝もパッチあてたでしょ!!

273 :名無しさん@お腹いっぱい。:2019/06/04(火) 15:20:56.24 .net
>>272
安価ミス乙

274 :名無しさん@お腹いっぱい。:2019/06/04(火) 16:50:50.15 .net
みんなパッチとか結構当ててるの?
リポジトリに8.1無かったから、8.1buildインスコした時に
1-1032まで適用されてた版らしいけどその後なんか変わった?

275 :名無しさん@お腹いっぱい。:2019/06/04(火) 18:04:20.16 .net
>>274
今は 8.1.1462 が最新やね

ここにいる人は毎日ビルドしてたりするんじゃないの?知らんけど

276 :名無しさん@お腹いっぱい。:2019/06/04(火) 19:20:48.81 .net
気が向いたときに最新版にしてる

277 :名無しさん@お腹いっぱい。:2019/06/07(金) 09:02:58.58 .net
バイナリ読み込んだ時に非表示文字を検索したいんだけど、
/\%0d とかだとパターンが見つからないと怒られます。
他にコードで検索する方法あります?

278 :名無しさん@お腹いっぱい。:2019/06/07(金) 10:43:25.10 .net
Vinariseなるプラグイン見つけた。
これでいいや。ってか凄いなコレw

279 :名無しさん@お腹いっぱい。:2019/06/13(木) 21:06:29.45 .net
>>274
そのバージョンはテキストファイル開いただけでPC乗っ取られるぞ
https://arstechnica.com/information-technology/2019/06/if-you-havent-patched-vim-or-neovim-text-editors-you-really-really-should/

280 :名無しさん@お腹いっぱい。:2019/06/13(木) 22:15:26.48 .net
>>279
マジか
カッケーな
バージョンアップするわ

281 :名無しさん@お腹いっぱい。:2019/06/14(金) 00:09:33.03 .net
>>280
pull してbuildしたら 1523になった。安全安心。

282 :名無しさん@お腹いっぱい。:2019/06/15(土) 19:26:30.90 .net
:set nomodeline してるので古いバージョン使ってても安心や

283 :名無しさん@お腹いっぱい。:2019/06/16(日) 01:21:19.32 .net
:diffsplit 機能便利だわ
mklink vimdiff.exe gvim.exe
ってリンク作ると、ちゃんとdiffモードで起動するんだね

284 :名無しさん@お腹いっぱい。:2019/06/16(日) 17:26:42.67 .net
標準入力の内容をVimで実行して結果を標準出力に返すシェルスクリプトって作れる?
例えばこんなことがしたい。
$ vimrun 'echo 3+3'
6
$ vimrun 'if has('lambda')| let F = {arg1, arg2 -> arg1 + arg2}| echo F(2,3)| endif'
5
みたいな。

285 :名無しさん@お腹いっぱい。:2019/06/16(日) 17:40:49.82 .net
>>284
ttps://qiita.com/watiko/items/3ce5086c0defc0c148bf

286 :名無しさん@お腹いっぱい。:2019/06/16(日) 20:24:26.57 .net
>>285
ありがとう。
でも標準入力からは読み取れないみたいね。残念。

287 :名無しさん@お腹いっぱい。:2019/06/16(日) 20:31:22.17 .net
やっと>>219解決できたわ
exじゃなくてvim -Eで起動するんだとさ
改良版exモードでこれなら日本語も無問題だった
eximでも起動できるらしいがそっちは入ってなかった

288 :名無しさん@お腹いっぱい。:2019/06/16(日) 23:03:46.48 .net
>>287
ただの興味本位で訊くけど
なんでexを使いたいの?
ラインエディタならedでいいし
高機能ならVimのほうが使い勝手がはるかに上だと思うんだけど

289 :名無しさん@お腹いっぱい。:2019/06/16(日) 23:06:10.92 .net
新ダンジョンで聖王と魔王の記憶の追体験があるんだろ多分

290 :名無しさん@お腹いっぱい。:2019/06/16(日) 23:06:41.51 .net
失礼

291 :名無しさん@お腹いっぱい。:2019/06/17(月) 05:55:24.05 .net
>>288
ただの好奇心なんで気にしなくていいよ
新幹線好きの現代っ子だってSLにも興味くらい持つもんだ

292 :名無しさん@お腹いっぱい。:2019/06/17(月) 23:23:34.57 .net
>>291
懐かしい文字列が目に入ったので久々にインストールしてみた
相変わらずのSLだった
ありがとう

293 :名無しさん@お腹いっぱい。:2019/06/19(水) 01:09:00.27 .net
$ lmc
みたいなコマンドを妄想した。
リニアモーターカーのAAがすさまじい速度で端末を駆け抜ける

294 :名無しさん@お腹いっぱい。:2019/06/19(水) 01:30:06.09 .net
lmcコマンドの為にGPUを入れよう!

295 :名無しさん@お腹いっぱい。:2019/06/20(木) 12:44:44.65 .net
国際化のためmlコマンドに組み込まれました

296 :名無しさん@お腹いっぱい。:2019/06/21(金) 01:48:10.40 .net
>>255
emacs occur moccur のうち
前者は確か組み込みで実現されてて
後者はプラグインが github にあったはず

297 :名無しさん@お腹いっぱい。:2019/06/21(金) 02:04:15.79 .net
>>242
perl が使えるなら覚えること少ないよ
正規表現も保守性保って記録でいるから
q: 等履歴参照から再使用しやすい

'<,'>perldo s{ ( .{4} ) }{ sprintf("%s%03d", $1, ++$i) }ex

$i がインクリメントされていくから使い捨て

298 :名無しさん@お腹いっぱい。:2019/06/21(金) 02:13:26.42 .net
perl のワンライナーがvimでも便利 
こんなデータがあるとして 摂氏と華氏を変えたくても
1行で済む

https://i.imgur.com/layV4I0.jpg


時刻や天気や湿度に全く影響を与えず
温度だけを対象に型崩れなく仕上がる
x オプションがあるから

299 :名無しさん@お腹いっぱい。:2019/06/21(金) 02:16:03.41 .net
いちおう perl 解説

x オプション
マッチの部分で空白無視
正規表現の最小単位で区切ることで保守性が高まる

e オプション

300 :ブラウザ不調ですまん:2019/06/21(金) 02:17:54.58 .net
e オプション
置換部分を perl コードとして扱う

301 :名無しさん@お腹いっぱい。:2019/06/21(金) 08:42:42.94 .net
うっかりvimの検索でperlが使えるようにならないかな
一々括弧をエスケープするのイクナイ

302 :名無しさん@お腹いっぱい。:2019/06/21(金) 09:21:03.87 .net
>>301
\v ではダメ?

303 :名無しさん@お腹いっぱい。:2019/06/21(金) 09:33:46.93 .net
>>296
名前からしてemacsのpluginっぽいけどvimのpluginなん?

304 :名無しさん@お腹いっぱい。:2019/06/21(金) 09:36:35.86 .net
>>301
自分も\v使ってるヨ

305 :名無しさん@お腹いっぱい。:2019/06/21(金) 12:40:36.42 .net
>>301
\v デフォルトでオンにしてるけど癖あるからperlの使いたい気持ちもわからんじゃない
.*? みたいな最短マッチのやり方をいつも忘れてしまう

306 :名無しさん@お腹いっぱい。:2019/06/21(金) 14:02:12.93 .net
>>303
vimだと Github の thinca/vim-qfreplace
だった気がする

307 :名無しさん@お腹いっぱい。:2019/06/21(金) 17:25:07.58 .net
たまに履歴が分散するんだけど何が原因だろ
.iminfo.tmpが作られてなぜかカレントの履歴がそっちに移動してる
同時に空ファイルのviminfu.tmpやviminfv.tmpも作られてる
vimの強制終了が原因じゃないようだしよく分からん
さっきも.iminfoとtmpをマージしてきた
正規表現に方言があるってvimで知ったなぁ(遠い目)

308 :名無しさん@お腹いっぱい。:2019/06/21(金) 21:33:21.89 .net
>>305
デフォルトでオンにする設定なんてあるんだね

309 :名無しさん@お腹いっぱい。:2019/06/22(土) 00:49:45.11 .net
>>307
結構長いことVimを使ってるけどそんな状況に遭遇したことないな。
あまり力にはなれそうにないけど
:set viminfo?

:set viminfofile?
の結果を教えてくれるか。

310 :307:2019/06/22(土) 09:28:18.35 .net
>>308
:set viminfo?
viminfo=!,'100,<50,s10,h,n~/.viminfo
:set viminfofile?は未知のオプション
~/.viminfoにはset viminfo+=n~/.viminfo

どうもvimが古いみたいだ
VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Nov 24 2016 16:42:42)
適用済パッチ: 1-52
追加拡張パッチ: 8.0.0056

311 :名無しさん@お腹いっぱい。:2019/06/22(土) 15:53:28.22 .net
平成の Vim じゃん

312 :名無しさん@お腹いっぱい。:2019/06/22(土) 17:14:04.39 .net
>>308
/押したときに/\vと入力されるようにマッピングするだけでは

313 :名無しさん@お腹いっぱい。:2019/06/22(土) 17:45:03.77 .net
自分は nnoremap / /\v を使ってる

314 :名無しさん@お腹いっぱい。:2019/06/22(土) 23:38:47.47 .net
令和のVimに乗り換えるヨロシ

315 :名無しさん@お腹いっぱい。:2019/06/23(日) 00:06:28.89 .net
neovim はどうなったのだろうか

316 :名無しさん@お腹いっぱい。:2019/06/23(日) 01:34:25.27 .net
NeoVimは2017くらいに盛り上がってきりだな
やっぱりVimに舞い戻ってる人が多い印象。

317 :名無しさん@お腹いっぱい。:2019/06/23(日) 07:47:41.53 .net
virtual textやfloating windowとかvimが後追いで作ってる物がある

318 :名無しさん@お腹いっぱい。:2019/06/23(日) 13:51:18.37 .net
機能は後追いでも Neovim の実装をパクってる訳じゃないよ
Neovim は Vim のパッチをパクるけどね

319 :名無しさん@お腹いっぱい。:2019/06/23(日) 15:05:42.72 .net
完全フリーのものをパクろうがどうでもいい
そのソフトウェアの向上になるならば

320 :名無しさん@お腹いっぱい。:2019/06/23(日) 15:37:32.54 .net
むしろ車輪の再発明こそ悪
でも先行品の品質とか設計が自分のプロジェクトの基準に合わないなら書き直しも已む無し

321 :名無しさん@お腹いっぱい。:2019/06/23(日) 15:57:37.72 .net
OSSがさもパクリじゃないかの言い方はNG
この界隈で最も厄介なのは常に玉石混交故に迷子になること
何がいいか一通り試して見極めろとか冗談

322 :名無しさん@お腹いっぱい。:2019/06/23(日) 19:21:21.78 .net
玉石混交なんて当たり前だろ
何でお前のために選り分けてやらなきゃならないんだよ

323 :名無しさん@お腹いっぱい。:2019/06/24(月) 02:43:44.89 .net
>>317-322
完全にゼロから創造し、更に改良するなんて荒業が出来るようになれなどと我々日本人のOS(古事記)には組み込まれてない。
~が創造し生み落とし与えられた物を、メンテナンスし使いやすくしなさいというのが修理固成(つくりかためなせ)という古事記の有難い教えがあるように、物作りの精神を忘れてはならない。

324 :名無しさん@お腹いっぱい。:2019/06/24(月) 02:54:25.48 .net
>>322
仰る通りですな。
既にあるものを取捨選択し、使えそうなモノを採用し改良を加えていくようにと古事記にもそう書かれてます。
そういう意味ではneovimは日本人には最適なテキストエディタではないでしょうか。

325 :名無しさん@お腹いっぱい。:2019/06/24(月) 13:33:29.34 .net
この界隈は改造好きの成れの果てなんだから意見しても癇癪起こすだけだぞ
業界自体が標準のなさを美徳としている以上対立してみせても無駄
お仕着せの窓林檎と放任主義のペンギンと両極端でもそれ以外ないんだからアキラメロン

326 :名無しさん@お腹いっぱい。:2019/06/24(月) 13:48:01.04 .net
そこでAndroidという救世主が現れただろ。
(;´_ゝ`)

327 :名無しさん@お腹いっぱい。:2019/06/25(火) 01:42:39.44 .net
船頭多くして船山に登るってご存知?

328 :名無しさん@お腹いっぱい。:2019/06/25(火) 05:12:32.32 .net
船多くして船頭山に登る

329 :名無しさん@お腹いっぱい。:2019/06/25(火) 05:20:31.18 .net
sed・awkして船 山に登る

330 :名無しさん@お腹いっぱい。:2019/06/25(火) 08:29:24.01 .net
宝船かな?

331 :名無しさん@お腹いっぱい。:2019/06/25(火) 10:40:05.96 .net
>>328

332 :名無しさん@お腹いっぱい。:2019/06/25(火) 10:47:30.12 .net
一歩のライバルだっけ?

333 :名無しさん@お腹いっぱい。:2019/06/26(水) 18:06:44.54 .net
vim-airlineみたいにActive/Inactiveでstatuslineの内容変えたいのだけど
属性変えるStatuLineNCみたいなのって無いようです。
どんな手段がありますでしょうか?

334 :名無しさん@お腹いっぱい。:2019/06/26(水) 22:28:35.40 .net
急雲風を告げる

335 :名無しさん@お腹いっぱい。:2019/06/26(水) 23:01:38.67 .net
lightlineはアクティブと非アクティブウィンドウで違うもの表示できるけど

336 :名無しさん@お腹いっぱい。:2019/06/27(木) 01:36:46.84 .net
StatuLineNCはstatus line in non-current-windowを指定するので結局Act/Inactを切り替えられるのでは。

337 :名無しさん@お腹いっぱい。:2019/06/27(木) 03:08:40.07 .net
>>335
plugin無しでvimrcに記述するだけで似たようなの再現できないかなと思いました。

>>336
set statusline=%1*[NORMAL]%*
これの非アクティブWindow版は無いかな?と言うことなのです。
やっぱ自前で非アクティブのだけ手で更新してるんですかね…

338 :名無しさん@お腹いっぱい。:2019/06/27(木) 07:11:43.89 .net
>>337
vim scriptで書かれたプラグインで出来てるならそこを読めばいいだけ

339 :名無しさん@お腹いっぱい。:2019/06/29(土) 00:18:37.52 .net
>>338
airlineだと複雑だったのでlightlineを参考にしたら解決しました。
setwinvarを使うようですね。
WinLeaveイベントに仕込んでも行けそうです。

340 :名無しさん@お腹いっぱい。:2019/07/01(月) 21:11:00.71 .net
白い兎に付いて行け。

341 :名無しさん@お腹いっぱい。:2019/07/03(水) 17:59:58.16 .net
ivimスレはありますか?

342 :名無しさん@お腹いっぱい。:2019/07/03(水) 22:01:54.07 .net
あるんじゃないかな

343 :名無しさん@お腹いっぱい。:2019/07/04(木) 00:26:35.63 .net
ivim冷やかし半分で入れてみたら
案外面白くて
軽くggってもqiitaの軽いもんしかなくてさ

344 :名無しさん@お腹いっぱい。:2019/07/04(木) 08:32:24.18 .net
ivim特有のものはヘルプに書いてある

345 :名無しさん@お腹いっぱい。:2019/07/04(木) 12:48:23.61 .net
過去のレスにもあったけどさ
欲しいのはVimそのものというよりVimのインターフェースだから
例えば↓
https://qiita.com/kedama17/items/bb1455464f47259c9f02
こんな感じ(ていうかこの記事はほとんど何も言ってないけど…)で
「Vim第1水準」→移動系キーバインド対応・テキストオブジェクト対応
「Vim第2水準」→mapコマンド対応
↓以下続く
みたいに「ああ,このVim風の拡張機能はこういうインターフェースで使えるんだな」というのを把握できたら嬉しいな。

346 :名無しさん@お腹いっぱい。:2019/07/04(木) 13:14:47.80 .net
キーバインドはたいていプラグインがあるしあんまりvimに近いとvimでよくなる
いい感じのGUIが欲しいならOnivimみたいにneovimのGUIを実装したほうが良さそう

347 :名無しさん@お腹いっぱい。:2019/07/04(木) 15:12:26.45 .net
いや実装というか規格が欲しいという話っす。
まあ妄言なんでそんなに気にせず……。

ところでOnivimを使ってみようとDebian sidに入れてみたけど
ファイルのツリー表示こそされるものの編集画面が真っ暗w

348 :名無しさん@お腹いっぱい。:2019/07/04(木) 15:38:45.87 .net
規格かー面白いかもね

ここ最近しょうがなくvim触りだしたけど
テキストエディタという、ひと塊りだったツール認識が
いい意味で壊されたわ

拡大解釈すると
スマートフォンのスワイプで文章閲覧して
必要に応じタップして編集
のスタイルに近しいね

現行のテキストエディタって編集→編集→編集っていうのが前提で
閲覧もあくまで編集の枠にはいるというか、、、


プロダクトデザイン的に日本のテレビリモコンがボタンの多さで揶揄されることがあるけど
それをソフトウェア的に上手くフォローしているというか、、、


規格にすることで
ソフト的にもハード的にもUIデザインの進化や再解釈ができるのでは?と&#129300;



チラ裏すまん

349 :名無しさん@お腹いっぱい。:2019/07/04(木) 15:43:56.04 .net





























350 :名無しさん@お腹いっぱい。:2019/07/04(木) 18:11:34.34 .net
>>159
命名規則が明瞭なものを選ぶ

351 :名無しさん@お腹いっぱい。:2019/07/04(木) 19:57:44.62 .net
>>349
えへ
えへへへへ、、、
ありがと////

352 :名無しさん@お腹いっぱい。:2019/07/04(木) 20:54:41.74 .net
Onivimの最新版は有料なのか……まあ仕方無いね。
Vim使うはww

353 :名無しさん@お腹いっぱい。:2019/07/05(金) 00:13:48.32 .net
oniたんぺろぺろ

354 :名無しさん@お腹いっぱい。:2019/07/05(金) 01:18:22.53 .net
oniって何のoniだろう?

355 :名無しさん@お腹いっぱい。:2019/07/05(金) 03:05:33.13 .net
クリップボードを有効にしたVimで
sコマンドによる削除がクリップボードに移ってしまうのを防ぐにはどうすればいいですか。

356 :名無しさん@お腹いっぱい。:2019/07/05(金) 07:20:35.76 .net
有効とか無効とかそんな余計なことしなくても
Ctrl + ins: コピー
Shift + ins: 貼り付け
Shift + del: 切り取り
でクリップボードの操作できるでしょ
macなら知らんけど
ttp://nanasi.jp/articles/howto/editing/clipboard.html#id2

357 :名無しさん@お腹いっぱい。:2019/07/05(金) 09:38:20.06 .net
null レジスタに送っておけば?
nnoremap s "_s

"_ がそれ
:h "_

358 :名無しさん@お腹いっぱい。:2019/07/05(金) 09:52:17.81 .net
>>356
Linuxで使っています。
PRIMARYにある文字列が保存されているとして
文章中のある(それとは別の)文字列をsコマンドで消去すると
Shift+Insをした際にPRIMARYにある文字列ではなくsコマンドで消去した文字列が挿入されてしまうのです。

359 :名無しさん@お腹いっぱい。:2019/07/05(金) 09:57:48.90 .net
>>357
ありがとうございます。
すいません。なぜかそれでも上手くいきませんでした。
まず"_sと直接入力した場合はPRIMARYにある文字列も消えてしまいました。
またnnoremap s "_sとして設定した場合は相変らず>>358の現象が起こります。
なにかクリップボードの設定を弄ったおぼえはないんですがね……。

VimはDebian sidのパッケージマネージャで入れたvim-gtk3 8.1.0875-5です。
clipboard・xterm_clipboard共に有効になっています。

360 :名無しさん@お腹いっぱい。:2019/07/05(金) 12:24:02.60 .net
‘clipboard’にunnamedを設定してる?

361 :名無しさん@お腹いっぱい。:2019/07/05(金) 21:11:30.58 .net
>>360
ありがとうございます。
set clipboard-=autoselect
↑これで解決しました。

362 :名無しさん@お腹いっぱい。:2019/07/06(土) 10:24:05.79 .net
カーソル位置の文字で直接ヘルプを引くプラグインってない?
vimのメモや.vimrc上でヘルプを引くけどコマンド入力が手間なんで直接検索したい

363 :名無しさん@お腹いっぱい。:2019/07/06(土) 10:32:26.51 .net
Ref.vim あたりがそういうの設定で何でもできるイメージ

364 :名無しさん@お腹いっぱい。:2019/07/06(土) 10:36:18.09 .net
最悪マクロの類(コマンド

C-r C-w
これでコマンドモードでも
ノーマルモードのカーソルがいた位置の文字が参照されて入るから
nnoremap で何かトリガー引いたら後は
:h C-r C-w <Enter> みたいな流れ

CTRL-R CTRL-W
Insert the object under the cursor:

365 :名無しさん@お腹いっぱい。:2019/07/06(土) 11:35:25.97 .net
つ.vimrcにset keywordprg=:help
使い方はノーマルモードで検索対象の上にカーソル置いてKキーポチる
setが読みたいならset上でK

366 :名無しさん@お腹いっぱい。:2019/07/07(日) 10:38:48.90 .net
>>362

もう解決やとおもうけど

http://cohama.hateblo.jp/entry/20130108/1357664352
(記事の真ん中らへん)

これのことよね?

367 :名無しさん@お腹いっぱい。:2019/07/07(日) 14:20:32.83 .net
>>366
>364やね。
これをどっかにmapすりゃよい。

368 :名無しさん@お腹いっぱい。:2019/07/09(火) 06:51:33.89 .net
C-r_C-w はどんなファイルでも使える汎用的な物なので知っておくと便利
Vim のヘルプを引くという要件だと keywordprg=:help のほうがおすすめ
というか、$VIMRUNTIME/ftplugin/vim.vim で定義されているから .vim なファイルを開いた時に K キーを押せばヘルプが開くはず

369 :名無しさん@お腹いっぱい。:2019/07/09(火) 07:58:23.96 .net
>>368
便利ね。でもwordの定義が固定されてるから「=」とかが含まれてる時にまともに機能しないね

370 :名無しさん@お腹いっぱい。:2019/07/09(火) 09:25:21.86 .net
@-moz-documentに入れ子になってるCSSのシンタックスハイライトでおかしな配色になる時があるけど
どういう場合に再現するか分からんから報告もできず……。
例えば
@-moz-document url("http://example.com") {
:root { /* ←ここから色が付かない */
color: red;
}
}

371 :名無しさん@お腹いっぱい。:2019/07/09(火) 09:50:47.04 .net
imgur に スクリーンショットを上げて

372 :名無しさん@お腹いっぱい。:2019/07/09(火) 10:13:10.11 .net
>>371
https://imgur.com/xFZNJsB
こんな感じです。

$ vim -u /usr/share/vim/vim81/defaults.vim ~/var/tmp/jnk/a.css
で起動)

373 :名無しさん@お腹いっぱい。:2019/07/09(火) 12:12:33.16 .net
>>372
https://imgur.com/xFZNJsB.jpg

374 :名無しさん@お腹いっぱい。:2019/07/09(火) 14:35:06.37 .net
>>370
@-moz-documentに限らないね
そこを@media screenとかに変えても同じ
もっと言えば @… を除いてブレース { … } だけでも再現する
それとコロンを含むセレクターの組合せが、問題の引き金みたい

まとめるとこう

コロン : を含むセレクターを持つCSS宣言ブロックがブレース {} で括られている場合
そのコロンから一つめのプロパティーまでと
最後の閉じブレースが正しくハイライトされない

確認用CSS
https://pastebin.com/raw/tKdJpvXa
この場合 8&#12316;10行目、19行目、21行目 で問題あり
他は正しくハイライトされる
https://i.imgur.com/cykqKUM.png

375 :名無しさん@お腹いっぱい。:2019/07/09(火) 16:48:51.62 .net
>>374
ナイス分析

376 :名無しさん@お腹いっぱい。:2019/07/09(火) 21:11:38.66 .net
はぇーかしこい

377 :名無しさん@お腹いっぱい。:2019/07/09(火) 21:29:59.93 .net
:set filetype=scss
以前、余所で聞いたときの答え

378 :名無しさん@お腹いっぱい。:2019/07/09(火) 21:34:30.19 .net
vim同梱のやつが古いだけで元のリポジトリでは修正済み
ttps://github.com/JulesWang/css.vim/issues/69

379 :名無しさん@お腹いっぱい。:2019/07/09(火) 21:34:59.90 .net
あ、すみません。
それ以後気にせず使ってたんですが
html,
html:root,←scssだとここがおかしいですね

380 :名無しさん@お腹いっぱい。:2019/07/11(木) 07:32:06.56 .net
Vimに特化した話でも何か目新しいって訳でもないけどこんなのあった

“完璧”なカラー設定「Solarized」の魅力は、計算し尽くされたものだった
https://wired.jp/2019/07/09/very-mathematical-history-perfect-color-combination/

381 :名無しさん@お腹いっぱい。:2019/07/11(木) 09:31:57.28 .net
その割に異様に読みにくかったり大抵は修正が必要だよな
そのまま使わせちゃくれない

382 :名無しさん@お腹いっぱい。:2019/07/11(木) 10:18:07.47 .net
perl でサブルーチンよびだしがハイライトされない
https://i.imgur.com/3u76nhj.jpg


解決方法ありますか?
デフォルトはハイライトおかしいのが有名なので
Plug 'vim-perl/vim-perl', { 'for': 'perl' }

してます

383 :名無しさん@お腹いっぱい。:2019/07/11(木) 14:47:22.82 .net
>>380

あざうす

384 :名無しさん@お腹いっぱい。:2019/07/11(木) 21:13:58.09 .net
自分はSolarizedは青すぎて好きになれんかったな。
もちろん好みの問題だけど,Campbellはなかなか良い。
黒字に白というかなり標準的な配色ながら原色ケバケバしていないのが好感。

385 :名無しさん@お腹いっぱい。:2019/07/11(木) 22:50:36.00 .net
>>384
日本人には青すぎて馴染めない。

386 :名無しさん@お腹いっぱい。:2019/07/12(金) 11:26:06.63 .net
つまりSolarizedは坊やってことですか?

387 :382:2019/07/12(金) 11:28:58.98 .net
& を付けるとシンタックスハイライトが効きます
しかし、類似する表現と見分けがつきにくいので
& 付けないでサブルーチン呼び出しをします

このハイライトされないことに対して
なにか方法はありますか

388 :名無しさん@お腹いっぱい。:2019/07/12(金) 12:31:43.81 .net
背景真っ黒はつまらないな
色つけるなら青くらいしかない

389 :名無しさん@お腹いっぱい。:2019/07/14(日) 12:03:04.83 .net
MX-18.3(Debian 9)のxfce4-terminalでvim-hybridのカラースキームを使ってるんですが、
行スクロールすると文字が入力されていない部分の背景色だけがターミナルの設定色(黒)になり、
まだらになってしまいます(ページスクロールするとカラースキーム通りの背景色になる)。
これまでKona 3.0(Debian 8)のxfce4-terminalでは正常に表示されています。
これはどこをチェックすればいいんでしょうか?

https://i.imgur.com/pZc7ovV.png

390 :名無しさん@お腹いっぱい。:2019/07/14(日) 20:38:54.62 .net
>>389
環境は仮想マシン?

391 :390:2019/07/14(日) 21:02:34.44 .net
>>390
いえ、普通にHDDにインストールしたLinuxです。
念のためVimやxfce4-terminalを最新にしてみても駄目でした。
Neovimでは問題がないようです。

392 :389:2019/07/15(月) 11:45:39.63 .net
とりあえず検証のためにsttermを入れて試してみたら問題ありませんでした。
xfce4-terminalの問題のようですが、
別のKona 3.0(Debian 8)の環境はxfce4-terminal 8.4で、
現在のMX-18.3(Debian 9)とxfce4-termnal 8.3/8.8と何が違うのかはわかりません。

393 :名無しさん@お腹いっぱい。:2019/07/15(月) 18:57:53.77 .net
>>392
set t_ut=
ってやってみて。値は空ね。

394 :389:2019/07/15(月) 19:26:30.72 .net
>>393
> set t_ut=
ずばりこれで解決しました!最初の値はt_ut=yでした。
ありがとうございます。助かりました。

395 :名無しさん@お腹いっぱい。:2019/07/15(月) 20:31:31.74 .net
>>394
よかった。
まあlibVTE(Xfce4 Terminalが依存してる端末エミュ)は色々ゴミ…もとい貢献の余地があるライブラリだからね…
stやrxvt Unicodeを使うことをお勧めする。

396 :名無しさん@お腹いっぱい。:2019/07/15(月) 21:38:32.90 .net
>>395
最近のxfce4-terminalはそこそこモダンで使いやすそうに見えたんですが、
結構やばいブツだったんですか?
公式にあるstは少し古くて動作が怪しいところがあったので、
最新のソースで試してみます。

397 :名無しさん@お腹いっぱい。:2019/07/16(火) 07:52:22.92 .net
>>396
LibVTEは端末エミュレーションの中核ライブラリだから
端末エミュレータの見掛けにはあまり関係しない。

LibVTEについて、「やばい」は言い過ぎ。
ただ、(偉そうだけど)俺が不満な点としては
・理解できない(つまり非対応の)端末制御文字列を
 (セキュリティリスクがあるのに)そのまま標準出力に流してしまう。
 ($ printf '\e]>4;1m'とかやってみて。これはLibVTEが解釈できない文字列で
  そういうのは本来 無視するべきなんだけどLibVTEはなぜかこれをそのまま出力する)
・端末制御文字列の解釈が甘い
 (それこそあなたが遭遇した背景色の処理とか。
  これはVimが第一端末特性要求をちゃんと送信してるのに
  LibVTEがタコみたいな応答を返すのでVimが勘違いしてるせい。)
・てか処理が重い。
 (BM参考: (なんか書き込めないから後で)
  四年前だから近況を反映してるとは言い難いけど、やっぱrxvtとかと比べると非常に遅いと思う)

だからまあ、あまりお勧めはしないかな。

398 :名無しさん@お腹いっぱい。:2019/07/16(火) 20:03:30.28 .net
VimのAsciiDocのシンタックスハイライトで
[source,javascript]
----
JavaScriptコード
----
をJavaScriptのコードでハイライトする方法ってありますか?

HTMLを編集してるときに<style>で囲まれた部分にCSSのシンタックスハイライトが適用されてたので
$VIMRUNTIME/syntax/html.vimでそれらしき箇所を探したのですが
私の能力不足で何をしてるのか全然分かりません。。。

399 :名無しさん@お腹いっぱい。:2019/07/16(火) 21:00:00.69 .net
precious.vimとか

400 :名無しさん@お腹いっぱい。:2019/07/17(水) 19:04:33.31 .net
みなさんvimの起動に何秒かかります?
自分は1.5秒も程度かかり、最近はちょっとしたことなら
lessコマンドでファイルを開くという本末転倒な癖がつく始末
プラグイン見直すべきかな・・・

401 :名無しさん@お腹いっぱい。:2019/07/17(水) 19:08:16.01 .net
断捨離必要かもね

402 :名無しさん@お腹いっぱい。:2019/07/17(水) 19:31:49.32 .net
これでもneovimに変えてマシにはなったんですけどね
やっぱりSSDでないと厳しいかな

403 :名無しさん@お腹いっぱい。:2019/07/17(水) 19:45:53.99 .net
プラグインの遅延読み込みとか出来ないの

404 :完結なプラグインマネージャーと遅延起動悪くないね:2019/07/17(水) 19:55:25.68 .net
call plug#begin('~/.vim/plugged')
Plug 'airblade/vim-gitgutter', { 'for': ['perl', 'sh', 'python', 'c', 'lisp', 'vim'] }
Plug 'tyru/eskk.vim'
Plug 'thinca/vim-quickrun', { 'for': ['perl', 'sh', 'python', 'c', 'lisp', 'vim'] }
Plug 'Shougo/vimproc.vim'

405 :名無しさん@お腹いっぱい。:2019/07/17(水) 20:07:43.97 .net
vim-plugだと >404がやってるのがフィルタイプ判別して読み込む
optionのfor位置にonとか使えば使用時に読み込む遅延読み込みになるよ

406 :名無しさん@お腹いっぱい。:2019/07/17(水) 20:35:12.67 .net
起動時間ってどうやって測定したの?
もしかしたらVimそのものじゃない可能性もあるよね。

407 :名無しさん@お腹いっぱい。:2019/07/17(水) 21:26:08.07 .net
$ vim --startuptime <file> じゃね

408 :名無しさん@お腹いっぱい。:2019/07/18(木) 03:42:49.93 .net
Vimで:help <Tab>としたときに表示される補完候補って
ファイルとしてどこかに纏められてないでしょうか
これをVimの外部で利用したいんです

409 :名無しさん@お腹いっぱい。:2019/07/20(土) 03:48:36.07 .net
>>408
$VIMRUNTIME/doc/tags

410 :名無しさん@お腹いっぱい。:2019/07/20(土) 14:02:08.95 .net
>>409
ありがとう!

411 :名無しさん@お腹いっぱい。:2019/07/21(日) 23:15:50.65 .net
>>400ですがstartuptimeの筆頭がclipboardで500msecくらいあったので
set clipboard=unnamedplus

let g:clipboard = {'copy': {'+': 'pbcopy', '*': 'pbcopy'}, 'paste': {'+': 'pbpaste', '*': 'pbpaste'}, 'name': 'pbcopy', 'cache_enabled': 0}
set clipboard+=unnamedplus
に変えるとあっさり改善しました。と同時に、もっと早くしたいという欲がふつふつと・・・

412 :名無しさん@お腹いっぱい。:2019/07/22(月) 12:26:13.89 .net
クリップボードってそんな処理重いのか。

413 :名無しさん@お腹いっぱい。:2019/07/23(火) 12:27:10.26 .net
>>411

脳死状態で聞いてしまうのですが
これってclipboard をどんな処理させてんすか?

414 :名無しさん@お腹いっぱい。:2019/07/23(火) 13:13:38.28 .net
クリップボードを明治指定してやらんと遅くなるって話ですかね

関連するissue
https://github.com/neovim/neovim/issues/7237

ちなみにpbcopyはMacなのでLinuxの人は上にある通りxsel

415 :名無しさん@お腹いっぱい。:2019/07/23(火) 13:50:44.19 .net
たまに計測するといい感じに無駄が省けるね
() [] などを同じ操作でテキストオブジェクト扱うプラグインが
使わない上に重かったので外した

416 :名無しさん@お腹いっぱい。:2019/07/24(水) 21:49:13.30 .net
vim の 大文字のマークはファイルを超えてジャンプできるマークを設定する
これディレクトリもマークできないか? qで終了させても次回また使えるようにしたい

mS でsnippets directory をマークしておき'S で飛んでいずれかの言語のスニペットを編集する流れ
ひょっとしたら普通は消えず
set viminfo='1000,f1,<500,h,:500
これが原因で消し飛んでいるのかもしれないが

417 :名無しさん@お腹いっぱい。:2019/07/25(木) 00:38:23.65 .net
それ設定してるなら残るはず

418 :名無しさん@お腹いっぱい。:2019/07/25(木) 01:35:25.92 .net
消えるから
他のところでへまやらかしているということか

当面は代表の1つを割り当てて
'S
:e.
のような流れで
必要ならそのディレクトリ開くコマンドを.vimrcに書きます

419 :名無しさん@お腹いっぱい。:2019/07/28(日) 16:48:26.93 .net
https://i.imgur.com/y2dlJKG.jpg

420 :名無しさん@お腹いっぱい。:2019/07/30(火) 04:03:13.92 .net
aligin.vim 便利だが
ワンライナーで使えないだろうか
shell_scripts_or_so_on... | vim.align_by "sep" | something
のような流れを考えている

421 :名無しさん@お腹いっぱい。:2019/07/30(火) 05:01:51.29 .net
そもそもVimがワンライナーに向いてない。
標準出力に処理内容を吐き出さないからね(まあエディタとしては当然の挙動ではある)。

422 :名無しさん@お腹いっぱい。:2019/07/30(火) 21:13:47.49 .net
VimScriptで外部シェルコマンドの実行結果を利用するにはどうすればいいでしょうか。
:!somecmd
↑こういう対話的(VimScriptに反映しにくい)やり方ではなくて
例えばPythonで言う「subprocess.run("date")」のような利用方法が知りたいです。

423 :名無しさん@お腹いっぱい。:2019/07/30(火) 21:32:17.32 .net
>>422
:h system()

424 :名無しさん@お腹いっぱい。:2019/07/31(水) 05:54:27.08 .net
>>423
あざす

425 :420:2019/08/01(木) 20:04:38.10 .net
>>421
そうか サンクス

というわけで書きあげました
https://pastebin.com/pYBipcQt
日英混合両対応です

引数処理だらしないけど動く

426 :名無しさん@お腹いっぱい。:2019/08/01(木) 21:44:34.46 .net
Vimじゃないし……

427 :名無しさん@お腹いっぱい。:2019/08/02(金) 08:28:04.29 .net
普通awk使うだろ
unix使いなら

428 :名無しさん@お腹いっぱい。:2019/08/02(金) 08:56:38.06 .net
google colabがvimキーバインド対応したらしいな

429 :名無しさん@お腹いっぱい。:2019/08/02(金) 12:33:08.29 .net
GoogleにはVimmerが多そう
Gmail等のキーボードショートカットもVimライクだし

430 :名無しさん@お腹いっぱい。:2019/08/02(金) 13:08:13.98 .net
つーか単純に
ブラウザの機能に束縛されてることの多い[Ctrl]+系列のショートカットが使えないから
キーボード上の何か一文字をショートカットにしたほうがいい
→そういう「一文字のショートカット」で有名なのはVim式バインドなのでそれを採用
ジャマイカと予想

実際YouTubeのショートカットはVimのそれとは微妙に感覚が違うし。

431 :名無しさん@お腹いっぱい。:2019/08/07(水) 15:38:55.56 .net
論理行の折り返しを切り替えるショートカットって作れる?

432 :名無しさん@お腹いっぱい。:2019/08/07(水) 16:19:28.00 .net
>>430
nnoremap <F8> :set wrap!<CR>
こういうこと?

433 :名無しさん@お腹いっぱい。:2019/08/07(水) 16:20:05.12 .net
ミスった
432は >>431

434 :名無しさん@お腹いっぱい。:2019/08/07(水) 18:25:20.99 .net
トグルする関数書いてそれをマッピングする手もある

435 :名無しさん@お腹いっぱい。:2019/08/08(木) 07:56:26.64 .net
https://specifications.freedesktop.org/shared-mime-info-spec/shared-mime-info-spec-latest.html
↑FreeDesktop.orgのメディアタイプ判定をVimで利用したいんだけど
同じようなことしてる人いらっしゃいます?

436 :名無しさん@お腹いっぱい。:2019/08/10(土) 06:30:19.00 .net
同じようなことはしてらっしゃらないけど
Shared Mime Infoという汎用のメディアタイプ判定が用意されてきてる環境においては
Vim独自のftdetectやらfiletype.vimはなんか無駄なんじゃねーかと思うわ。
同じ機能が重複してOSにあるっていうのが嫌、というかなんというか。

437 :名無しさん@お腹いっぱい。:2019/08/10(土) 12:53:54.12 .net
filetype.vimは拡張子見てるだけだしオフにして自分でvim script書いたら?

438 :名無しさん@お腹いっぱい。:2019/08/10(土) 13:42:42.24 .net
xdg-mime query filetype <FILE>
でメディアタイプが返ってくるから
system("xdg-mime query filetype", ...)
とかでどうにかできそうと思ったけど
...は標準入力として渡されてしまうのでファイルパスを指定するのは無理っぽい。
残念。

439 :名無しさん@お腹いっぱい。:2019/08/15(木) 00:42:17.68 .net
突然の質問失礼します
普段vscode使っているのですがvimを試してみようと思ってvimを導入し.vimrcを設定したのですが
 1 package main$
 2 $
 3 import "fmt"$
というように文末に$がついてしまいます
ググっても解決方法が見つけることができません
環境はubuntu18.04でvim8.0.1453です
どなたかご教示願います

440 :名無しさん@お腹いっぱい。:2019/08/15(木) 00:49:00.55 .net
set list!

441 :名無しさん@お腹いっぱい。:2019/08/15(木) 00:49:56.39 .net
速レスありがとうございます
解決しました
ありがとうございました

442 :名無しさん@お腹いっぱい。:2019/08/24(土) 13:47:44.14 .net
git-bash.exe から neovim (nvim) を実行する方法、設定を教えて欲しいです。
コマンドプロンプトやパワーシェルのターミナル内からは、nvim を実行できるのですが、
git-bash では、nvim と入力すると、反応がなくなります。nvim-qt は実行できます。
ご存知の方いたら、お教えください。

443 :名無しさん@お腹いっぱい。:2019/08/25(日) 17:40:13.06 .net
Powerline系のプラグインを使ってる方いらっしゃいますか?
ambiwidthをdoubleに設定してあると、
Powerline用にパッチを当てたフォントでシンボルの位置がずれるせいか、
ステータスラインの表示が崩れてしまいます。
何か対処があるでしょうか?
画像はlightline.vimですが本家Powerlineなどでも同様になります。

single
https://i.imgur.com/BELOSs4.png

double
https://i.imgur.com/SpQkkWq.png

444 :名無しさん@お腹いっぱい。:2019/08/25(日) 17:50:24.97 .net
>>443
singleで駄目なの?
下数ドット余るような感じになるってこと?

445 :443:2019/08/25(日) 21:35:01.87 .net
文章を書くような用途に使ってるので、
基本的にambiwidth=doubleでないと都合が悪いんです。

下の画像の右端の二つのセクションでは、
パッチを当てたフォントで表示する三角のセパレーターが千切れています。
わかり難いですが実はそれ以外の部分も位置がずれていて、
文字幅がdoubleと見なされてるということでしょうか?

446 :名無しさん@お腹いっぱい。:2019/08/25(日) 23:30:33.68 .net
ターミナルの実装とフォントに寄るんじゃないかな。
自分はAirLine使ってるけど特に不具合なく表示できてる。
あ、でもWindowsのTeraTermでは同じ設定ではちゃんと
表示されなかったな。

447 :443:2019/08/25(日) 23:51:35.50 .net
vim powerline ambiwidth doubleあたりで検索するといくつかヒットするので、
それなりに既知の問題みたいです。

https://qiita.com/TsutomuNakamura/items/bd9139942973dfc469cc
https://github.com/miiton/Cica/issues/17

現在はrxvt-unicodeにEast Asian Ambiguousを全角で表示する修正ロケールを使用しています。

448 :名無しさん@お腹いっぱい。:2019/08/26(月) 20:25:35.38 .net
$ ls -la ~/.viminf*
-rw-r--r-- 1 user user 23K 8月 26 20:14 /home/user/.viminfo
-rw-r--r-- 1 user user 60K 7月 23 17:48 /home/user/.viminft.tmp
-rw-r--r-- 1 user user 0 7月 17 17:42 /home/user/.viminfu.tmp
-rw-r--r-- 1 user user 0 7月 17 17:42 /home/user/.viminfv.tmp
-rw-r--r-- 1 user user 0 7月 17 06:27 /home/user/.viminfw.tmp
-rw-r--r-- 1 user user 0 7月 17 06:27 /home/user/.viminfx.tmp
-rw-r--r-- 1 user user 0 7月 15 11:19 /home/user/.viminfy.tmp
-rw-r--r-- 1 user user 0 7月 15 11:19 /home/user/.viminfz.tmp

履歴が妙に減ったと思ったらviminfoが分裂してたでござる
vimを強制終了した覚えもないしなんでこんなゴミが

449 :443:2019/08/28(水) 00:34:50.47 .net
結局、lightline.vimのドキュメントにもある通り、
旧いvim-powerline用にパッチを当てたフォントを用いると隙間がなくなりました。
Noto Monoにパッチを当てて、
urxvtで隙間がなくなるように文字間を1px詰めています。
当面vimで使うだけならこれでもしのげそうです。

https://i.imgur.com/AwRn7aa.png

Noto Monoは割と文字間が広いのでむしろ詰めてちょうど良いくらいですが、
Rictyとかは逆に狭いので具合が悪い。

450 :443:2019/08/28(水) 21:48:12.46 .net
何だかこういう手間をかけなくても、
Cicaフォントを使えばambiwidth=doubleでも問題ないようなんですが、
手元のurxvtではセパレーターが豆腐になり表示されません。

451 :名無しさん@お腹いっぱい。:2019/08/29(木) 21:01:37.26 .net
>>450
それVimの問題なのかね。
urxvtはlibVTE系の端末エミュと違って指定したフォント「だけ」を忠実に利用するから
そのフォントにその符号のグリフが登録されてないとどうしようもないよ。

452 :443:2019/08/29(木) 23:21:26.76 .net
これまでどちらかというと文字間が空き過ぎて詰めてるんですが、
逆に文字間を5pxまで広げたら表示されました。
これだけ広げるとセパレーターの前後に隙間ができて使えませんでしたが。
urxvtでambiwidth=doubleに設定した場合、
現状では旧vim-powerline用のフォントを使うしかなさそうです。

xfce4-terminalではCicaフォントで問題がないようです。

453 :名無しさん@お腹いっぱい。:2019/08/30(金) 23:25:19.19 .net
> xfce4-terminalではCicaフォントで問題がないようです。

うそでした。やはりambiwidth=doubleではうまく動きませんね。
ターミナルを複数起動していてきちんと設定の変更が反映されていなかったようです。

454 :名無しさん@お腹いっぱい。:2019/08/31(土) 06:58:36.61 .net
powerlineの三角ってそんなに重要か?

455 :名無しさん@お腹いっぱい。:2019/08/31(土) 14:55:05.62 .net
それを言うとPowerline自体絶対必要なものじゃないし、
見慣れた景色がちょっと変わって気分がいいだけ。
でもノーマルのlightline.vimでもいいと思うよ。

456 :名無しさん@お腹いっぱい。:2019/08/31(土) 22:59:50.63 .net
さっさとSIXELが各種端末に実装されればいいのに(他力本願)

457 :名無しさん@お腹いっぱい。:2019/09/09(月) 00:57:10.40 .net
powerlineってパンくずリストみたいな奴か
専用フォントまで必要って随分大げさなんだな

458 :名無しさん@お腹いっぱい。:2019/09/09(月) 10:36:56.73 .net
PLの、フォントから色から何まで全部自分のところに会わせようとする感じが欧米らしいよねw

459 :名無しさん@お腹いっぱい。:2019/09/21(土) 10:00:38.19 .net
補完、deopleteからvim-lspに乗り換えたら爆速になった

460 :名無しさん@お腹いっぱい。:2019/09/22(日) 12:46:39.15 .net
LSP使うならもうVSコード使うわ

461 :名無しさん@お腹いっぱい。:2019/09/22(日) 12:53:40.05 .net
LSPはcoc.nvimに任せとけばいい

462 :名無しさん@お腹いっぱい。:2019/09/22(日) 13:44:47.75 .net
deopleteが遅いっていうのがどのレベルのこと言ってるのか分からない
自分の環境では入力した瞬間に候補出るから時間だけで言えばVSやVSCodeの補完と変わらないレベル

463 :名無しさん@お腹いっぱい。:2019/09/22(日) 16:11:32.12 .net
自己顕示欲が抑えられない前科多数の窃盗犯

464 :名無しさん@お腹いっぱい。:2019/09/22(日) 17:47:53.08 .net
>>462
hddだから遅いのかもしれない

465 :名無しさん@お腹いっぱい。:2019/09/25(水) 21:49:20.90 .net
gvimとpythonの連携でお尋ね。

Kaoriya版のgvim8.1を使っています。

:version で確認するとpython3のdllは3.5でコンパイルとなっていました

このとき3.7を使いたい場合はどうしたら?

使うの意味は3.6以上対応のプラグインを使用したり、quickrunでpython3.7を使うことを想定してます

pythonはAnacondaも使わず、素のPython3.7をインストールしてます

vimrcでpythonthreedllにパス付きのpython37.dllを指定しても

:echo has('python3') は1になりませんでした。

1. Kaoriya版を諦める
2. 3.7を諦める
3. nvimに移行
以外のアドバイスがあればお願いします。

466 :465:2019/09/25(水) 22:04:29.12 .net
改行がおかしくてスマソ

467 :498:2019/09/27(金) 19:22:13.63 .net
解決した。パスをクォーテーションで囲んだらいけなかったのね。この基本てどこか書いてる?

468 :名無しさん@お腹いっぱい。:2019/09/27(金) 20:40:16.52 .net
:h options

469 :465:2019/09/29(日) 12:15:06.35 .net
>>468
ありがとう。助かりました。

470 :名無しさん@お腹いっぱい。:2019/10/05(土) 01:05:02.16 .net
vim 8.1...最新20かな? インスコしたらカレント行ハイライト行番号だけ下線出てきたんだけどなんで?
clear cursorlineは餅済

471 :名無しさん@お腹いっぱい。:2019/10/06(日) 09:35:17.40 .net
cursorlineopt かな?

472 :名無しさん@お腹いっぱい。:2019/10/08(火) 07:02:33.49 .net
Vimも肥大エディタ化して四半世紀か。コンソールエディタだからこそ基本はガリマッチョじゃないとな。
窓で言うならマイフェスがVimだろ?
まぁ、プラグイン仕様だから削ぎ落とし可能な分だけマシかw
マシンスペック頼りの詰め込みエディタはいらんね。w

473 :名無しさん@お腹いっぱい。:2019/10/08(火) 10:35:18.88 .net
???

474 :名無しさん@お腹いっぱい。:2019/10/08(火) 13:06:37.77 .net
統合失調症きてんね

475 :名無しさん@お腹いっぱい。:2019/10/08(火) 13:40:27.19 .net
知恵遅れが理解不能なものを糖質っていう風潮、止めないと。

476 :名無しさん@お腹いっぱい。:2019/10/08(火) 14:10:15.50 .net
統合失調症の人に失礼だよな

477 :名無しさん@お腹いっぱい。:2019/10/08(火) 19:04:03.05 .net
知恵遅れはいいのか

478 :名無しさん@お腹いっぱい。:2019/10/09(水) 18:54:07.33 .net
知恵遅れも糖質も一定の状態を指称する。

違う状態なのにそういうのはダメだけど、言葉そのものが間違いなわけじゃない。

479 :名無しさん@お腹いっぱい。:2019/10/09(水) 23:05:14.16 .net
ガイジは?

480 :名無しさん@お腹いっぱい。:2019/10/09(水) 23:07:45.41 .net
糖質が理解不可能なもの知恵遅れって言う風潮、止めないと

481 :名無しさん@お腹いっぱい。:2019/10/10(木) 08:20:43.49 .net
アスペみたいに文字の入れ替えを始めたか

482 :名無しさん@お腹いっぱい。:2019/10/10(木) 16:54:23.62 .net
糖質が理解不可能なものアスペって言う風潮、止めないと

483 :名無しさん@お腹いっぱい。:2019/10/10(木) 16:55:34.74 .net
まあ仲良くしろよ、同類じゃねえかw

484 :名無しさん@お腹いっぱい。:2019/10/10(木) 17:14:11.68 .net
まず、人を馬鹿にする風潮を何とかしないと

485 :名無しさん@お腹いっぱい。:2019/10/10(木) 22:11:41.69 .net
まあ>>472がイミフなんで言いたくなる気持ちもわかる

486 :名無しさん@お腹いっぱい。:2019/10/11(金) 21:32:47.39 .net
せめて「Vimも肥大エディタ化して四半世紀」くらいは読めるようになろうね

487 :名無しさん@お腹いっぱい。:2019/10/11(金) 21:40:51.80 .net
そんなんだから糖質とか言われちゃうんよな

488 ::2019/10/12(Sat) 20:07:54 .net
うわぁ…

489 :名無しさん@お腹いっぱい。:2019/10/12(土) 21:10:33.85 .net
あわぅ

490 :名無しさん@お腹いっぱい。:2019/10/17(木) 23:33:15.02 .net
vimmerは移動にhjklしかほとんど使わないですか?
最近レスポンスが遅い環境なのでw,b,f,その他色々使ってみてるのですが慣れる気がしないです。

491 :名無しさん@お腹いっぱい。:2019/10/18(金) 00:15:30.78 .net
普通にカーソルキー使ってる
その分hjklを他にバインド出来るし

492 :名無しさん@お腹いっぱい。:2019/10/18(金) 00:34:55.75 .net
>>490
全部使うでしょ
ページ単位で移動したり、gの行指定も使うし

493 :名無しさん@お腹いっぱい。:2019/10/18(金) 03:10:18.56 .net
HMLはハイミドルローだからまだいい
但しggとG、テメーらはダメだ

494 ::2019/10/18(Fri) 09:39:26 .net
右ctrlだけEmacsキーバインドにしてカーソル移動してる。もちろんノーマルモードではhjklを使ってる。
他人のPCで作業できなくなるので全くおすすめしない

495 ::2019/10/18(Fri) 13:23:04 .net
IJKLじゃイカンのか?

496 ::2019/10/18(Fri) 17:31:35 .net
今日知ったけどYouTubeもjlで10秒スキップできるな

497 :名無しさん@お腹いっぱい。:2019/10/18(金) 20:02:57.47 .net
ページ送りでだいたい移動してwf/とかで目標まで移動
微調整にhjkl

498 :名無しさん@お腹いっぱい。:2019/10/18(金) 20:16:10.83 .net
googleのサービスのショートカットキーはvim式のものが結構ある

499 :名無しさん@お腹いっぱい。:2019/10/18(金) 22:43:47.17 .net
f,t を使いこなすまでは vi 初心者かな

500 :名無しさん@お腹いっぱい。:2019/10/19(土) 18:55:44.06 .net
誰かCoc.nvimでC#の補完に成功してる?

501 :名無しさん@お腹いっぱい。:2019/10/20(日) 21:59:23.03 .net
プログラミングも初心者でvim も触って半年で
プラグイン使わずになんとかメモ書きは慣れてきた程度の者なのですが

vim のソースコードに興味があります
(淡い)最大の目標としてフォークしてgui アプリ作ったり
なんて、考えています。
ios にはもうiVim というのがありますが
そんなイメージです。

vim のコードを読むのか、neovim の方がいいのか
どこから読み始めればいいのか、暗中模索な状態です

いまは、日本語ヘルプ読んだり
github のリポジトリのディレクトリとただ眺めている
感じです

ヘルプのここを読めとか、このテキストは良いとか
Vim ならVim で!NeoVim ならNeoVimで!やら
プラグイン入れてからじゃね?プラグイン作ってからじゃね?
などなど、アドバイスありましたら
よろしくお願いします。

502 ::2019/10/21(月) 01:32:39 .net
>>501
vimソース見る前にプラグイン作るのが楽しくなってくるのに一票

503 ::2019/10/21(月) 01:32:55 .net
neovimにはGUIを実装したonivimとかあるしそれ参考にしたらいい

504 :名無しさん@お腹いっぱい。:2019/10/21(月) 07:56:24.94 .net
vimはキーバインドとキーが一致しないのがちょっと
小文字と大文字を対にするのは苦肉の策にしても推測しにくいってのは中々

505 :名無しさん@お腹いっぱい。:2019/10/21(月) 08:19:50.84 .net
【入門】Vimで高速で移動~プラグインなしでの移動まとめ~ - Qiita
https://qiita.com/takeharu/items/9d1c3577f8868f7b07b5
全部覚えろ

506 :名無しさん@お腹いっぱい。:2019/10/21(月) 08:42:41.57 .net
キーバインドなんて1週間ぐらい全ての文字入力をvimだけでやっていれば基本的なのは手が勝手に動くようになる

507 :名無しさん@お腹いっぱい。:2019/10/21(月) 09:36:38.83 .net
>>503
oni はいいなぁと思っていたので
リポジトリ見てみます!
ありがとうございます!

508 :名無しさん@お腹いっぱい。:2019/10/22(火) 00:09:06 .net
vimで段落移動できるとか何でもっと早く教えてくれないんだ
置換と僅かなテキストオブジェクトだけでも通用するけども

509 :名無しさん@お腹いっぱい。:2019/10/22(火) 09:02:02.64 .net
helpに書いてあるんじゃないかしら

510 :名無しさん@お腹いっぱい。:2019/10/22(火) 14:56:56.29 .net
まあ「これ早く知っとけば」というのはよくある

511 :名無しさん@お腹いっぱい。:2019/10/22(火) 18:48:35.80 .net
その知っておけば自体が増えていくってオチ

512 :名無しさん@お腹いっぱい。:2019/10/23(水) 00:27:35.61 .net
Vimでウィンドウ分割して編集中のバッファと別にIDE風にregisterやmarker内容を常に表示させたままにする方法ってあるのでしょうか?で、yankすると、その内容がリアルタイムに変更されるような感じのもの。

513 :名無しさん@お腹いっぱい。:2019/10/23(水) 00:53:55.64 .net
単純にイベントで表示させたら

514 :名無しさん@お腹いっぱい。:2019/10/23(水) 14:36:21.22 .net
IDE風に見せるターミナルソフト使う

515 :名無しさん@お腹いっぱい。:2019/10/23(水) 22:59:11.05 .net
vim初心者に対しては保存操作よりまずクリップボードの連携をするのが先だと思う
なまじ独自の領域を持つ故にらコピペもままならないとかふざけんなと
クッソ遠いESCをC-[で代替できるとかさ

516 :名無しさん@お腹いっぱい。:2019/10/23(水) 23:02:18.19 .net
ある程度慣れて来たらドキュメント全部に目を通せ

517 :名無しさん@お腹いっぱい。:2019/10/24(木) 08:59:25.77 .net
コピペは Shift-Ins でやってるな
GVim とか Win でも使えるのか知らないけど

518 :名無しさん@お腹いっぱい。:2019/10/24(木) 10:00:44.42 .net
>>515
jjにしたほうが楽

519 :名無しさん@お腹いっぱい。:2019/10/24(木) 14:50:13.15 .net
jjは2回押すのに時間がかかるのが嫌だ
C-[派

520 :名無しさん@お腹いっぱい。:2019/10/24(木) 16:47:13.37 .net
jjを推す訳じゃないが
jjよりc-[のほうが3倍くらい入力コスト高いと思うぞ

521 :名無しさん@お腹いっぱい。:2019/10/24(木) 21:22:23.38 .net
capslockをetcと入れ替える派

522 :名無しさん@お腹いっぱい。:2019/10/24(木) 21:27:49.13 .net
jjだとたまにJJと入力されて発狂する派

523 :名無しさん@お腹いっぱい。:2019/10/25(金) 06:06:09.79 .net
自分もクリップボードへのコピペと切り取りは C-ins, S-ins, S-del
vim以外でもほとんどこれ
ctrl +x,c,v はほぼ使わない

524 :名無しさん@お腹いっぱい。:2019/10/25(金) 09:08:26.27 .net
set clipboard=unnamed,autoselect
にしている

525 :名無しさん@お腹いっぱい。:2019/10/25(金) 13:49:16.82 .net
コピペはinset/deleteでやるからいいとか言いたことはそうじゃないと思うぞ
XCV以前からあるショートカットってだけでvim発祥じゃないんだから

526 :名無しさん@お腹いっぱい。:2019/10/26(土) 08:59:25.54 .net
syntax enable

syantax on
の違いってなんでしょう?

ヘルプを見るとenableの方は自分で設定したhighlight等を上書きせず、onの方は自分で設定したhighlightを破棄してデフォルトの設定にする、と書いてあります。
が、自分で色々実験してみても違いがないように思えます。
違いが出るような再現手順があれば、それも教えていただきたいです。

527 :名無しさん@お腹いっぱい。:2019/10/26(土) 12:50:53.58 .net
このスレだけuni板でやたら伸びるのな。

528 :名無しさん@お腹いっぱい。:2019/10/27(日) 00:06:38.53 .net
ESCはC-iにしてる
はずだったんだがタブが挿入される なんでやw

529 :名無しさん@お腹いっぱい。:2019/10/27(日) 10:10:59.76 .net
ここだけ伸びてるというより他のスレが限界集落ってだけでは

530 :名無しさん@お腹いっぱい。:2019/10/29(火) 00:00:59.63 .net
2ch閉鎖危機の時の伝説が無ければとっくにLinux板と統合されてるよ

531 :名無しさん@お腹いっぱい。:2019/10/29(火) 09:05:53.65 .net
今や当時を知る者がどれほどいる事だろうか

532 :名無しさん@お腹いっぱい。:2019/10/29(火) 16:15:48.86 .net
>>531
当時2ちゃんよくわからなくROMってて
なんか表示おかしーな?って思ってたら
気がついたら直ってて
コピペになってた

32歳美少女

533 :名無しさん@お腹いっぱい。:2019/11/01(金) 18:43:23.67 .net
置換モードでコードに書かれている単語の補完が可能になる方法やプラグイン知ってる方いませんか?

534 :名無しさん@お腹いっぱい。:2019/11/02(土) 01:33:06.93 .net
vimって日本語と相性悪そうなんだけどどうなの
まさか日本語封印するために英語使ってんの

535 :名無しさん@お腹いっぱい。:2019/11/02(土) 05:00:21.85 .net
>>534
日本語で頼む

536 :名無しさん@お腹いっぱい。:2019/11/02(土) 11:46:25.06 .net
音声入力はできますか?

537 :名無しさん@お腹いっぱい。:2019/11/02(土) 11:49:31.98 .net
チンコのインプットはできますか?

538 :名無しさん@お腹いっぱい。:2019/11/02(土) 14:19:09.68 .net
やはりこのスレだけ異常に伸びる
中身は腐れレス

539 :名無しさん@お腹いっぱい。:2019/11/03(日) 16:12:31.71 .net
>>535
vimはインプットメソッドと相性悪いけどどうなの
日本語打てないからわざわざ英語でコメント打ってんの
じゃねーの?

540 :名無しさん@お腹いっぱい。:2019/11/11(月) 12:35:48.53 .net
別に相性悪か無いよ
そもそもコーディングするとき日本語あんまり使わないし

541 :名無しさん@お腹いっぱい。:2019/11/11(月) 13:17:31.27 .net
日本語入力し終わったらIMEオフるクセついてる
あとinsertから戻るときにIMEオフになるよう設定してる

542 :名無しさん@お腹いっぱい。:2019/11/12(火) 00:18:07.83 .net
半端な気持ちで入ってくるなよvimの世界によ

543 :名無しさん@お腹いっぱい。:2019/11/12(火) 02:19:41.15 .net
抜け出せなくなるからな

544 :名無しさん@お腹いっぱい。:2019/11/12(火) 21:20:24.76 .net
vimの沼

545 :名無しさん@お腹いっぱい。:2019/11/12(火) 21:22:36.84 .net
だが抜け出せない沼も悪くない

546 :名無しさん@お腹いっぱい。:2019/11/12(火) 21:29:58.61 .net
いい湯加減じゃないか

547 :名無しさん@お腹いっぱい。:2019/11/12(火) 21:31:29.82 .net
いつの間にか他のアプリのキーバインド全てvim風にしてしまう病

548 :名無しさん@お腹いっぱい。:2019/11/12(火) 21:49:29.28 .net
まずシェルとWebブラウザは基本
vimバインドじゃないとイラつく

549 :名無しさん@お腹いっぱい。:2019/11/12(火) 22:40:48.23 .net
https://www.google.com/search?q=vim+t-shirt&prmd=isvn&sxsrf=ACYBGNRtsF8T-UeMAaf6X3pJIe4MRnng6g:1573565684046&source=lnms&tbm=shop&sa=X&ved=2ahUKEwjN-YL95OTlAhWNy4sBHTPgCJoQ_AUoAnoECA0QAg&biw=424&bih=621&dpr=2.55

次の症状

550 :名無しさん@お腹いっぱい。:2019/11/12(火) 22:44:39.34 .net
個人的にhjklのさりげなさ、わかる人にだけわかる感が好き

551 :名無しさん@お腹いっぱい。:2019/11/14(木) 02:29:17 .net
俺のhjklは矢印変換専用ですわ
むしろvim以外で輝く

552 :名無しさん@お腹いっぱい。:2019/11/14(木) 06:52:08.41 .net
マッキー極細でhjklキートップに←↓↑→と、homeに~と、
追加で書きたくなる俺は多分病気だな

553 :名無しさん@お腹いっぱい。:2019/11/14(木) 10:27:44.05 .net
確かに矢印変換の方がhjklは捗るよね
俺の場合それで方向覚えたわ

554 :名無しさん@お腹いっぱい。:2019/11/15(金) 08:02:03.57 .net
矢印云々ってなんのことよ

555 :名無しさん@お腹いっぱい。:2019/11/15(金) 09:15:02.08 .net
やじるしでんでん

556 :名無しさん@お腹いっぱい。:2019/11/15(金) 09:44:04.53 .net
zk連打できのこの山

557 :名無しさん@お腹いっぱい。:2019/11/15(金) 16:15:49.89 .net
googleIMEはz+hjklで矢印が出せるからな
zhで←、zjで↓が出るから使ってりゃ自然と覚えるってこと
他にz,で‥、z.で…、z[で『、z]で』、z-で&#12316;になる

558 :名無しさん@お腹いっぱい。:2019/11/15(金) 22:47:36.52 .net
シェルのキーバインドはemacsだわ
モード切り替えるのが面倒くさい

559 :名無しさん@お腹いっぱい。:2019/11/15(金) 23:35:16.11 .net
rogue というゲームをやると hjlk は自然と覚えられるぞ

560 :名無しさん@お腹いっぱい。:2019/11/16(土) 01:16:46.58 .net
rogueぼちぼちやってる
放置してると割と解けたりするし、詰まったら放置

561 :名無しさん@お腹いっぱい。:2019/11/16(土) 09:11:06.32 .net
まともに学習したいならvim adventuresやれ定期

562 :名無しさん@お腹いっぱい。:2019/11/16(土) 09:45:19.25 .net
vim adventuresでぐぐって3番目の記事に草

563 :名無しさん@お腹いっぱい。:2019/11/16(土) 11:00:13.26 .net
Googleの検索結果はパーソナライズされているということは知っておこう

564 :名無しさん@お腹いっぱい。:2019/11/16(土) 11:20:56.26 .net
すまん。作者と思われたら失礼だと思い周りくどく書いてしまった。
俺の脳髄のスマッシュヒットはこちら
ttps://qiita.com/kugyu10/items/3f79073a2ac280c43dac

565 :名無しさん@お腹いっぱい。:2019/11/16(土) 18:16:02.22 .net
>>564
記事作者の方ですか?

566 :名無しさん@お腹いっぱい。:2019/11/16(土) 18:39:04.89 .net
穿ってるねえ

567 :名無しさん@お腹いっぱい。:2019/11/19(火) 17:08:17.03 .net
.viminfo の中のジャンプリストという部分が
新しいファイルを開く度に(正確には開いて閉じる度に)古い履歴が二重に増殖してしまうんだが
これバグだよな?
だれかバグ報告しといてくれない?
どこに報告すればいいのかわからん
↓以下 .viminfo の具体例

# ジャンプリスト (新しいものが先):
-' 1 0 ~/Desktop/temp/a.txt
|4,39,1,0,1574150163,"~/Desktop/temp/a.txt"
(省略...)

↑これが
b.txt を開いて閉じると
↓こうなる

# ジャンプリスト (新しいものが先):
-' 1 0 ~/Desktop/temp/b.txt
|4,39,1,0,1574150302,"~/Desktop/temp/b.txt"
-' 1 0 ~/Desktop/temp/a.txt
|4,39,1,0,1574150163,"~/Desktop/temp/a.txt"
-' 1 0 ~/Desktop/temp/a.txt
|4,39,1,0,1574150163,"~/Desktop/temp/a.txt"
(省略...)

さらに繰り返すたびに倍々に増えていく

568 :名無しさん@お腹いっぱい。:2019/11/19(火) 17:38:36.14 .net
bを閉じた後はaに行ってるんだからそうなるだろ

569 :名無しさん@お腹いっぱい。:2019/11/20(水) 02:22:41.59 .net
>>568
上が新だよ

570 :名無しさん@お腹いっぱい。:2019/11/20(水) 08:46:35.61 .net
日英で前後の意味が逆だから迷うのはあるある

571 :名無しさん@お腹いっぱい。:2019/11/25(月) 17:31:08.36 .net
【急募】テキストオブジェクトの覚え方

572 :名無しさん@お腹いっぱい。:2019/11/25(月) 17:54:05.39 .net
ヘルプ見ろ

573 :名無しさん@お腹いっぱい。:2019/11/25(月) 17:54:10.68 .net
>>571
チートシート用意しとけ

574 :名無しさん@お腹いっぱい。:2019/11/26(火) 01:51:45.50 .net
https://youtu.be/cq9es-8hgKg

575 :名無しさん@お腹いっぱい。:2019/11/26(火) 19:57:45.40 .net
g系のコマンドもなかなか覚えられないな
giとかgdは便利なんだけど、明確に意識しないと使いこなせない(´・ω・`)

576 :名無しさん@お腹いっぱい。:2019/11/27(水) 02:51:56.45 .net
vimの全コマンドを網羅した壁紙って4Kで足りる?

577 :名無しさん@お腹いっぱい。:2019/12/02(月) 14:57:37 .net
VimConf 2019 Videos and Photos
https://www.youtube.com/watch?v=kgUciluS-ys&list=PLx8bw5NQypskQlEGupVqoUBBJtRmNXLet
面白いトピックはあるかな?

578 :名無しさん@お腹いっぱい。:2019/12/04(水) 17:34:17.92 .net
趣味でvim始めてみたいんだけどドットインストールの講座マスターするだけでは不十分?
実践Vimまで手を出すべきだろうか

579 :名無しさん@お腹いっぱい。:2019/12/04(水) 18:01:21 .net
ドットインストールの一覧見た感じ基本はだいたいOK
気になるなら実践Vimは買って損はない

580 :名無しさん@お腹いっぱい。:2019/12/04(水) 20:49:41.86 .net
>>577
発音は「ビム」で良かったんか…
今まで思い切り「ヴイアイエム」やったわw

581 :名無しさん@お腹いっぱい。:2019/12/04(水) 21:38:26.37 .net
実践Vimいいよ〜
いっぱしのvi使いを自認していたつもりだったけど、知らないことがいっぱいあったわ

582 :名無しさん@お腹いっぱい。:2019/12/05(木) 16:27:30 .net
環境設定が楽しい
実践Vim買ってみるかな

583 :名無しさん@お腹いっぱい。:2019/12/06(金) 01:36:09 .net
でもモードと日本語がね・・・

584 :名無しさん@お腹いっぱい。:2019/12/06(金) 11:08:12.23 .net
画面スクロールをさかのぼる方法ってない?
目的としては、カーソル位置の単語を検索する時に*を入力すると次の単語に飛ぶのが嫌なので*Nにマッピングして元の単語にカーソルを戻しているんだけど、
これだと次の単語が表示範囲外だった場合はスクロールが発生するために元の単語に戻った時に表示範囲が変わってしまう
*Nの後に何か追加するかしてこの表示範囲ズレも含めて元に戻したい

585 :名無しさん@お腹いっぱい。:2019/12/06(金) 12:10:16.03 .net
俺はscrolloff設定して常に画面中央にカーソルが来るようにしてる
ジャンプする前も戻ってきた時もカーソル位置や画面範囲は変わらない

586 :名無しさん@お腹いっぱい。:2019/12/07(土) 12:44:07.25 .net
Vimうまくすればほとんどエディタ、開発環境の上位互換なんじゃないのか?
調べれば調べるほどなんでもできるぞこれ

587 :名無しさん@お腹いっぱい。:2019/12/07(土) 13:22:22.99 .net
色々やろうとすればやろうとするほど
俺様環境になるんだよなw
他人に触らせられない

588 :名無しさん@お腹いっぱい。:2019/12/08(日) 09:40:51.21 .net
基本viでバッファ複数持てて画面を縦横に分割できるのが良いなvimは、エディタとして。
あとvimdiffがものすごく便利。
これなしでコードレビューできなくなってきてて怖い。
逆にそれ以外の機能使ってない。
エディタに懲りすぎると何が目的か分からなくなる。
そういうの楽しいけど。

589 :名無しさん@お腹いっぱい。:2019/12/08(日) 12:12:54.34 .net
vimをIDE化させることに否定的な人って多いけどvimrcとインストールスクリプトで
OS依存なく環境の自動構築ができる範囲に収まる限りは問題ないだろうと思う
今時他人にPC操作させることなどほぼないし他人が使うことを最初から想定しているならユーザーを切り替えればいい

590 :名無しさん@お腹いっぱい。:2019/12/08(日) 13:12:24.08 .net
vimgrepとdiffsplitとタグジャンプを使いこなせれば怖いものはない

591 :名無しさん@お腹いっぱい。:2019/12/08(日) 21:00:04.08 .net
近頃の vim の漢字コードはどんな感じ?
自動判定して任意の漢字コードで書き込めるの?

592 :名無しさん@お腹いっぱい。:2019/12/09(月) 18:22:29 .net
linux 上の話で申し訳ないが、8.1.2391 をUTF-8で使っていて、

環境に混在してる漢字仮名が書き込んである古いeuc-jp 文書をvimで開くと読めたことはない。

nkf で変換すればなんの問題もないけどな。

593 :名無しさん@お腹いっぱい。:2019/12/09(月) 18:51:14 .net
fileencodingsってvim6くらいに入ったんだな

594 :名無しさん@お腹いっぱい。:2019/12/10(火) 08:36:15.97 .net
>>589
IDE化ってどのくらいまでのこと言うのかな?
人によって感覚は違うんだろうが、自分的にはソース編集のための便利機能まではエディタの範疇で、コンパイル、リンクの環境みたいなのまで持ち始めるとIDEかなあ。

595 :名無しさん@お腹いっぱい。:2019/12/11(水) 20:51:28 .net
nkfなんてあるのか
これならwinのSJISも化けずに済むな

596 :名無しさん@お腹いっぱい。:2019/12/12(木) 11:45:57.80 .net
SJISを読む時はlvもあるといいよ
化けないless

597 :名無しさん@お腹いっぱい。:2019/12/13(金) 10:47:08.31 .net
v8.2キタ━━━━(゚∀゚)━━━━!!

598 :名無しさん@お腹いっぱい。:2019/12/13(金) 21:49:10.45 .net
新機能追加されたの?

599 :名無しさん@お腹いっぱい。:2019/12/13(金) 22:05:34.43 .net
>>598
https://www.vim.org/vim-8.2-released.php
https://github.com/vim/killersheep

600 :名無しさん@お腹いっぱい。:2019/12/14(土) 14:33:24.70 .net
584だがvim-asteriskでスクロール抑制できるようになった

601 :名無しさん@お腹いっぱい。:2019/12/15(日) 09:42:15 .net
公式のゲームがくだらな過ぎて草生える

602 :名無しさん@お腹いっぱい。:2019/12/21(土) 21:44:52.02 .net
>>584
つ vim-asteriskのstayモード

603 :名無しさん@お腹いっぱい。:2019/12/23(月) 22:54:54.65 .net
テキスト整形プラグインっていっぱいあってどれ使えばいいかわからん
Align使ってみるけど

604 :名無しさん@お腹いっぱい。:2019/12/23(月) 23:35:43.42 .net
指定したファイルを読み込み時にタイムスタンプを自動で挿入ってできる?
ガッツリした日記じゃなくて軽いメモ程度なんだけど

605 :名無しさん@お腹いっぱい。:2019/12/25(水) 08:19:16.73 .net
autocmd BufReadとstrftime("%Y-%m-%d", localtime())組み合わせたらいけそう
(丸投げ)

606 :名無しさん@お腹いっぱい。:2019/12/29(日) 23:14:31.46 .net
XML系列の言語のシンタックスハイライトで
名前空間がある場合と無い場合両方に対してハイライトを適用したんだけどどうすればいいかな。
現状syntax/xslt.vimを参考に↓
syn cluster xmlTagHook add=xmlElement
syn case match

syn match xmlElement '\%(namespace:\)\@<=element'

hi def link xmlElement Statement
↑としてるんだけどnamespace:が省略されてると上手くいかない。

607 :名無しさん@お腹いっぱい。:2019/12/30(月) 09:26:22.59 .net
行頭に.LOG付けてメモ帳で開くと日付の自動挿入できたよな
leafpadにはないが

608 :名無しさん@お腹いっぱい。:2019/12/31(火) 16:47:21.16 .net
暇つぶしにquotes.txtを読んでみた

私の元カノはemacsに走りました。もちろん、彼女とはうまくいきませんでした。
(Geoffrey Mann)



609 :名無しさん@お腹いっぱい。:2019/12/31(火) 23:29:43.66 .net
日付挿入の件だけど,
具体的な実装を出せないくらいVimスクリプト初学者が言うと
特定のファイルが開かれる
→それが今日開くのが二度目ならなにもしない
→そうでなければ今日の日付けをバッファに読み込んだ後に挿入

これだけで実現できそう。

610 :名無しさん@お腹いっぱい。:2020/01/02(木) 15:25:51.41 .net
autodate.vimのフック処理を開いたときにも適用すればいいんじゃないのかな
開いたときじゃなくて保存時でいいならそのまま使える

611 :名無しさん@お腹いっぱい。:2020/01/10(金) 00:57:03.72 .net
お前らって拡張はいくつ入れてるの?無闇に入れてもどうせ持て余すしよ
プラグインマネージャー自体が無駄に多くて余計訳わからんし

612 :名無しさん@お腹いっぱい。:2020/01/10(金) 01:12:28.00 .net
Vundle
vim-airline
vimdoc-ja

613 :名無しさん@お腹いっぱい。:2020/01/10(金) 23:56:51 .net
NeoBundle 'vim-jp/vimdoc-ja'
NeoBundle 'tpope/vim-sensible.git'
NeoBundle 'vim-scripts/vim-auto-save'
NeoBundle 'skanehira/vsession'
NeoBundle 'tpope/vim-surround'

614 :名無しさん@お腹いっぱい。:2020/01/11(土) 02:32:45 .net
ゴリラさんのがある

615 :名無しさん@お腹いっぱい。:2020/01/11(土) 14:37:26.38 .net
開発用に使うから各言語用プラグインとか入れてると結果的に40個ぐらいになっている

616 :名無しさん@お腹いっぱい。:2020/01/11(土) 15:10:14.24 .net
自分も39個入ってた

617 :名無しさん@お腹いっぱい。:2020/01/11(土) 15:55:58.83 .net
Plug 'junegunn/vim-plug', {'dir': '~/.vim/plugged/vim-plug/autoload'}
Plug 'vim-jp/vimdoc-ja'
Plug 'scrooloose/nerdcommenter'
Plug 'scrooloose/nerdtree'
Plug 'jistr/vim-nerdtree-tabs', {'on': 'NERDTreeToggle'}
Plug 'severin-lemaignan/vim-minimap'
Plug 'vim-scripts/sudo.vim'
Plug 'vim-scripts/taglist.vim'
Plug 'vim-scripts/gtags.vim'
Plug 'vim-scripts/SrcExpl'
Plug 'vim-airline/vim-airline'
Plug 'vim-airline/vim-airline-themes'
Plug 'thinca/vim-quickrun', {'on': 'QuickRun'}
Plug 'Shougo/vimproc.vim', {'do': 'make', 'on': 'QuickRun'}
Plug 'Shougo/vimshell.vim'
Plug 'Shougo/neocomplete.vim'
Plug 'Shougo/vinarise.vim'
Plug 'davidhalter/jedi-vim', {'for': 'python'}
Plug 'mrkn/mrkn256.vim', {'do': 'cp ~/.vim/plugged/mrkn256.vim/colors/mrkn256.vim ~/.vim/colors/'}
Plug 'vim-scripts/grep.vim'
Plug 't9md/vim-quickhl'
Plug 'haya14busa/incsearch.vim'
Plug 'junegunn/fzf', {'dir': '~/.fzf', 'do': './install --all'}
Plug 'junegunn/fzf.vim'

スマフォで使ってる設定だから最低限だぜ?って言おうとしたら
それでも24個入ってたw
面倒になって結局共通化したんだったわ

618 :名無しさん@お腹いっぱい。:2020/01/11(土) 17:43:33.56 .net
拡張入れすぎて遅くなったり重くなったりしないのか

619 :名無しさん@お腹いっぱい。:2020/01/12(日) 11:13:14.41 .net
拡張は起動時に全部読み込むから突っ込み過ぎたら当然もたつくよ
遅延読み込みできるプラグインマネージャーもあるらしいがよくは知らん
マネージャーの記述自体が煩雑化してアレ

620 :名無しさん@お腹いっぱい。:2020/01/12(日) 11:27:41.05 .net
deinなら遅延フラグと起動オプションを設定するだけだから大して難しくはない
起動オプションは特定形式のファイル開いたときとか、特定のコマンドが呼ばれた時とか

621 :名無しさん@お腹いっぱい。:2020/01/12(日) 17:50:02.07 .net
新年というとこで自宅遊び用は
.vimrc を一掃して


Plug 'prabirshrestha/async.vim'
Plug 'prabirshrestha/asyncomplete.vim'
Plug 'prabirshrestha/asyncomplete-lsp.vim'
Plug 'prabirshrestha/vim-lsp'
Plug 'mattn/vim-lsp-settings'


とりま、これで
あとはremap で、なんとか、、、
は行かなくて、意地でやってる(非効率)

622 :名無しさん@お腹いっぱい。:2020/01/12(日) 17:51:41.21 .net
>>617
スマホって ssh で?
iVim とか?

623 :名無しさん@お腹いっぱい。:2020/01/12(日) 18:01:55.48 .net
>>622
LinuxDeployでdebianダヨ

624 :名無しさん@お腹いっぱい。:2020/01/12(日) 20:32:21.21 .net
>>623
あざます!

625 :名無しさん@お腹いっぱい。:2020/01/14(火) 21:34:12.40 .net
100個くらい入れてる
自前の設定集を含めて
気が向いたときに不要なの整理してる
全部覚えとくの無理だからなるべく覚えない方針
遅延読み込みしてれば体感は軽くできる

626 :名無しさん@お腹いっぱい。:2020/01/15(水) 23:27:35 .net
インストールが目的化して最終的に更地にするのまでがデフォ
デスクトップ改造と同じよ

627 :名無しさん@お腹いっぱい。:2020/02/04(火) 12:50:51 .net
最近のVimはバニラでも高級なことができるからほぼ要らない。
特殊なことしたけりゃVimスクリプトじゃなくて組み込みのPython使えばいいし。

でもまあ、面白いプラグインも結構あるよね。音楽流したりw

628 :名無しさん@お腹いっぱい。:2020/02/04(火) 15:44:42 .net
端末から直接vimのヘルプを引く方法を教えろ下さい
manみたいにできないか

629 :名無しさん@お腹いっぱい。:2020/02/04(火) 17:02:37.01 .net
$ vim +h (調べたい項目)

$ vim +h popup

630 :名無しさん@お腹いっぱい。:2020/02/04(火) 17:18:31 .net
onlyつけた方が見やすいな
$ vim +'h (調べたい項目)|only'
$ vim +'h popup|only'

631 :名無しさん@お腹いっぱい。:2020/02/04(火) 17:31:47 .net
vim-h () {
vim +":help ${1:help}|only"
}
$ vim-h c
引数なしだとhelpトップになる
helpを閉じてもvimが残ってて困ってたけどonly便利だな

632 :名無しさん@お腹いっぱい。:2020/02/04(火) 17:33:16 .net
alias man=vim +h

633 :名無しさん@お腹いっぱい。:2020/02/05(水) 21:15:10 .net
>>628
拙作ですまんが
https://gist.github.com/cmplstofB/da3b33938320b0227229f771cd12d6e3

634 :名無しさん@お腹いっぱい。:2020/02/08(土) 15:07:10 .net
Gが最終行でggが先頭行ってのが不可解なんだけどどう解釈すればいいの
hjklでさえ慣れたのにこれは一向に

635 :名無しさん@お腹いっぱい。:2020/02/08(土) 15:14:31.79 .net
先頭行は1Gにしとる

636 :名無しさん@お腹いっぱい。:2020/02/08(土) 16:26:26 .net
gの意味は素直にgoだと思う
Gの対がggなのは小文文字のgで始まるコマンドが沢山あるからだろうな
gがマップリーダーになってるから単独のgは使えないと
なんでGで下に行くかは知らん

637 :名無しさん@お腹いっぱい。:2020/02/08(土) 16:49:04.52 .net
GはGyou(行)の頭文字だから数字Gで数字の行に移動できる
ここでGにデフォルトの値を与えることを考える
Gのデフォルトは1でも10でも100でも何でも良いが、最初または最後の行に移動するという頻繁に使われるのがデフォルトとして適切だろう
最初の行に行く動作は常に1Gで達成できる
一方最後の行に行く動作は999...GのようにMax行数以上の数値を指定する必要がある
したがってGのデフォルトはファイルの最終行に移動が適切


ggはなんかあれでしょ1Gだよ小指がつりそうだからほら

638 :名無しさん@お腹いっぱい。:2020/02/08(土) 19:21:42 .net
ここに詳しい経緯が載ってるぞ
https://www.reddit.com/r/vim/comments/b1s7i8/why_arent_gg_and_g_switched/

639 :名無しさん@お腹いっぱい。:2020/02/08(土) 23:43:59 .net
下はG
上は:1と打ってる
EWS-UX-Vの時代から

640 :名無しさん@お腹いっぱい。:2020/02/09(日) 00:57:50 .net
末尾が$Gなのがね・・・

641 :名無しさん@お腹いっぱい。:2020/02/16(日) 18:49:33.65 .net
初歩的なんですが複数行の範囲指定ってどうすれば
50行間隔で改行を挟みたいんですが50Vとしても矩形になるし

642 :名無しさん@お腹いっぱい。:2020/02/16(日) 19:51:33.68 .net
qq50jo<ESC>q
@q

643 :名無しさん@お腹いっぱい。:2020/02/16(日) 23:00:27 .net
キーボードマクロ便利よね

644 :名無しさん@お腹いっぱい。:2020/02/17(月) 02:04:42 .net
改行挟むの処理はマクロが便利だと思うが
単にビジュアルモードで選択したいなら
V50jy とかで1度50行選択してビジュアル操作をしておくと
次から1Vで50行選択になる(2Vで100行選択)

645 :名無しさん@お腹いっぱい。:2020/02/17(月) 07:08:28.07 .net
いっそsedという手も
$ seq -w 100 | sed '1~50s/^/\n/'

646 :名無しさん@お腹いっぱい。:2020/02/25(火) 01:12:17 .net
vimって文字の切り取りだけだけど純粋な削除ってないのか
ddは実質切り取りだからレジスタが更新されて台無しになるよな
予め文字列をコピーしてから何かを消して貼り付けって自然な動作だと思ってたんだけど

647 :名無しさん@お腹いっぱい。:2020/02/25(火) 01:21:09 .net
ブラックホールレジスタでググれ

648 :名無しさん@お腹いっぱい。:2020/02/25(火) 21:13:52.18 .net
"_dd

649 :名無しさん@お腹いっぱい。:2020/02/25(火) 21:49:55.93 .net
消すときに指定はめんどくさいから”0p

650 :名無しさん@お腹いっぱい。:2020/02/25(火) 23:43:57.55 .net
ブラックホールレジスタ知らなかったわ
サンクス

651 :名無しさん@お腹いっぱい。:2020/02/26(水) 00:35:18 .net
vim五大初見殺し
・保存方法が分からない
・クリップボードが使えず不便
・切り取りだけで不便
・IMEとの相性が最悪

vimは本腰入れて覚えようとするとこれ食らうから結構萎える
最初は保存にはしゃぐけどコピペもままならないから結局手間だろって
ブラックホールレジスタなんか用語知らなきゃ出て来ないしな
nnoremap設定するだけだってのは的外れだもの

652 :名無しさん@お腹いっぱい。:2020/02/26(水) 01:27:21 .net
皆同じ不満を持ってるのでセーフ
【vimめも】 3. レジスタ - Qiita
https://qiita.com/r12tkmt/items/97afb4b489966e746b20

653 :名無しさん@お腹いっぱい。:2020/02/26(水) 07:11:38.08 .net
レジスタ使い分けるよりファイル内の適当な場所に一旦貼り付けて残しておくか無名バッファを作って作業領域にした方が簡単だと思う

654 :名無しさん@お腹いっぱい。:2020/02/26(水) 16:04:49.68 .net
yankround使ってる

655 :名無しさん@お腹いっぱい。:2020/02/27(木) 01:05:02.61 .net
指定したコマンド履歴の削除ってできないですか
入力ミスった奴を消して整理したい

656 :名無しさん@お腹いっぱい。:2020/02/27(木) 01:25:34.70 .net
>>655
.viminfo

657 :名無しさん@お腹いっぱい。:2020/02/28(金) 16:15:20.80 .net
$ printf "%s\n" foofoo{1..3} > aa.txt
$ sed '2s/foo/@/2' aa.txt
$ ed -s aa.txt <<< $'2s/foo/@/2\n,p'
foofoo1
foo@2
foofoo3
sedやedはこれで置換する行と位置を指定できるけどexはダメなのか

$ ex -s aa.txt <<< $'2s/foo/@/2\n%p'
foofoo1
@foo2
@foo3
vimだとどうやるんだこれ

658 :名無しさん@お腹いっぱい。:2020/02/28(金) 19:27:38 .net
行は指定できるから後は正規表現

659 :名無しさん@お腹いっぱい。:2020/03/13(金) 00:21:57.82 .net
vimを学び始めています。置換が良く分かりません。
正規表現で「[A|B]00000」と言う文字列を「[A|B]11111」に置き換えたい場合どうすればよいでしょうか?
調べても下記●●の部分がイマイチ分かりませんでした。
:%s/[A|B]00000/●●11111/

宜しくお願いします。

660 :名無しさん@お腹いっぱい。:2020/03/13(金) 01:26:21.08 .net
俺なら:%s/\([A|B]\)00000/\111111/g
かな?
先読み後読みが苦手だからもっといい書き方ある気もするけど

661 :名無しさん@お腹いっぱい。:2020/03/13(金) 01:28:35.16 .net
マニュアル参照
https://vim-jp.org/vimdoc-ja/pattern.html#/magic

662 :名無しさん@お腹いっぱい。:2020/03/13(金) 22:40:55.53 .net
>>660
なるほど、「\1」は試したのですが、括弧が必要だったのですね。
括弧を使い、それを加えさせない為にgを加えるわけですね。
ありがとうございました。

663 :名無しさん@お腹いっぱい。:2020/03/13(金) 22:42:53.66 .net
>>661
これ読んでわかる初心者っているのでしょうか?

664 :名無しさん@お腹いっぱい。:2020/03/13(金) 23:30:34.93 .net
>>663
vim内からすぐにアクセスできるドキュメントがあるのに読まないのはありえない
読んでわからなかったらどこかの解説記事を探してぐぐるべき

665 :名無しさん@お腹いっぱい。:2020/03/13(金) 23:43:25.19 .net
>>663
正規表現は分かってるけど
vimが分かってないvimの初心者なら
読めば分かる

659のように正規表現自体を理解してない人は
正規表現から先に学ぶべき

666 :名無しさん@お腹いっぱい。:2020/03/13(金) 23:51:15.47 .net
>>662
gの解釈は多分違うぞ
最初だけでなく複数回マッチした場合も全部置換する

667 :名無しさん@お腹いっぱい。:2020/03/14(土) 00:11:56.76 .net
>>663
そう突っかからず専ブラで正規表現NGとかから楽しくお勉強してみませんかね?
正規表現道場とかもどこかの板にあったよ

668 :名無しさん@お腹いっぱい。:2020/03/14(土) 08:37:02 .net
とりあえずVIMの正規表現は常にvery magicモードでやるのが基本だね

669 :名無しさん@お腹いっぱい。:2020/03/14(土) 08:55:57 .net
magicモードの方はsedに似てるから達人は好むのかと思ってた

670 :名無しさん@お腹いっぱい。:2020/03/20(金) 03:52:42.01 .net
nnoremap [hoge] <Nop>
nmap <Space>h
nnorema [hoge]f :Fuga<CR>

上記のようなものを見かけて意味としては理解できるんですがこの[]で囲むののヘルプを見つけることが出来ませんでした
なんて調べればhelpでてきますか?

671 :名無しさん@お腹いっぱい。:2020/03/20(金) 09:12:26.68 .net
>>670
2行目は多分 nmap <Space>h [hoge] でしょ
スペースhと打てば単純に[hoge]が入力されるだけ
スペースhfと打てばFugaコマンドが実行されるようになるのが3行目

672 :名無しさん@お腹いっぱい。:2020/03/20(金) 12:53:29.31 .net
>>670
括弧で囲んでいるのは見た目以上の意味はない
単なるマッピング

673 :名無しさん@お腹いっぱい。:2020/03/20(金) 19:03:59 .net
>>671
二行目おっしゃるとおりですtypoしました
>>672
それだけだったんですか…ありがとうございます
拍子抜けしちゃいました

674 :名無しさん@お腹いっぱい。:2020/03/20(金) 23:46:53 .net
>>668
毎回&#165;vと打つのが面倒なんだけど、デフォルトで&#165;vにするのはできないんかなぁ

675 :名無しさん@お腹いっぱい。:2020/03/20(金) 23:47:20 .net
うわ化けた
\vね

676 :名無しさん@お腹いっぱい。:2020/03/21(土) 00:33:42 .net
できる

677 :名無しさん@お腹いっぱい。:2020/03/21(土) 01:26:46.77 .net
>>674
>>312,313

678 :名無しさん@お腹いっぱい。:2020/03/21(土) 13:10:47 .net
>>677
それだと、exコマンド打つときに効かなくない?
エンジン自体をVery Magicにしたいのよ

679 :名無しさん@お腹いっぱい。:2020/03/22(日) 11:50:29 .net
現在位置の強調ができないんだけどなぜだろう
http://i.imgur.com/YHxRuaW.png
:source ~/.vimrcした直後は反映されるけどカーソル移動したら消える謎

680 :名無しさん@お腹いっぱい。:2020/03/22(日) 12:31:21.52 .net
エスパーするにも無理がある気がするがとりあえずその設定をvimrcの最下行に移してみてそれでも再発するか
再発するならプラグイン消してみてそれでも再発するか調べる
とかやってみればいいんじゃない?

681 :名無しさん@お腹いっぱい。:2020/03/22(日) 14:39:14.61 .net
一度設定を全部コメントアウトして確認するのがいいかな

682 :名無しさん@お腹いっぱい。:2020/03/22(日) 15:11:08.28 .net
vim --clean で起動してからその設定を入れて確かめてみろ

683 :名無しさん@お腹いっぱい。:2020/03/26(木) 11:15:54.83 .net
$ seq 3 | vim
Vim: 警告: 端末からの入力ではありません
Vim: 入力を読込み中のエラーにより終了します...
Vim: Finished.
??

684 :名無しさん@お腹いっぱい。:2020/03/26(木) 11:40:55.25 .net
$ seq 3 | vim -

最後のハイフン

685 :名無しさん@お腹いっぱい。:2020/03/26(木) 15:34:24.24 .net
pipe.vim でググると幸せになれるかも

686 :名無しさん@お腹いっぱい。:2020/03/27(金) 02:39:29 .net
git, cd, su, cat, diff, vim...-(ハイフン)でできること@コマンドライン - Qiita
https://qiita.com/ryosukes/items/b9a3b2913f72e1127e58

687 :名無しさん@お腹いっぱい。:2020/04/02(木) 22:44:37.23 .net
>>653
無名バッファを使うっていう手は考え付かなかった。
たしかにそのほうが便利かも知れん。
今日から切り貼りするときに試してみよう。

688 :名無しさん@お腹いっぱい。:2020/04/03(金) 17:46:22.19 .net
vimの空行のチルダ(~)って変更できます?
これのせいで動作が重くなる

689 :名無しさん@お腹いっぱい。:2020/04/03(金) 19:09:58.33 .net
>>688
endofbufferでググれ

690 :名無しさん@お腹いっぱい。:2020/04/03(金) 23:09:14 .net
>>688
それで重くなるんすか?

691 :名無しさん@お腹いっぱい。:2020/04/04(土) 02:32:28 .net
highlight link EndOfBuffer Ignore
これで軽くなりました。ありがとうございます

692 :名無しさん@お腹いっぱい。:2020/04/04(土) 03:13:00.88 .net
>>690
重くなるよ
ハイライト系は重くなる

693 :名無しさん@お腹いっぱい。:2020/04/04(土) 12:41:08.65 .net
vim-airline の表示が頻繁に崩れます
代わりのお勧めがあったら教えてください

694 :名無しさん@お腹いっぱい。:2020/04/04(土) 16:31:16.86 .net
大丈夫だけどなあ
https://i.imgur.com/Aqau15z.png
https://i.imgur.com/jhkoUtU.png

695 :名無しさん@お腹いっぱい。:2020/04/05(日) 10:40:14 .net
>> 694 ありがとうございます
今 `gf` でファイルを移動すると、 `ln : 43` が `ln : 143` になりました
本来は `ln : 1` です こういうのを何とかできないでしょうか

696 :名無しさん@お腹いっぱい。:2020/04/05(日) 11:11:35 .net
問題ないけどなあ
https://i.imgur.com/gkMNxgA.mp4

697 :名無しさん@お腹いっぱい。:2020/04/05(日) 13:17:36 .net
>> 696 な、なに〜〜!!
動画までありがとうございます。なら自環境が悪いのかと、色々調べたところ
vimrc から set ambiwidth=double を消したら、表示崩れが無くなりました
Vim ワカラン……

698 :名無しさん@お腹いっぱい。:2020/04/05(日) 14:27:02.18 .net
いいってことよ

699 :名無しさん@お腹いっぱい。:2020/04/08(水) 09:23:27 .net
コピペしすぎて設定がとっちらかってるわ
項目別はしてるけどどうも

700 :名無しさん@お腹いっぱい。:2020/04/11(土) 18:21:41 .net
かなりのhelpが日本語訳されてるから
その点だけでも英語クソよわの俺にはありがたいわ。

701 :名無しさん@お腹いっぱい。:2020/04/11(土) 18:56:37 .net
Vimってどちゃくそ日本語化が進んでるような気がするんだがなんでなの?

702 :名無しさん@お腹いっぱい。:2020/04/11(土) 19:48:14 .net
コミュニティにやる気があるから

703 :名無しさん@お腹いっぱい。:2020/04/11(土) 21:33:29.47 .net
enc=utf8にすると、■とかが半角になってしまうんだけどしかたがないのかなぁ?

704 :名無しさん@お腹いっぱい。:2020/04/11(土) 22:29:28.71 .net
ターミナルエミュレータの設定

705 :名無しさん@お腹いっぱい。:2020/04/11(土) 23:59:03 .net
>>704
Windowsのgbimなんですのよ。

706 :名無しさん@お腹いっぱい。:2020/04/11(土) 23:59:13 .net
gvimね

707 :名無しさん@お腹いっぱい。:2020/04/12(日) 02:55:25.47 .net
>>703
:set ambiwidth=double

708 :名無しさん@お腹いっぱい。:2020/04/12(日) 09:15:53.69 .net
>>707
できた!ありがとう!

709 :名無しさん@お腹いっぱい。:2020/04/12(日) 11:56:40.14 .net
入力中の単語を消す最も早い方法は何ですか?

具体的には
i am bord_
と入力してるときに、最後の単語のスペルミスに気づいてbordのところだけ消したい

710 :名無しさん@お腹いっぱい。:2020/04/12(日) 12:06:36.24 .net
>>709
Ctrl+W
bashでも使えるぞ

711 :名無しさん@お腹いっぱい。:2020/04/12(日) 12:18:52.34 .net
>>709
<C-w> かな

712 :名無しさん@お腹いっぱい。:2020/04/12(日) 12:42:17 .net
>>710
>>711
早速ありがとうー

713 :名無しさん@お腹いっぱい。:2020/04/12(日) 16:02:01.39 .net
<C-o><C-w> で上書きしてたから知らんかったw

714 :名無しさん@お腹いっぱい。:2020/04/13(月) 19:02:40 .net
とはいえC-o系は便利よね

715 :名無しさん@お腹いっぱい。:2020/04/14(火) 13:32:50 .net
bashの操作はemacsらしいが使いこなせてないな
c-aの行頭とc-eの行末くらいか

716 :名無しさん@お腹いっぱい。:2020/04/14(火) 14:29:26.36 .net
C-dはよく使う

717 :名無しさん@お腹いっぱい。:2020/04/14(火) 15:33:49.49 .net
>>715
set -o vi すればいいのよ

718 :名無しさん@お腹いっぱい。:2020/04/14(火) 18:10:55.22 .net
Esc-fとEsc-bをAlt+fとAlt-bとかにマッピングすると捗る

719 :名無しさん@お腹いっぱい。:2020/04/14(火) 20:11:33.78 .net
bash の操作ですか
C-r が便利
カーソルウオークとしては、C-a, C-b, C-f, C-e ぐらいは使うかなあ

720 :名無しさん@お腹いっぱい。:2020/04/14(火) 21:37:38.87 .net
>>718
どうやって help 引く?

721 :名無しさん@お腹いっぱい。:2020/04/15(水) 13:02:29 .net
>>720
どういう意味?
Bashのキー束縛方法なら↓
https://www.gnu.org/software/bash/manual/html_node/Bash-Builtins.html#index-bind

722 :名無しさん@お腹いっぱい。:2020/04/21(火) 02:26:04.50 .net
/単語

入力中にリアルタイムでハイライトする機能が実装された覚えがあるんですが
有効化する方法を教えてください

723 :名無しさん@お腹いっぱい。:2020/04/21(火) 03:12:22.91 .net
>>722
set incsearch
set hlsearch

724 :名無しさん@お腹いっぱい。:2020/04/21(火) 20:59:48.97 .net
Emacs教から改宗してきました。
みなさんよろしくお願い致します。

725 :名無しさん@お腹いっぱい。:2020/04/21(火) 22:34:15.21 .net
Emacsはよく左手の小指を酷使するというが
Vimは右手の人差し指を酷使しがち

726 :名無しさん@お腹いっぱい。:2020/04/22(水) 06:28:04 .net
>>725
移動のノーマルコマンドを駆使すればそうでもないよ

727 :名無しさん@お腹いっぱい。:2020/04/22(水) 12:13:17.75 .net
C-f, C-b, H, M, L, マーク以外になんかある?

728 :名無しさん@お腹いっぱい。:2020/04/22(水) 13:46:38.80 .net
行移動って割合も指定できるのな
50%で行の中心に移動とか

729 :名無しさん@お腹いっぱい。:2020/04/22(水) 14:00:00.82 .net
>>727
あああと数字Gとかか

730 :名無しさん@お腹いっぱい。:2020/04/22(水) 14:48:53.09 .net
b B w W e E f ^ 0 % $ G gg > などもよく使う

731 :名無しさん@お腹いっぱい。:2020/04/22(水) 16:23:55.44 .net
>ってインデント入れる奴じゃないの?

732 :名無しさん@お腹いっぱい。:2020/04/22(水) 17:41:29.56 .net
>じゃなかった}だ

733 :名無しさん@お腹いっぱい。:2020/04/22(水) 17:44:37.28 .net
fFtTと,;も使うとさらに良いね
ついついwWbBで移動してしまうけれども

734 :名無しさん@お腹いっぱい。:2020/04/22(水) 18:02:59 .net
そういや‘‘もよく使うわ

735 :名無しさん@お腹いっぱい。:2020/04/22(水) 18:06:15 .net
俺も右手人差し指が痛くなりやすいから
hやC-hはほぼ使わないようにしてる
それでもj, u, y, nと出番は多い

vim関係なく
日本語・英語の文字出現率的にQWERTYなら右手人差し指の出番は最多なのと
多くのキーボードの構造上右手人差し指はどうしても負担がかかりやすい
マウスやタッチパッドを右手で使ってればなおさら

736 :名無しさん@お腹いっぱい。:2020/04/23(木) 20:03:13.26 .net
複数タブ表示って常用してる?
窓分割だとどうも窮屈でタブの方が好きなんだが

737 :名無しさん@お腹いっぱい。:2020/04/23(木) 22:25:03 .net
>>736
してる。
set showtabline=2
って設定するくらいには常用してる。

738 :名無しさん@お腹いっぱい。:2020/04/24(金) 22:49:43 .net
起動オプションは --remote-tab-silentで
gtとgTを多用するなぁ

739 :名無しさん@お腹いっぱい。:2020/04/25(土) 10:26:17 .net
vimの設定って/etc/vim/vimrcの方に書いた方がいいのかね
homeの設定をrootの方に書いたりしてるけど
rootとhomeと同じにすると間違いそうで

740 :名無しさん@お腹いっぱい。:2020/05/03(日) 11:43:41 .net
ubuntu18.04にneovimの最新版を入れたいんだけど、neovimのPPAのレポジトリを使っても0.4.3しかインストール出来ない
最新版をインストールするならソースからコンパイルしなきゃ駄目ってことですかね(´・ω・`)

741 :名無しさん@お腹いっぱい。:2020/05/03(日) 12:19:52.20 .net
0.4.3が最新版
0.5はまだリリースされてないからビルドするなりnightly使うなりご自由に
https://github.com/neovim/neovim/releases

742 :名無しさん@お腹いっぱい。:2020/05/03(日) 12:51:13 .net
>>741
ありがとうございます
とりあえず安定版の0.4.3を使うことにします

743 :名無しさん@お腹いっぱい。:2020/05/30(土) 15:48:52.93 .net
補完するとき矢印じゃなくてtabで選びたいんですけどいい方法ないですか

744 :名無しさん@お腹いっぱい。:2020/05/30(土) 20:32:27 .net
>>743
inoremap <expr> <Tab> (mode(1) == 'ic' ? "\<C-N>" : "\<Tab>")
inoremap <expr> <S-Tab> (mode(1) == 'ic' ? "\<C-P>" : "\<S-Tab>")

745 :名無しさん@お腹いっぱい。:2020/05/31(日) 13:06:40.68 .net
>>744
うわーありがとう

746 :名無しさん@お腹いっぱい。:2020/05/31(日) 18:45:41.72 .net
どなたか744の式の解説をして頂けないでしょうか

747 :名無しさん@お腹いっぱい。:2020/05/31(日) 20:02:40.80 .net
>>746
:h map-<expr>
式を評価した値がマッピング先になる

748 :名無しさん@お腹いっぱい。:2020/05/31(日) 20:41:23.36 .net
>>744
ちょっと改良

inoremap <expr> <Tab> (state('a') ==# 'a' ? "\<C-N>" : "\<Tab>")
inoremap <expr> <S-Tab> (state('a') ==# 'a' ? "\<C-P>" : "\<S-Tab>")

mode() ではなく state() で状態確認(これで置換モード(R)と仮想置換モード(gR)にも対応)
==# で比較

749 :名無しさん@お腹いっぱい。:2020/05/31(日) 21:41:34.27 .net
744さんと748さんの式について何回も申し訳ないんですけど()内部の意味がまるでわからないです…。
vim 関数とかで検索かけてるんですけどstateとかmodeに関する詳しい記述を見つけることができませんでした
すこしばかり御教授ねがいます

750 :名無しさん@お腹いっぱい。:2020/05/31(日) 23:46:27.62 .net
>>749
vim scriptのことはヘルプ引いたほうが早い
:h mode()
vim script書くならそこのeval.txtは読んでおいた方がいい

751 :名無しさん@お腹いっぱい。:2020/06/01(月) 01:09:34.93 .net
>>750
ありがとうございます

752 :名無しさん@お腹いっぱい。:2020/06/01(月) 02:04:54.49 .net
多分理解できました
state("a")の値が真のときtabを矢印に置き換えて、偽のときtabをtabに置き換えるということでしょうか

753 :名無しさん@お腹いっぱい。:2020/06/01(月) 03:30:06.28 .net
意地の悪い言い方だが矢印で補完してるVimmerがいるとは思わなかった
普通C-n、C-pでは

754 :名無しさん@お腹いっぱい。:2020/06/01(月) 07:13:05.00 .net
vimに乗り換えようとしてる人なのでvimmerではないですね
今回はhelpを学んだのでvimmerに一歩近づきました

755 :名無しさん@お腹いっぱい。:2020/06/01(月) 08:36:58.10 .net
質問
Enterを押さずにファイル保存する方法を教えてください。

背景
コマンドラインモードでの数字入力を楽にしたくて、vimrcに
cnoremap <C-m> 1
cnoremap <C-,> 2
cnoremap <C-.> 3
cnoremap <C-j> 4
cnoremap <C-k> 5
cnoremap <C-l> 6
cnoremap <C-u> 7
cnoremap <C-i> 8
cnoremap <C-o> 9
と設定しました。

<C-m>が<CR>だったためEnterを押すと1がでるようになって
vimrcの保存ができなくなりました。
ファイルのバックアップは一切残していないです。

756 :名無しさん@お腹いっぱい。:2020/06/01(月) 09:02:29 .net
>>755
Shift-z, Shift-z

757 :名無しさん@お腹いっぱい。:2020/06/01(月) 09:10:37.29 .net
>>756
ありがとう。助かりました。

758 :名無しさん@お腹いっぱい。:2020/06/02(火) 23:17:03 .net
<C-x><C-n>で補完したいものを選択した状態で確定させるだけの方法を教えてください
Enterキー押すと改行されてしまうのであくまでも補完候補を確定させるだけがやりたいです

759 :名無しさん@お腹いっぱい。:2020/06/03(水) 00:07:41.23 .net
<C-Y>

760 :名無しさん@お腹いっぱい。:2020/06/03(水) 02:08:02.42 .net
ありがとうございます。

761 :名無しさん@お腹いっぱい。:2020/06/04(木) 16:56:08.81 .net
人口結構居るんだな。

762 :名無しさん@お腹いっぱい。:2020/06/04(木) 21:25:58.04 .net
一回話題出来ると伸びるよね

763 :名無しさん@お腹いっぱい。:2020/06/05(金) 09:37:01 .net
{で段落移動できるけどコマンドラインモードでこれ指定できる?
sedより行操作が楽なんでexやedであれこれしたい

764 :名無しさん@お腹いっぱい。:2020/06/05(金) 15:49:54.20 .net
normal {とかそういう話?

765 :名無しさん@お腹いっぱい。:2020/06/06(土) 16:51:43.25 .net
指定行以外の削除ってvimはどう指定する?
1,3dはできてもsedみたいに1,3!dはできないのね

766 :名無しさん@お腹いっぱい。:2020/06/06(土) 17:39:42 .net
指定行ヤンクして全部消したら?

767 :名無しさん@お腹いっぱい。:2020/06/06(土) 18:00:51.17 .net
:%!sed '4,7\!d'

768 :名無しさん@お腹いっぱい。:2020/06/11(木) 11:24:46.21 .net
最近vim使い始めました
難しー(_ _).。o○

769 :名無しさん@お腹いっぱい。:2020/06/11(木) 17:49:07.46 .net
慣れてくると他のエディタやブラウザのテキストエリア等でjjjjjjjとかやりだす

770 :名無しさん@お腹いっぱい。:2020/06/11(木) 18:01:54.28 .net
いやならねーよ
頭の切り替えできない人?

771 :名無しさん@お腹いっぱい。:2020/06/11(木) 18:05:01.14 .net
普通になるけど

772 :名無しさん@お腹いっぱい。:2020/06/11(木) 18:43:25.80 .net
>>765
:1,3d|%d|put 0
とか

773 :名無しさん@お腹いっぱい。:2020/06/11(木) 18:43:53.02 .net
:1,3y|%d|put 0
だった

774 :名無しさん@お腹いっぱい。:2020/06/11(木) 20:59:41.03 .net
:wqa

775 :名無しさん@お腹いっぱい。:2020/06/11(木) 22:05:28.11 .net
数年前に自分でvim環境を作っています。

vimの入力モードで
../../

/home/user/
などのようにスラッシュまで入れるとそのディレクトリのファイル一覧のリストが出る設定を使っていました。
この機能はおそらくneocomplecacheプラグインの機能だと思っています。

neocomplecacheが更新終了しているので、neocompleteに乗り換えたのですが、上記のスラッシュでリストがでなくなってしまいました。
どうすれば出るようにできますか?

neocompleteの設定は下記URLの「Configuration Examples」にある設定をそのままコピペして使っています。
https://github.com/Shougo/neocomplete.vim

776 :名無しさん@お腹いっぱい。:2020/06/11(木) 23:17:56.42 .net
>>775
プラグインの機能ではないしneocompleteも開発は終わってる
手動補完なら<C-X><C-F>でファイル補完はできる
ちなみにdeopleteなら入れるだけで自動補完の候補に出てくる

777 :名無しさん@お腹いっぱい。:2020/06/11(木) 23:36:32.49 .net
:imap / /<C-X><C-F> で行けるぜ!

778 :名無しさん@お腹いっぱい。:2020/06/12(金) 14:44:31.59 .net
vimで、他の高機能エディターのHTML preview的なプラグインってありますか?

779 :775:2020/06/12(金) 23:12:24.86 .net
>>776
neocompleteも終了してましたね。。気づかなかった。
deopleteで補完できました。
ありがとうございます!

>>777
これも補完できるんですかね。
シームレスな補完ではなさそうですが標準機能でできるのはいいですね。

780 :名無しさん@お腹いっぱい。:2020/06/16(火) 23:28:57.39 .net
vim環境をlinuxのシェルスクリプトで自動作成する環境を作っています。
今回プラグイン管理をvim+neobundleからneovim+deinに移行しました。

neobundleのときはバッチでプラグインをインストールしたあとに書きファイルをシェル内のperlワンライナーで直接書き換えて
*.aaaの拡張子は"#"のコメントに追加、*.bbbは"//"のコメントに追加、などを追記していました。

hrp/EnhancedCommentify/plugin/EnhancedCommentify.vim

しかしdeinではプラグインインストールがneovim初回起動時にインストールされるため、シェルでの自動作成時に上記の
EnhancedCommentify.vimファイル
が存在しません。
そこでプラグインをインストールするためにシェルスクリプト内でneovimを仮起動させてプラグインをインストールしようと思うのですが、neovimのオプションにそのようなオプションはありますか?

781 :名無しさん@お腹いっぱい。:2020/06/17(水) 00:11:53.78 .net
何がやりたいのかわからないが-cか-Sでコマンドは外部から指定できる

782 :名無しさん@お腹いっぱい。:2020/06/17(水) 01:05:42.38 .net
deinはvim初回起動時にプラグインをインストールするため、下記のようにシェル内でダミーで起動させそのままシェル内で設定追記をしようとしています。

#!/bin/sh -

# 仮起動しプラグインをインストール
nvim ~/.zshrc -c quit

# インストールされたEnhancedCommentify.vimに対して任意の拡張子(suffix1, suffix2)を追記
perl -i.org -pe 's/(xkb)/\1\\|suffix1/; s/(\|xmath)/\1\\|suffix2/' ~/.cache/dein/repos/github.com/hrp/EnhancedCommentify/plugin/EnhancedCommentify.vim

########
ちなみに
nvim *** -c quit
としたところ
^[[I
という文字列がターミナルに出てきましたが、これはこういうものでしょうか?

783 :名無しさん@お腹いっぱい。:2020/06/17(水) 11:46:46.21 .net
Vim Advent Calendar 2019
https://qiita.com/advent-calendar/2019/vim
Vim2 Advent Calendar 2019
https://qiita.com/advent-calendar/2019/vim2
vim3 Advent Calendar 2019
https://qiita.com/advent-calendar/2019/vim3
Vim Short Tips Advent Calendar 2019
https://qiita.com/advent-calendar/2019/vim-short-tips
Vim Advent Calendar 2018
https://qiita.com/advent-calendar/2018/vim
Vim その2 Advent Calendar 2018
https://qiita.com/advent-calendar/2018/vim2

784 :名無しさん@お腹いっぱい。:2020/06/17(水) 11:48:23.89 .net
Vim Advent Calendar 2017
https://qiita.com/advent-calendar/2017/vim
Vim2 Advent Calendar 2017
https://qiita.com/advent-calendar/2017/vim2
Vim 8.0 Advent Calendar 2016
https://qiita.com/advent-calendar/2016/vim8
Vim Advent Calendar 2016
https://qiita.com/advent-calendar/2016/vim
Vim (その2) Advent Calendar 2016
https://qiita.com/advent-calendar/2016/vim2
Vim Advent Calendar 2015
https://qiita.com/advent-calendar/2015/vim
Vim Advent Calendar 2014
https://qiita.com/advent-calendar/2014/vim

785 :名無しさん@お腹いっぱい。:2020/06/17(水) 22:25:14.24 .net
とりあえず
>>782
のシェルスクリプトでうまくいってそうです。
>>781さんありがとうございました。

786 :名無しさん@お腹いっぱい。:2020/06/18(木) 12:53:00.92 .net
プラグインマネージャー自体が多くて意味不明なんだよな
開発者が保守を止める度に乗り換えるのもアホだし
何より拡張入れるのが目的になるのが明白だったからな

787 :名無しさん@お腹いっぱい。:2020/06/18(木) 13:03:03.92 .net
もうvimはneovimにして何も拡張入れなくなった
メインのエディタはvscodeにvinプラグインをいれたやつ(´・ω・`)

788 :名無しさん@お腹いっぱい。:2020/06/18(木) 13:03:54.15 .net
プラグイン管理は最低限でいいなら標準機能でどうにかなる
しかしあれこれプラグイン入れだすと扱いが煩雑になって楽にするためにちょっと凝った管理をしたくなり
色々工夫していたら「これなら人気のプラグインマネージャー入れた方が早くない?」となる

789 :名無しさん@お腹いっぱい。:2020/06/18(木) 16:18:25.11 .net
vim-plug は簡素できにいった

790 :名無しさん@お腹いっぱい。:2020/06/18(木) 18:34:15.56 .net
僕は、minpacちゃん

791 :名無しさん@お腹いっぱい。:2020/06/18(木) 19:36:29.62 .net
僕はプラグイン無しのVim8ちゃん、Neovimちゃんの方がカワイイの?

792 :名無しさん@お腹いっぱい。:2020/06/18(木) 19:50:58.53 .net
たぶんVimちゃんの方がNeovimちゃんより長生きすると思うよ

793 :名無しさん@お腹いっぱい。:2020/06/18(木) 20:16:42.93 .net
プラグイン無しならどっちも大差ない

794 :名無しさん@お腹いっぱい。:2020/06/18(木) 20:52:30.27 .net
「プラグイン」と呼べるのか分からんけど,vim-help-jpだけ,
$VIM/plugに入れてる。

795 :名無しさん@お腹いっぱい。:2020/06/19(金) 00:16:10.08 .net
職場のエンジニアに、サクラエディタなんか使ってたらばかになるからやめろと忠告したが、聞き入れてくれなかった

796 :名無しさん@お腹いっぱい。:2020/06/19(金) 00:19:15.88 .net
もともとばかならしかたない
vimに変えたところで能力がアップするわけでもないし
馬の耳に念仏

797 :名無しさん@お腹いっぱい。:2020/06/19(金) 01:00:02 .net
矢印キーを押しながらカーソルが動いていくのをただ見つめてるSakurerと、より短いストロークで編集するにはどうしたら効率がよいのか常に戦略を立てながらの編集を余儀なくされる我々Vimmerとで、どちらが先に惚けるか答えは明白であろう

798 :名無しさん@お腹いっぱい。:2020/06/19(金) 07:41:50.19 .net
サクラエディタで10年やってる奴おったが
結構速くてビビった記憶はある

でも冷静に考えれば10年もやりゃあれくらいになるかと後から思った

799 :名無しさん@お腹いっぱい。:2020/06/19(金) 11:26:00.08 .net
エディタの種類でバカになるって指摘するほうがバカっぽいぞ。
少なくともその同僚からはバカじゃねーのって思われてる。
直したほうがいいと思ってるなら論理的に説得すべきだ

800 :名無しさん@お腹いっぱい。:2020/06/19(金) 11:59:17.61 .net
過去ログ漁ってたら今はずいぶんと有名な人がこのスレに出入りしてて驚いたわ

801 :名無しさん@お腹いっぱい。:2020/06/19(金) 12:47:15.35 .net
エディタに限らずあらゆることに当てはまる話だけど聞かれてもいないのに勝手に自分のおすすめ紹介するのは例外なく害悪

802 :名無しさん@お腹いっぱい。:2020/06/19(金) 13:16:55.05 .net
日本語のドキュメント書くときだけはvimを使いたくない(´・ω・`)

803 :名無しさん@お腹いっぱい。:2020/06/19(金) 19:20:05.77 .net
日本語は毛筆以外考えられんな

804 :名無しさん@お腹いっぱい。:2020/06/20(土) 10:57:47 .net
Vimのモードという概念と入力メソッドのモードという概念が競合するのは,
もうどうしようもないな。
中国人あたりが持ち前のずうずうしさ(失礼!)とかで,
Vimの挙動を変更できるようにしてくれるんじゃないかと期待してるw

805 :名無しさん@お腹いっぱい。:2020/06/20(土) 11:37:15.57 .net
eskkでも使ったら?

806 :名無しさん@お腹いっぱい。:2020/06/20(土) 11:54:47.63 .net
日本語のドキュメント書くときもvim使っているけど、全然苦じゃない
Windowsの変換・無変換キーでIMEの有効無効をMac風にすると超快適

807 :名無しさん@お腹いっぱい。:2020/06/20(土) 12:06:26.43 .net
fやtでジャンプしづらくなるのは相当苦だと思うが使ってないのかしら

808 :名無しさん@お腹いっぱい。:2020/06/20(土) 14:31:39.47 .net
vimのskk 使っても ft はあまり機能しない
一応 r は1文字確定だから 2文字以上の漢字で入力すればミスのリカバーは簡単

809 :名無しさん@お腹いっぱい。:2020/06/20(土) 15:04:15.59 .net
>>807
別のエディタ使ってもvimのf相当の移動を日本語で快適にはできないと思う
苦かどうかはあくまで他の選択肢との比較なんだからどれでも同じぐらい不便なら苦ではない

810 :名無しさん@お腹いっぱい。:2020/06/20(土) 15:58:49.54 .net
.vimrcファイルの1行コメントは先頭にダブルクォーテーションですが、
複数行をコメントアウトするものは何かありますか?
c言語の /* */
pythonの """ """
のようなものを考えています。

811 :名無しさん@お腹いっぱい。:2020/06/20(土) 17:33:04.55 .net
>>810
Pythonのそれはコメントアウトではないぞ
あくまで複数行文字列
代入されてないからなんの役目も果たしておらずコメントアウトっぽく見えるだけ
Pythonには複数行コメントは無い

812 :名無しさん@お腹いっぱい。:2020/06/20(土) 17:35:21.50 .net
ドキュメンテーションコメントを勘違いしちゃってるんだろうね

813 :名無しさん@お腹いっぱい。:2020/06/20(土) 17:46:19.88 .net
ともあれ vim にはコメントアウトの複数行はない

814 :名無しさん@お腹いっぱい。:2020/06/20(土) 20:45:14.95 .net
拡張マシマシはデスクトップ改造みたいなもんよ
最終的に更地にするまでがお使い

815 :名無しさん@お腹いっぱい。:2020/06/20(土) 21:45:31.94 .net
surround的な機能は本体に組み込んでしまっていい気がする
でもsurround.vim自体はリピートがうまくできないから公式化はダメだな

816 :名無しさん@お腹いっぱい。:2020/06/20(土) 23:38:37.40 .net
>>813
30.
みたいのじゃだめなの?

817 :名無しさん@お腹いっぱい。:2020/06/20(土) 23:40:36.68 .net
>>816
本気で言ってるのか

818 :名無しさん@お腹いっぱい。:2020/06/22(月) 08:19:29.28 .net
前回のカーソル位置復元と前回開いたファイル復元ってない?

819 :名無しさん@お腹いっぱい。:2020/06/22(月) 08:22:23.57 .net
ある

820 :名無しさん@お腹いっぱい。:2020/06/22(月) 08:22:38.58 .net
あるね

821 :名無しさん@お腹いっぱい。:2020/06/23(火) 23:15:02.65 .net
>>811-813
pythonのはコメントではなかったですね、失礼しました。
vimrcには複数行コメントはないんですね。

822 :名無しさん@お腹いっぱい。:2020/07/08(水) 15:07:33.16 .net
windowsでneovimのnvim-qt.exeを使っている場合に、IME入力すると、
変換中の文字幅と、変換後の文字幅が異なるのですが、設定でどうにかならないでしょうか?
(つまり、確定すると文字幅が少し広くなって、カーソルごと右へ移動する……)

823 :名無しさん@お腹いっぱい。:2020/07/08(水) 18:57:50.55 .net
2020年6月30日 Fedora,デフォルトエディタに「nano」を採用へ:Linux Daily Topics|gihyo.jp … 技術評論社
https://gihyo.jp/admin/clip/01/linux_dt/41187/30
viは古参のUNIXユーザなどの間では根強い人気を誇るが,GUIに慣れたユーザにとっては操作が難解で,敬遠しがちな存在でもある。
FedoraのBen Cottonは,「&#8288;コミットしようとするとviがデフォルトで立ち上がってしまうことで,Fedoraへの乗り換えを検討していたユーザの
入り口をバリアでふさいでしまっている」(&#8288;Ben Cotton / Fedoraプロジェクト)と指摘している。

ごもっともで

824 :名無しさん@お腹いっぱい。:2020/07/08(水) 21:41:54.27 .net
git commitでvi系以外のエディタが起動してきたとは焦る(´・ω・`)

825 :名無しさん@お腹いっぱい。:2020/07/08(水) 22:03:48.28 .net
それな

826 :名無しさん@お腹いっぱい。:2020/07/08(水) 22:21:39.59 .net
gitは設定しろよ

827 :名無しさん@お腹いっぱい。:2020/07/08(水) 22:31:13.76 .net
めったに起こらないことだから焦るんよ
OSインストール直後とか

828 :名無しさん@お腹いっぱい。:2020/07/09(木) 02:12:33.25 .net
alias nano vim

829 :名無しさん@お腹いっぱい。:2020/07/09(木) 03:17:06.48 .net
nanoの方が操作わからない
間違って起動したら毎回下のキーバインド見て閉じてる

830 :名無しさん@お腹いっぱい。:2020/07/09(木) 05:37:10 .net
四の五の言ったところでカンペがあるかどうかは雲泥の差だからアキラメロン
前知識なしで^がctrlだと気付けるかって問題はあるが

831 :名無しさん@お腹いっぱい。:2020/07/16(木) 10:53:41.76 .net
Vimの組込みPythonを使ってスクラッチパッドに書いたPythonを
素早く実行したいんだけど、何か良い方法ある?
普通のファイルの場合は「py3file <ファイル>」ってやるのが手っ取り早い方法
だろうけど、スクラッチパッドの性質上実行できない。

832 :名無しさん@お腹いっぱい。:2020/07/16(木) 12:12:36.28 .net
:%pyじゃダメなの?

833 :名無しさん@お腹いっぱい。:2020/07/16(木) 13:14:05.74 .net
>>832
「E471 引数が必要です」
って怒られる。
:pyの仕様を見ると,
第1引数に何らかのPythonの構文を書かないといけないみたい。

今やりたいのは
「:%」で示してくれたように単に文書全文をPythonとして実行したいってこと。

834 :名無しさん@お腹いっぱい。:2020/07/16(木) 13:40:53.89 .net
>>831
コマンド書くしかなさそうだね

function! s:Python3 (startline, endline)
execute 'python3' join(getline(a:startline, a:endline), "\n")
endfunction
command! -range Python3 call <SID>Python3(<line1>, <line2>)

:%Python3 でバッファ全体
もちろん範囲選択も可

835 :名無しさん@お腹いっぱい。:2020/07/16(木) 14:18:25.53 .net
:%!python3
外部のpython呼び出すことになるけど、どのみち依存関係でpython入ってるだろ

836 :名無しさん@お腹いっぱい。:2020/07/16(木) 17:06:40 .net
>>834
ありがとう!

837 :名無しさん@お腹いっぱい。:2020/07/20(月) 14:34:09 .net
Vimの内蔵端末(:termとかで開ける奴)で,
シェルを使う時にバックスペースとかが効かないんだけど,
どんな設定を疑ったらいい?
シェル側の問題なのかVim側の問題なのかも分からなくて,
途方に暮れてる。

838 :名無しさん@お腹いっぱい。:2020/07/20(月) 14:42:17 .net
情報が何もなくて途方に暮れてる

839 :名無しさん@お腹いっぱい。:2020/07/20(月) 17:15:22 .net
bash の類いを vim 上で走らせるのはつらいのでは?
vim-shell などはあるが C-Z 使ってる

840 :名無しさん@お腹いっぱい。:2020/07/20(月) 17:43:51 .net
>>837
シェル側の問題の可能性があるなら別のシェル入れれば分かるんじゃないの

841 :名無しさん@お腹いっぱい。:2020/07/20(月) 19:15:31.61 .net
>>839
7.4で知識が止まってるのかよ

842 :名無しさん@お腹いっぱい。:2020/07/20(月) 19:47:14.42 .net
シェルの問題っぽかった。ごめんなさい。

843 :名無しさん@お腹いっぱい。:2020/07/20(月) 20:03:24.37 .net
>>841
neovimから逆輸入か何かがあっていい感じになったんだな?
調べることにする

844 :名無しさん@お腹いっぱい。:2020/07/20(月) 20:37:34.25 .net
>>839
結構良い感じだよ
このあたりとか有効に使ってる感がある
https://youtu.be/cWvAhmfZJZg?t=1218

845 :名無しさん@お腹いっぱい。:2020/07/20(月) 20:38:12.80 .net
20分18秒あたりから
連レスすまん

846 :名無しさん@お腹いっぱい。:2020/07/20(月) 21:39:00.81 .net
>>844
:vert term 気にいった
めちゃくちゃ楽になってる

847 :名無しさん@お腹いっぱい。:2020/07/20(月) 23:17:33.81 .net
>>844
ほんますごいな

848 :名無しさん@お腹いっぱい。:2020/07/21(火) 00:32:07.15 .net
プロンプトの表示内容とか色とかカスタマイズしてると:termでは表示が崩れたりするから結局普通にターミナル使うようになった

849 :名無しさん@お腹いっぱい。:2020/07/21(火) 01:44:25.23 .net
最近Vimを使いだしてvimtutorが終わった程度のレベルなんですけど
本家のGVimは存在しないのでしょうか?

850 :名無しさん@お腹いっぱい。:2020/07/21(火) 01:59:30.85 .net
>>849
Windows 版なら、公式ビルドがここに置いてあります

https://github.com/vim/vim-win32-installer/releases

Linux なら、各ディストリビューションのパッケージツールで検索してください

851 :名無しさん@お腹いっぱい。:2020/07/21(火) 02:02:23.86 .net
ごめんなさい
MacのほうのGVimです

852 :名無しさん@お腹いっぱい。:2020/07/21(火) 02:10:45.64 .net
>>851
Mac の事情には詳しくないのですが、
公式バイナリは存在しないようです

https://www.vim.org/download.php#mac

> The Macintosh binaries are not on the Vim ftp site.
> They are produced by a few Macintosh lovers.
> Often they lag behind a few versions.

MacVim を使うしかないかも?

853 :名無しさん@お腹いっぱい。:2020/07/21(火) 14:19:56.31 .net
そうか :terminal か
>>831は :%term python でよかった

854 :名無しさん@お腹いっぱい。:2020/07/21(火) 19:17:37.73 .net
>>853
これめっちゃ楽だわ。thx

855 :名無しさん@お腹いっぱい。:2020/07/21(火) 19:32:31.36 .net
新時代

856 :名無しさん@お腹いっぱい。:2020/07/21(火) 19:52:18.07 .net
冗談抜きに隔世の感がある。
ちょっと前に「Vim8.0! 10年ぶりの更新!」って(良い意味で)騒がれてから機能追加されすぎじゃない?
まぁ便利になってるようだから良いけどさ。

857 :名無しさん@お腹いっぱい。:2020/07/21(火) 20:09:08.93 .net
8で追加されたg<C-a>の連番生成は重宝してる

858 :名無しさん@お腹いっぱい。:2020/07/21(火) 21:11:03.40 .net
>>846>>853
って組み合わせれる?853みたいなのを横に分割したいんだけど

859 :名無しさん@お腹いっぱい。:2020/07/21(火) 21:24:15.53 .net
>>858
組み合わせられるよ

:vert %ter python

860 :名無しさん@お腹いっぱい。:2020/07/22(水) 02:27:20.22 .net
>>859
なるほどそうするのか
:%vert term pythonかと思ってた

861 :名無しさん@お腹いっぱい。:2020/07/22(水) 10:10:49 .net
最近のVimは素でHTTP通信ができるようになったんか……。
channelっていつ使うんだと思ってたが,これの為に存在するといってもいいな。
これからはcurlみたいな外部コマンドなしに
ネットワーク上のファイルを開けるようになりそう

862 :名無しさん@お腹いっぱい。:2020/07/22(水) 10:54:59 .net
Vimを自分でビルドするときに、
GUIは要らないけどOSクリップボード連携は有効にする、
みたいなことってできませんか。
できるとしたら./configureにどういうオプションを通したらよいでしょうか。

863 :名無しさん@お腹いっぱい。:2020/07/22(水) 12:43:26.21 .net
>>862
どうしてマニュアルを読まないのか
https://github.com/vim/vim#compiling

864 :名無しさん@お腹いっぱい。:2020/07/22(水) 14:42:58.28 .net
neovimでtermguicolorsを有効にすると、
コメントのitalicが効かなくなる?

highlight Comment cterm=italic

865 :名無しさん@お腹いっぱい。:2020/07/22(水) 15:20:08.67 .net
>>862
GUIを使わないだけならconfigureのオプションに--enable-gui=noつければいけますよ
GUIの有無はクリップボードとは関係ないので、もしクリップボードが有効にならない場合は別の原因ですね

866 :名無しさん@お腹いっぱい。:2020/07/22(水) 15:24:45.83 .net
>>861
netrwで最初からできるが

867 :名無しさん@お腹いっぱい。:2020/07/22(水) 17:08:12.21 .net
>>866
netrwってHTTP通信するとき外部コマンドに頼ってなかった?
g:netrw_http_cmdみたいな変数に指定してさ。

868 :名無しさん@お腹いっぱい。:2020/07/23(木) 23:03:55.30 .net
vとかで選択した範囲を取得できる専用の関数って存在しないんだな。
普通にあるだろと思ってずっと:help索いてた……

869 :名無しさん@お腹いっぱい。:2020/07/23(木) 23:22:18.75 .net
v-mode の時の : を押した時に自動保管されるアレなどで指定するぐらい

870 :名無しさん@お腹いっぱい。:2020/07/24(金) 12:52:32.39 .net
>>864
> highlight Comment cterm=italic

neovimでtermguicolorsを設定するとguiにしないといけないのね。
vimと違ってわかり難い。

highlight Comment gui=italic

871 :名無しさん@お腹いっぱい。:2020/07/25(土) 01:03:09.71 .net
自分用の補完リストをvim-lspで使いたいんですけど
参考になるプラグインか記事か何かありませんか?

872 :名無しさん@お腹いっぱい。:2020/07/25(土) 01:33:27.26 .net
>>871
:h complete-functions

873 :名無しさん@お腹いっぱい。:2020/07/25(土) 03:56:10.97 .net
>>872
はい、すでにその部分は実装して自分用に補完リストを作ってあります
vim-lspとの連携方法が分かりません

874 :名無しさん@お腹いっぱい。:2020/07/25(土) 12:31:25.44 .net
補完リストって言うのがなんのことを言ってるのか
自分用にLSP Serverを作ったって事?

875 :名無しさん@お腹いっぱい。:2020/07/26(日) 23:44:19.45 .net
>>844
補完とかシェル操作とかこれvim8だけで実現できるん?

876 :名無しさん@お腹いっぱい。:2020/07/27(月) 10:31:17.00 .net
>>875
補完に関してはVim7以前からできてなかったか?
自分で補完候補を生成する仕組みも,Vim8で新設された機能じゃないと思う。

877 :名無しさん@お腹いっぱい。:2020/07/28(火) 08:21:00 .net
補完ってC-pせずとも勝手に出せるのか

878 :名無しさん@お腹いっぱい。:2020/07/28(火) 10:14:54.72 .net
auto-comp系

879 :名無しさん@お腹いっぱい。:2020/07/28(火) 20:56:41.10 .net
rgとfzfである単語を検索して、マッチしたファイルとその単語のファイル内の位置情報から、その位置にカーソルをおいた状態でファイルをvimで開くzshスクリプトを書いた

この状態でカーソルを動かさず単語を検索してハイライトさせるところまでスクリプト化したいんだけど、どうすればええんやろ
単純にコマンドラインで検索した単語をvimに渡すと、カーソルを置いた場所の次に単語にマッチする場所にカーソルが飛んてましまう(´・ω・`)

880 :名無しさん@お腹いっぱい。:2020/07/28(火) 21:07:14.25 .net
ハイライト専用プラグインとか?
Plug 'crazymanjinn/MultipleSearch_solarized', {'on': 'Search'} "Search

881 :名無しさん@お腹いっぱい。:2020/07/28(火) 21:12:33.06 .net
https://github.com/haya14busa/vim-asterisk
アスタリスク検索の初回でカーソル動かさなくするプラグイン

882 :名無しさん@お腹いっぱい。:2020/07/28(火) 21:14:03.92 .net
>>879
:set hlsearch | let @/ = 'ある単語'

https://vim-jp.org/vimdoc-ja/change.html#quote_/
> このレジスタは :let で変更できるので、'hlsearch' による強調表示を、実際に検
> 索を行わずに別のマッチに適用することができる。

883 :名無しさん@お腹いっぱい。:2020/07/28(火) 21:23:41.44 .net
ありがとう
let使うのが良さそうだから試してるわ

884 :名無しさん@お腹いっぱい。:2020/07/29(水) 05:42:09.08 .net
.viminfoが分割されるんだけど何が原因だろ
コマンド履歴が減ったと思ったらなぜか.viminf{pに移動してる

885 :名無しさん@お腹いっぱい。:2020/07/29(水) 06:47:07 .net
sudoか何かでパーミッション変わったんじゃないか

886 :名無しさん@お腹いっぱい。:2020/07/29(水) 08:08:47.57 .net
なんかこのスレか前スレでも似たような症状の人がいたな。
解決してたかどうか忘れたが。

887 :名無しさん@お腹いっぱい。:2020/07/30(木) 06:48:14.20 .net
起動時にカーソル動かさいないで単語検索してハイライトするの出来たわ
ありがとう

nvim $file_path "+call cursor($line_number, $column_number)" "+set hlsearch | let @/ = \"$search_words\""

888 :名無しさん@お腹いっぱい。:2020/08/05(水) 09:47:11.80 .net
Vimでシンタックスハイライトの設定に対するテスト機能ってありません?
「ある文書のここの部分は,xxxVariableNameという名前でハイライトされる」
みたいなことを自動で確かめたいんです。

889 :名無しさん@お腹いっぱい。:2020/08/07(金) 10:07:40.51 .net
なさげっすね

890 :名無しさん@お腹いっぱい。:2020/08/11(火) 21:41:21 .net
qfixhowmのサイトが404になってる…
たまにしか使わない操作とか調べるのに使ってたのに
ヘルプはhtmlの方が見やすいからないと不便

891 :名無しさん@お腹いっぱい。:2020/08/13(木) 07:48:01.17 .net
qfixhowm直してくれたみたいだけど、急いで変換したからかいろいろ崩れてるな。
前のバックアップはないのか。兎に角ありがとうございました。

892 :名無しさん@お腹いっぱい。:2020/08/16(日) 18:08:10 .net
コマンドがnormal mode から呼ばれたかvisual modeから呼ばれたか判定するにはどのようにしたらよいのでしょうか?
function! Test()<br/>
if(mode()=='n')<br/>
echo "n"<br/>
elseif(mode()=='v')<br/>
echo "v"<br/>
endif<br/>
endfunction<br/>
command! -range Test :call Test()<br/>
両方ともnが表示されてしまいます。

893 :名無しさん@お腹いっぱい。:2020/08/16(日) 18:10:05 .net
<br/>改行は無視してください

894 :名無しさん@お腹いっぱい。:2020/08/16(日) 19:26:56.80 .net
visualモードから呼ぶとき(コマンドラインモードに入るとき)には先頭に’<,’>が付くだけだからやりたいことによる
マッピングの最初に<C-u>を付けて余計なものを消すことはよくある

895 :名無しさん@お腹いっぱい。:2020/08/17(月) 10:35:31 .net
行いたい動作は下記のようなマッピングを使わずにコマンドで行いたいです
" open-browser.vim
let g:netrw_nogx = 1 " disable netrw's gx mapping.
nmap gx <Plug>(openbrowser-smart-search)
vmap gx <Plug>(openbrowser-smart-search)


下記のように書くと
選択している場合は選択している単語
選択してない場合はカソール下の単語
と切り替えができません。
何かいい方法をご存じでしたらご教授お願い致します。
command! -range GoogleSearch call openbrowser#_keymap_smart_search('v')
"command! GoogleSearch call openbrowser#_keymap_smart_search('n')

896 :名無しさん@お腹いっぱい。:2020/08/17(月) 11:09:06 .net
>>895
それをやってるプラグインがあった
https://github.com/voldikss/vim-translator/blob/575d88605182be5feaef4bf97e38de6b15e2db88/plugin/translator.vim#L42
https://github.com/voldikss/vim-translator/blob/575d88605182be5feaef4bf97e38de6b15e2db88/autoload/translator/util.vim#L121

897 :名無しさん@お腹いっぱい。:2020/08/18(火) 09:26:29.86 .net
>>896
ありがとうございます。参考になります。
簡単にできると思いましたがいろいろな場合分けが必要なのですね。

898 :名無しさん@お腹いっぱい。:2020/08/18(火) 14:24:36.11 .net
>>895
ちなみにnmap/vmapで実現すると何か問題が生じるの?

自分は似たような動作をそういう方法で実現してて,
よろしくない挙動が発生するんであれば修正したいから
教えて欲しい。

899 :名無しさん@お腹いっぱい。:2020/08/18(火) 15:05:08 .net
>>898
そのmapが分からなきゃ問題を指摘しようがないでしょ

900 :名無しさん@お腹いっぱい。:2020/08/18(火) 18:35:01.66 .net
>>899
nmap gx <Plug>(openbrowser-smart-search)
vmap gx <Plug>(openbrowser-smart-search)

901 :名無しさん@お腹いっぱい。:2020/08/18(火) 19:02:08.31 .net
>>898
nとvでマッピング先のコマンドを同じにする(したい)なら内部で判定するしかないしそれぞれのモード専用のコマンドを作ってマッピングするならそれでもいいんじゃない

openbrowserのことは知らないが単に文字列を渡したいだけならユーザーがどうするのかは好みの問題では

902 :名無しさん@お腹いっぱい。:2020/08/18(火) 19:23:48.89 .net
モード専用のコマンドというかrangeに対応してるかしてないかだな
コマンドを使うときに今は範囲指定したからrange対応版してないから通常版と判断したいかどうか

903 :名無しさん@お腹いっぱい。:2020/08/19(水) 00:32:25.29 .net
>>898
別に問題があるわけではないです
個人的な感性で申し訳ないのですが、ググるという動作はなんとなくコマンドのほうが直感的と思ったからです。
なぜか考えたのですが文章を編集するわけではないからですかね


あとマッピングは汚さず、できるだけvimデフォルトで行いたいと言うのもあるかもしれません

904 :名無しさん@お腹いっぱい。:2020/08/19(水) 09:08:28.23 .net
がっつりマッピング変えようかと思ったどそれ自体忘れるというジレンマ

905 :名無しさん@お腹いっぱい。:2020/08/19(水) 09:33:12.08 .net
Vimはテキストエディタというよりもテキストエディタエディタと化してる人もいるんじゃなかろうかw

メジャー所のマッピングは語っても仕方ないので、個人的に細かいんだけどよく使う便利マップは挿入モードで()を()<Esc>i にするマップ
{}とか[]とか""とかも同様にマッピングしてる
Shiftを外し遅れて次までShift付きになるのが嫌いで昔から()と連続入力してから中に打つ癖があるのですごい便利
分かる人には伝わると思うw

906 :名無しさん@お腹いっぱい。:2020/08/19(水) 10:08:14 .net
>>905
()<esc>iってスマホのIMEでよく見かけるやつか!いいやん!
こういう「細かくて地味だけどちょい便利マッピング」もっと欲しいw

907 :名無しさん@お腹いっぱい。:2020/08/19(水) 10:11:26 .net
暫く使ってない端末のvimの操作方法が分かりません!

908 :名無しさん@お腹いっぱい。:2020/08/19(水) 10:33:01.20 .net
あんまり基本機能的な部分でマッピングしすぎるとそうなるよね
まあvimrcを持ち歩けば大体はカバー出来るけど環境によってはそれをインポートする術がない可能性もあるからなあ
そんな状況に当たったことはないけど他人の環境でカスタマイズされ過ぎたVimが思い通りに動かなくて少し困ったという逆の経験はあるわ

909 :名無しさん@お腹いっぱい。:2020/08/19(水) 12:17:08.09 .net
Vimのスクリプトじゃなくて本体で対応して欲しい機能が
選択範囲の文字列で検索すること

いまのところスクリプトで実現しようとすると
https://vim.fandom.com/wiki/Search_for_visually_selected_text
ここにある通りレジスタを一つ潰さざる得ないから時偶困る。

910 :名無しさん@お腹いっぱい。:2020/08/19(水) 19:23:57.88 .net
それF1にマッピングしていつも使ってる

911 :名無しさん@お腹いっぱい。:2020/08/25(火) 00:16:03.86 .net
neovimでdeinを使っています。
neovimを開いて下記コマンドをたたいてもステータスラインがでません。
set laststatus=2
しかし、インサートモードにするとステータスラインが出ます。
何か原因の推測はできますでしょうか?

dein_lazy.tomlは次レス↓

912 :名無しさん@お腹いっぱい。:2020/08/25(火) 00:17:04.13 .net
# dein_lazy.toml その1
[[plugins]]
repo = 'Shougo/deoplete.nvim'
hook_source = '''
let g:deoplete#enable_at_startup = 1
inoremap <expr><tab> pumvisible() ? "\<C-n>" : "\<tab>"
" Expand the completed snippet trigger by <CR>.
imap <expr><CR>
\ (pumvisible() && neosnippet#expandable()) ?
\ "\<Plug>(neosnippet_expand)" : "<C-r>=<SID>my_cr_function()<CR>"

function! s:my_cr_function() abort
return deoplete#close_popup() . "\<CR>"
endfunction

'''
on_event = 'InsertEnter'
[[plugins]]
repo = 'Shougo/neco-syntax'
on_event = 'InsertEnter'

913 :名無しさん@お腹いっぱい。:2020/08/25(火) 00:17:35.53 .net
# dein_lazy.toml その2

[[plugins]]
repo = 'Shougo/neosnippet'
hook_source = '''
imap <C-k> <Plug>(neosnippet_expand_or_jump)
smap <C-k> <Plug>(neosnippet_expand_or_jump)
xmap <C-k> <Plug>(neosnippet_expand_target)
if has('conceal')
set conceallevel=0 concealcursor=niv
endif
'''
on_event = 'InsertEnter'
depends = ['neosnippet-snippets']

[[plugins]]
repo= 'Shougo/neosnippet-snippets'

[[plugins]]
repo = 'davidhalter/jedi'
on_ft = 'python'

914 :名無しさん@お腹いっぱい。:2020/08/25(火) 03:40:47.32 .net
とりあえず `:verbose set laststatus` してどこかで値が上書きされていないかくらい確認してみたらいいんじゃない
それ以上はプラグインの Issue でやってくれ

915 :912:2020/08/25(火) 11:14:38.01 .net
>>914

コメントありがとうございます。
そちら確認したところ、init.vimでセットされ意図した通りでした。

それと今解析していてdeinそのものを読まないようにしましたが、挿入モードの時だけステータスラインが表示され、コマンドモードに戻ると消えます。

コマンドモードでも表示するには何か設定が必要でしょうか?

916 :名無しさん@お腹いっぱい。:2020/08/25(火) 12:22:47.88 .net
>>915
neovimのlaststatusはデフォルトで2だからどこかのプラグインでいじってる
再現する最小構成を探ればバグ報告ができる

917 :912:2020/08/25(火) 13:20:59.47 .net
>>916
完全デフォルトから手打ちでステータスラインが出るか確認してみました。
結果はコマンドモード、入力モード共にステータスラインは表示されませんでした。
nvimはv0.4.3を使用していますが、ステータスラインを表示させるには何か設定が足りませんか?

下記で全設定を読まないようにする→これでデフォルト設定になるはず。
mv ~/.config/nvim ~/.config/nvim__

nvim ←起動

:set statusline=%f ←テストでファイル名だけ表示

:set laststatus=2 ←常に表示

918 :名無しさん@お腹いっぱい。:2020/08/25(火) 21:31:19.69 .net
>>917
手打ちってなんだ起動時に表示されているのがデフォルトだ
nvim -u NONEでvimrcもプラグインも読み込まれなくなる
:set rtp?で余計なものが混ざってないか?

919 :917:2020/08/25(火) 22:57:27 .net
>>918

情報ありがとうございます。
以下確認しましたが、原因不明です。
他に要確認ポイントなどありませんでしょうか?
OSはCentOSです。

■バージョン、コンパイル情報確認
LINUX% nvim --version
NVIM v0.4.3
Build type: Debug
LuaJIT 2.0.5
Compilation: /local/gcc-8.1.0/bin/gcc -g -Wall -Wextra -pedantic -Wno-unused-parameter -Wstrict-prototypes -std=gnu99 -Wshadow -Wconversion -Wmissing-prototypes -Wimplicit-fallthrough -Wvla -fstack-protector-strong -fdiagnostics-color=auto -DINCLUDE_GENERATED_DECLARATIONS -D_GNU_SOURCE -DNVIM_MSGPACK_HAS_FLOAT32 -DNVIM_UNIBI_HAS_VAR_FROM -I/home/user/neovim-0.4.3/build/config -I/home/user/neovim-0.4.3/src -I/home/user/neovim-0.4.3/.deps/usr/include -I/usr/include -I/home/user/neovim-0.4.3/build/src/nvim/auto -I/home/user/neovim-0.4.3/build/include

■デフォルト起動で確認
# 下記で起動したがステータスラインが表示されない
LINUX% nvim -u NONE

# nvimを起動したままの状態でlaststatusの値が2になっていることを確認
:set laststatus
laststatus=2

# rtp確認 。個人で設定しているものは無い。(nvimデフォルト設定のままの状態と思われる)
:set rtp?runtimepath=~/.config/nvim,/etc/xdg/nvim,~/.local/share/nvim/site,/usr/local/share/nvim/site,/usr/share/nvim/site,##INST_DIR##/share/nvim/runtime,/usr/share/nvim/site/after,/usr/local/share/nvim/site/after,~/.local/share/nvim/site/after,/etc/xdg/nvim/after,~/.config/nvim/after

920 :名無しさん@お腹いっぱい。:2020/08/26(水) 04:31:29.76 .net
何を調べてその結果何を切り分けたのか理解できてないみたいだし、こういうの向いてないんじゃね

921 :名無しさん@お腹いっぱい。:2020/08/26(水) 11:57:02.22 .net
ステータスラインはデフォルトで表示されるからそれを確認しようとしたんじゃないの?

922 :名無しさん@お腹いっぱい。:2020/08/26(水) 12:09:38.73 .net
>>919
デフォルトでダメならもうneovimのバージョン上げるか端末を変えるかくらいだ
標準のステータスラインを諦めてpowerline系のものを使う手もある

923 :名無しさん@お腹いっぱい。:2020/08/26(水) 17:33:55.79 .net
とりあえず0.4.4をインストールしましたがダメでした。

そこでさらに色々調べていると使っているTerminalが原因ということがわかりました。

結局バージョンも個人設定も関係ないところの問題でした。
お騒がせしてすみません。。

924 :名無しさん@お腹いっぱい。:2020/08/27(木) 00:23:14 .net
なぜageる

925 :名無しさん@お腹いっぱい。:2020/08/29(土) 01:03:01.67 .net
>>905

↑変数の文字列定義の時にこのレスの""のマッピングが便利そうだなと思っています。
具体的にどんなマッピングを書けばよいかわかりますか?

926 :名無しさん@お腹いっぱい。:2020/08/29(土) 01:05:56.37 .net
すみません、これでいけました。
inoremap "" ""<Esc>i

927 :名無しさん@お腹いっぱい。:2020/08/29(土) 01:08:27.63 .net
>>925
How about using this one. lexima.vim

928 :名無しさん@お腹いっぱい。:2020/08/29(土) 18:00:35.76 .net
上記のマッピングだと"を抜けるときの方法をどうするかと個人的には考えてしまう
あと一つだけ"を入れたいとき

visual studioはそこらへんの挙動面白い

929 :名無しさん@お腹いっぱい。:2020/08/29(土) 18:32:21.77 .net
素直にそのマッピングでいい場合の楽さよりそれ以外の面倒くささが勝つからクォートも括弧も手動だ

930 :名無しさん@お腹いっぱい。:2020/08/29(土) 18:33:10.72 .net
俺も>>905さんを参考にマッピングして使ってます(ありがとう)

>>928
抜けるときはカーソルを動かすしかないかな
でも連続入力癖がある人は元から連続入力・←・中身入力・→ってやってるのでそれがひと手間省けるってだけでも地味ながらかなり便利なんよ
そもそも連続入力しないっていう大多数?の人にはこれの良さは伝わらないんだろうなぁとは思うけども
あとこれは2回連続タイプにしか反応しないから1つだけ入れたい時は何も気にせずそのまま次をタイプすれば無問題

931 :名無しさん@お腹いっぱい。:2020/08/30(日) 06:34:02.33 .net
>>928
C-r " とかじゃないか?

932 :名無しさん@お腹いっぱい。:2020/08/30(日) 06:34:32.40 .net
C-v " か

933 :名無しさん@お腹いっぱい。:2020/08/30(日) 06:36:55.85 .net
lexima.vim では
" で "" の入力と中に入るのが自動化される上に
"" の間で " を打つと外に出れる

934 :名無しさん@お腹いっぱい。:2020/08/30(日) 07:46:43.47 .net
それ解決になってなくない?
>>905が言ってることからエスパーするに、SHIFTを押すタイミングが少ない方がいいって話じゃないの?
つーか出ていくのに"を押すって結局普通に両端で押すのとあんまり変わらなくない?

まあ俺は別にどっちも要らんからどうでもいいんだけども

935 :名無しさん@お腹いっぱい。:2020/08/31(月) 09:21:50 .net
ESC遠くてめんどくせぇと思ったらC-[で代用できるのねこれ
説明は不十分だし初見殺しが過ぎる

936 :名無しさん@お腹いっぱい。:2020/08/31(月) 12:07:21.56 .net
C-]でEscはbashの機能じゃなかったか

937 :名無しさん@お腹いっぱい。:2020/08/31(月) 12:10:02.61 .net
たしか Vim 独自のものじゃなくてコンソール環境で esc の制御文字?を入力するためのバインドだよね
BSはC-h、改行はC-jとかこの辺もそうだったような

938 :名無しさん@お腹いっぱい。:2020/08/31(月) 12:25:41.36 .net
キーコードが同じになるから同じキーらしい
ttps://tyru.hatenaブログ.com/entry/2018/10/04/151740

939 :名無しさん@お腹いっぱい。:2020/08/31(月) 12:36:55.68 .net
ちなみにもっと言うと,電子的な端末(要はほとんど全ての端末)なら,
Ctrl+3でもEscと同じ内容の鍵符号が送信されるようになっている。

940 :名無しさん@お腹いっぱい。:2020/08/31(月) 12:38:05.76 .net
>>939
これの起源を昔から調べてるんだけど見付からない。
VT-100とかではなかった機能のようだから,
端末が仮想的なソフトウェアになるどこかの段階で
取り入れられた・実装された機能だとは思ってるんだけど……。

941 :名無しさん@お腹いっぱい。:2020/08/31(月) 13:16:36.60 .net
jj が必要な文字列がなかったからそれで抜けてる

942 :名無しさん@お腹いっぱい。:2020/08/31(月) 13:20:03.25 .net
JJ桜井

943 :名無しさん@お腹いっぱい。:2020/08/31(月) 13:41:30.62 .net
Escが遠いってもしかして小指で押そうとしてるの?
手首は固定してそこから先を回転させて薬指で打てば全く軽く打てるんだけど
2キー同時押しで中途半端な位置のキーを押すよりはるかに楽

944 :名無しさん@お腹いっぱい。:2020/08/31(月) 14:53:23.05 .net
俺はそもそもCaps LockをESCにしてる。

945 :名無しさん@お腹いっぱい。:2020/09/06(日) 10:50:05.23 .net
挿入モードに入るとCapsLockキーがONになり
挿入モードから抜けるとOFFになる
そんな設定方法があったら教えてください

事情としては以下
・メインフレーム用のJCLをTeraTerm経由Vimで編集するにあたり大文字入力がメインとなる
・しかしCapsLockを常時ONで使うとノーマルモードでの操作に支障が出る

946 :名無しさん@お腹いっぱい。:2020/09/06(日) 13:58:45.22 .net
SandSあたりを使うべきなのかもな
スペースキーと char 同時押しで大文字になる機能

947 :名無しさん@お腹いっぱい。:2020/09/06(日) 15:12:18.17 .net
soft capslockを使うか
OSのAPIを叩くような外部コマンドやプラグインを使うか

948 :名無しさん@お腹いっぱい。:2020/09/06(日) 15:20:25.73 .net
CapsLockを使わずに挿入モードの全てのキーにSHIFT付きをマッピングするという力業は…?w

949 :名無しさん@お腹いっぱい。:2020/09/06(日) 15:58:40.02 .net
似たようなのが vim の本にあってだな
; と英文字同時押しで Sans のようなものを実現するやつだ
ジュンクドウとかあるならそこ見れば乗ってるはず
リュックの黒歴史より前の本

950 :名無しさん@お腹いっぱい。:2020/09/06(日) 16:11:42.89 .net
>>948
そういう設定をソフトウェア的にトグルできるようにしたのをSoft CapsLockと言うんじゃ
https://vim.fandom.com/wiki/Insert-mode_only_Caps_Lock
https://github.com/tpope/vim-capslock

OSのAPI叩いてるやつ
https://github.com/suxpert/vimcaps

951 :名無しさん@お腹いっぱい。:2020/09/20(日) 11:01:32.91 .net
なんとなくtar.gzをvimで開いたらまさか中身を覗けるとは
もっと早く教えてくれよ

952 :名無しさん@お腹いっぱい。:2020/09/20(日) 20:53:35.55 .net
>>951
Helpの標準プラグインの項目みろ

953 :名無しさん@お腹いっぱい。:2020/09/21(月) 17:01:30.00 .net
neovim v0.4.4を使用しています。

「nvim -u NONE」でデフォルト起動させて ショートカットキーShift+r で上書きするときに、キーボード入力では正常に上書きできますが、
CentOSの中クリックペーストだと挿入(ショートカットキーi)のような動作になります。
デフォルト設定起動しているので変なプラグインで設定が変わっているとかもないはずなので原因不明です。。

954 :名無しさん@お腹いっぱい。:2020/09/24(木) 17:03:51.12 .net
>>953 です。
色々調べていたら Shift+r(置換モード) にする前のコマンドモードのときにも中クリックを押すとマウス左ドラッグで選択したテキストが挿入されることがわかりました。
普通のvimで確認するとマウス中クリックでいきなり挿入にはなりませんでした。

neovimのデフォルト設定が中クリックで挿入するようになっているのでしょうか?
マウス中クリックのキー割り当てがどうなっているか調べる方法はありますか?

955 :名無しさん@お腹いっぱい。:2020/10/10(土) 15:59:16.78 .net
vscodeでvimの拡張機能を使ってます
|がカーソル位置だとして行末でセミコロンを打ちたいときみなさんはどう移動してますか?
今はescをバインドして jj -> $ と入力してます

alert( sayHi(currentUser(|)) )

956 :名無しさん@お腹いっぱい。:2020/10/10(土) 17:56:11.13 .net
行末に移動するだけでなく入力もするなら$じゃなくてAの方がいい

957 :名無しさん@お腹いっぱい。:2020/10/10(土) 18:22:56.44 .net
<C-o>A

958 :名無しさん@お腹いっぱい。:2020/10/10(土) 19:21:41.26 .net
>>957
これ

959 :名無しさん@お腹いっぱい。:2020/10/10(土) 20:22:18.56 .net
>>956-958
ありがとうございます!かなり便利になりました

移動して挿入モードに切り替えはすぐにでも習慣にしたいです
<C-o>は挙動が理解できなかったです
どうしてカーソル位置の移動で通常モードに切り替わるのでしょうか?

960 :名無しさん@お腹いっぱい。:2020/10/10(土) 20:54:04.97 .net
>>959
<C-o>は挿入ノーマルモード
1つだけノーマルモードのコマンドを使ってまた挿入モードに戻る
この場合は<C-o>$,<C-o>A,EscAは同じ動作

961 :名無しさん@お腹いっぱい。:2020/10/10(土) 21:27:45.15 .net
imap <C-a> <HOME>
imap <C-e> <END>
は邪道ですか?

962 :名無しさん@お腹いっぱい。:2020/10/11(日) 00:21:45.55 .net
<C-o>あんまり使わないな
<ESC>Aだわ

963 :名無しさん@お腹いっぱい。:2020/10/11(日) 09:28:37.88 .net
>>960
ありがとうございます!<C-o>は自分のキー配置とも相性がいいので気に入りました
vimはコマンド1つ覚えると組み合わせ次第で劇的に効率アップできそうです

964 :名無しさん@お腹いっぱい。:2020/10/11(日) 13:11:17.16 .net
exコマンドのキーバインドはbash互換にしてるわ
C-a, C-e, C-b, C-f とか

965 :名無しさん@お腹いっぱい。:2020/10/11(日) 18:25:07.03 .net
>>964
コマンドラインの所ならその4つは設定しなくてもデフォルトでそれだぞ

966 :名無しさん@お腹いっぱい。:2020/10/11(日) 18:27:24.96 .net
>>964
勘違いだった
vimはbeだけだ

967 :名無しさん@お腹いっぱい。:2020/10/11(日) 20:22:31.42 .net
           ミ;;;;;;;;、;:..,,.,,,,,
           i;i;i;i; '',',;^′..ヽ
           ゙ゞy、、;:..、)  }
            .¨.、,_,,、_,,r_,ノ′
           /;:;":;.:;";i; '',',;;;_~;;;′.ヽ
         ゙{y、、;:...:,:.:.、;:..:,:.:. ._  、}
         ".¨ー=v ''‐ .:v、,,、_,r_,ノ′
        /;i;i; '',',;;;_~⌒¨;;;;;;;;ヾ.ミ゙´゙^′..ヽ 
        ゙{y、、;:...:,:.:.、;、;:.:,:.:. ._  .、)  、}
        ".¨ー=v ''‐ .:v、冫_._ .、,_,,、_,,r_,ノ′
       /i;i; '',',;;;_~υ⌒¨;;;;;;;;ヾ.ミ゙´゙^′.ソ.ヽ
       ゙{y、、;:..ゞ.:,:.:.、;:.ミ.:,:.:. ._υ゚o,,'.、)  、}
      ( ヾ,,..;::;;;::,;,::;):;:;:; .:v、冫_._ .、,_,,、_,,r_,ノ′
    〜((:::::::// ̄ ̄ ̄ ̄ヽ===/ ̄ ̄ ̄ ̄ヽ |:::::::::)))   〜プ〜ン
      |==ロ   -=・==- ‖ ‖ -===・=- ロ===
   /⌒ |:/ ‖   --/ /ノ  ヽ \---- ‖  ヽ|ヽ⌒ヽ
  〈   |/  ヽ`======/  .⌒ ` ========ノ.   ..| |    〉   
  ..ヽ  .( 。 ・:・‘。c ( ●  ● ) ;”・u。*@・:、‘)  /  
   | ( :。・;%:・。/::: ::::::| |::::::ヽ  ; 8@ ・。:% ) | 
   \( 。;・0”*・o;/::::::::::l l::: ::: \ :。・;%:・。. )/   
     (;8@・。:  / ̄ ̄ ̄ ̄ ̄\: ”・:。;”・.)
      (0”*・ o/          .\ 0”*・o:)
    .  (・:%,:)|.   ̄| ̄| ̄| ̄   ...| :(:%”・)  <ハゲはウンコで隠せよナー
      :(; 8@・ \    ̄ ̄    ./;8@ *・)
       \:::o :::: \_____/:::::::::::::::/
         ヽ ヽ:::: _- ::::: ⌒:: ::::::::::-_  ノ
          \ :::::::::糞ニート学:: ::: ::_/

968 :名無しさん@お腹いっぱい。:2020/10/12(月) 02:07:30.76 .net
俺も聞きたい移動あるんだが
現在|の位置でインサートモードだとして@の位置でインサートモードにしたいとしたらどうする?普段<ESC>joだけど頻度高いから短くならないかなと

if (hoge)
{
fuga();|
}
@

969 :名無しさん@お腹いっぱい。:2020/10/12(月) 10:22:39.46 .net
>>968
一応[]で}の所に移動できるけどobject-motionsなんて覚えられる気がしない
頻度が高いならマッピングするといい

970 :名無しさん@お腹いっぱい。:2020/10/12(月) 11:03:12.71 .net
俺はそういう大きめの移動にはマウス使っちゃうかな
Vim使いにはマウスは邪道みたいな風潮があるよね
まあキーボードから手を離さなくていいってのが本来の目的であり醍醐味でもあるから気持ちは分かるんだけど、必要に応じてツールを使い分けるのも大事だと思うから面倒なことはマウスに頼っちゃう
マウスが50メートル先にあるとかでも無ければ持ち替えに秒もかからないし

971 :名無しさん@お腹いっぱい。:2020/10/12(月) 11:33:57.19 .net
マウス使うくらいならHMLとかでいいだろう

972 :名無しさん@お腹いっぱい。:2020/10/12(月) 11:47:16.06 .net
もう長年使ってるから今更変えられんよ…
一応補足しとくとマウス無しでも使えるし、マウス無しの環境で触ることが今でもあるから完全に頼ってるって訳でもないのよ
当然ながらちょっとした移動や編集ならマウス使わない方が慣れてるし速いしね

マウスが使える環境、使える状況なら使うことも辞さない柔軟性が大事だと思うという話ね
こんなに便利なエディタなのに一般向けに普及しないのもマウス邪道の風潮から来る敷居の高さが原因だと思ってるし

973 :名無しさん@お腹いっぱい。:2020/10/12(月) 12:10:50.99 .net
面倒な時は脳死hjkl連打
移動にマウスは使わないがヤンクが面倒な時のコピーにマウスを使う

974 :名無しさん@お腹いっぱい。:2020/10/12(月) 12:29:59.72 .net
俺も長いこと使っててマウスも自分ではほぼ使わないんだけどマウス邪道論はマジで古いし無駄に敷居を上げるだけだから良くないと思ってる
引き合いに出して悪いけど971みたいな返しは典型的な例
「今はマウスも使えるから気軽に使ってみてね、でもコマンドを使いこなすとより便利だから慣れたらそちらもちょっとずつ試してみてね」と言いたい

975 :名無しさん@お腹いっぱい。:2020/10/12(月) 14:03:34.07 .net
マウス不要だのそんな閉鎖的なこと言っているから、
Fedora のデフォルトエディタからリストラされちゃうんだよな
この変更は RHEL/CentOS にもいずれ降ってくるだろうし、
ますます Vim ユーザーは減るだろうね

976 :名無しさん@お腹いっぱい。:2020/10/12(月) 14:54:05.29 .net
別にvimが消えてなくなるわけじゃないんだからデフォルトエディタであろうがなかろうが使いたければ使えばいいだけ

977 :名無しさん@お腹いっぱい。:2020/10/12(月) 16:40:53.02 .net
うむ、減るのか減らないのかと問われれば減るだろうね
私がVimに触れたきっかけは大学のUNIXを触った時で、その時は最低限のコマンドで何とかしのいだ感じで
Vimウンコとしか思わなかったし、仕事で使うときもウンコ、ウンコって思いながらイヤイヤ触ったし・・
でもどうだろ? ちゃんと勉強してみようとVimチュートリアルをやっていくとだんだん楽しくなって
そのうち書籍まで買っちゃってVimに慣れ親しんできたらもう手放せないエディタになっていたんだよ
というわけで最初からnanoに触れてたならnanoを使い続けるのでは・・・とココまで書いてふと気づいた

何でウンコなVimを最終的に選んだのだろうと・・他のエディタも試してきたんだよね
秀丸とか、先輩に勧められたサクラエディタとか他にも色々触ったんだけど結局満足しなかったんだよね
だからVimを勉強してみて気に入って最終的に使い続けているわけで・・そうなんだよ
結局全人類は最終的にVimにたどり着くのだ、nanoなんかで満足するわけがない
そう! Vimこそ最高のエディタなのさっ!

978 :名無しさん@お腹いっぱい。:2020/10/12(月) 17:27:46.00 .net
>>977
:%d

979 :名無しさん@お腹いっぱい。:2020/10/12(月) 17:53:24.73 .net
うーむ、sshで使うことが多いので、マウスは使えないんだごめん

980 :名無しさん@お腹いっぱい。:2020/10/12(月) 23:49:10.81 .net
Row現像回りやyoutubeとかだな マウスの出番は

981 :名無しさん@お腹いっぱい。:2020/10/12(月) 23:49:32.39 .net
Raw現像だ

982 :名無しさん@お腹いっぱい。:2020/10/12(月) 23:51:00.56 .net
>>973
そういえば easymotion の類は流行らなかったんだな
見てからキー入力を瞬時に判断するのがボトルネックか

983 :名無しさん@お腹いっぱい。:2020/10/13(火) 03:28:42.51 .net
NERDCommenterのToggleとSexyを合わせたい(ToggleでのコメントアウトをSexilyにやりたい)んだけどオプションが見つからない
なにか方法ありますか?

984 :名無しさん@お腹いっぱい。:2020/10/20(火) 00:45:59.59 .net
edとexって悪くないね
sedの練習代わりに触れたけど中々使える

985 :名無しさん@お腹いっぱい。:2020/10/27(火) 23:14:05.11 ID:oDaI72SOc
新潟から週2回東京に出勤、サイボウズの複業採用社員に聞く複業ライフのリアル。
https://www.businessinsider.jp/post-166126
兼業でフリーライター、サイボウズ社員・明石悠佳に学ぶパラレルワーク術
https://www.wwdjapan.com/articles/752575
「複業を解禁しなければ人も企業も成長しない」複業全面OKのサイボウズ社長と実践社員の本音対談
https://www.businessinsider.jp/post-33893
育休は最長6年、副業もOK! サイボウズはなぜ「100人100通りの人事制度」を作ったのか
https://logmi.jp/business/articles/50252
超異例「週休4日制」の導入をSMBC日興証券社長が決めた理由
https://diamond.jp/articles/-/223832
週休3日制をさらに進めた週休4日制
https://www.k-society.com/recruit/why-four-days-off-a-week/
採用情報(週休3日制を超えた週休4日制の正社員求人 | 副業OK
https://www.k-society.com/recruit/
2020年4月より「週休3日制」を導入。テックカンパニー化に向け、好循環を生み出すエンジニアリング組織へ
https://prtimes.jp/main/html/rd/p/000000096.000016431.html

986 :名無しさん@お腹いっぱい。:2020/10/28(水) 20:07:46.01 .net
easymotion便利だけどな
chromeでよく使ってる(´・ω・`)

987 :名無しさん@お腹いっぱい。:2020/11/18(水) 22:06:43.41 .net
-u NONE/NORCで起動するとEscやCtrl-[でコマンドをキャンセルできませんが、
他のキーでキャンセルするんでしょうか?
またこのキーは何の設定に依存してるんでしょうか?

988 :名無しさん@お腹いっぱい。:2020/11/18(水) 23:04:37.76 .net
キャンセルできないわけではなくて、
ttimeoutlenが設定されてなくて一瞬入力待ち状態になるんですね。

989 :名無しさん@お腹いっぱい。:2020/12/09(水) 00:54:54.05 .net
https://i.imgur.com/5qlacaS.jpg

990 :名無しさん@お腹いっぱい。:2020/12/12(土) 14:35:55.96 .net
インサートモードの日本語入力中にjjでノーマルモードに移行するために下のキーマッピングを設定したんですが、
これでも"っj"でノーマルモード移行後も日本語入力のままになってしまう...

inoremap <silent> っj <ESC>:set iminsert=0<CR>>

これって設定的には問題なくて環境の問題になるんですかね?

991 :名無しさん@お腹いっぱい。:2020/12/12(土) 16:33:14.42 .net
そりゃIMEの仕組み的に仕方ない
ATOKとかなら確か自由にキーを割り当てれたからjjで英数モードみたいな設定すればいけるかも

992 :名無しさん@お腹いっぱい。:2020/12/13(日) 22:39:27.07 .net
>>991
コメントありがとう。
vim単体じゃ出来なさそうか...

ahkとかでも設定出来そうな気もするから
そこら辺調べてみようかな....

993 :名無しさん@お腹いっぱい。:2020/12/14(月) 09:26:04.13 .net
>>990
そんなに難しいことせずにインサートモードの時に<C-j>でぬけるように設定はあかんのん

994 :名無しさん@お腹いっぱい。:2020/12/14(月) 11:07:03.08 .net
<ESC>:silent call system('fcitx-remote -c')<CR>

995 :名無しさん@お腹いっぱい。:2020/12/14(月) 19:08:36.25 .net
次スレある?

996 :名無しさん@お腹いっぱい。:2020/12/14(月) 20:18:54.01 .net
おねがいします

997 :名無しさん@お腹いっぱい。:2020/12/18(金) 12:13:46.19 .net
うめ

998 :名無しさん@お腹いっぱい。:2020/12/18(金) 12:13:50.33 .net
ます

999 :名無しさん@お腹いっぱい。:2020/12/18(金) 12:13:53.76 .net


1000 :名無しさん@お腹いっぱい。:2020/12/18(金) 12:14:05.79 .net
次スレよろしく

1001 :名無しさん@お腹いっぱい。:2020/12/18(金) 16:19:17.01 .net
Vim Part30
https://mevius.5ch.net/test/read.cgi/unix/1608261530/

1002 :2ch.net投稿限界:Over 1000 Thread
2ch.netからのレス数が1000に到達しました。

総レス数 1002
222 KB
掲示板に戻る 全部 前100 次100 最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★