X



Vim Part29
レス数が1000を超えています。これ以上書き込みはできません。
0002名無しさん@お腹いっぱい。
垢版 |
2019/02/14(木) 00:55:22.08
■ 入手場所関連
* 総合情報・スクリプト・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
0003名無しさん@お腹いっぱい。
垢版 |
2019/02/14(木) 00:56:24.95
■ 過去ログ・関連スレ
- 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/
0015名無しさん@お腹いっぱい。
垢版 |
2019/02/17(日) 03:16:32.74
VimDocじゃ不足なのか?
jaも完訳されてるから今のところ不便してないが
実践と謡うからにはDocに載ってない実践ハック満載…というのならばならちょっと惹かれるが
VimScriptに関しての記述がリファレンスなのは、まあ不満
0020名無しさん@お腹いっぱい。
垢版 |
2019/02/23(土) 08:48:52.61
そもそもどうしてviが標準になったのかが分からん
皆プリインストールされてるから使ってるだけでしょ?
エディタ戦争って割には乱造されずに対戦相手はemacsだけみたいだし実に不思議
nano系統は同じ土俵にすら立てんのか
0024名無しさん@お腹いっぱい。
垢版 |
2019/02/23(土) 17:58:51.66
元々一般向けじゃないのもあるが作法さえ知っていれば場所を選ばないってのが強み
要は紙と鉛筆最強説ってことだな
作法的には鉛筆より万年筆だけど愛好家や信奉者がいる点は変わらん
0027名無しさん@お腹いっぱい。
垢版 |
2019/02/25(月) 10:06:28.08
Vimコマンドラインで:versionと実行したときに
有効化されていない機能が警告色で強調されるようになってる。
すごい地味な変化だけどイイね!
0029名無しさん@お腹いっぱい。
垢版 |
2019/02/25(月) 15:46:17.05
easy-align
0032名無しさん@お腹いっぱい。
垢版 |
2019/02/26(火) 07:35:22.67
まあ正直欲しいのは「Vim」じゃなくて
「Vim並のカスタマイズ性」と
「シンタックスハイライトの種類の豊富さ」
「巨大ファイルの読み込み・立ち上がりの素早さ」
あたりなんだよね。
0033名無しさん@お腹いっぱい。
垢版 |
2019/02/26(火) 10:31:33.41
今月中に実践Vimの書籍版が見つからなかったら、潔くkindleと共に電子書籍版を購入することにします。
実践Vimを連呼して嘆いて申し訳ありませんでした。
0035名無しさん@お腹いっぱい。
垢版 |
2019/02/26(火) 15:21:53.26
>>33
スマホもパソコンも持ってないの?
0040名無しさん@お腹いっぱい。
垢版 |
2019/02/27(水) 22:31:33.27
:commandで見れるけど

プラグインは自分で入れてるんだから自分で決めたディレクトリ見るだけだろ
パッケージマネージャ使ってるならだいたいvimrcに全部書いてある
標準プラグインは全部ヘルプページがある
0041名無しさん@お腹いっぱい。
垢版 |
2019/03/01(金) 21:30:40.66
vim自体の性能は結構だけどIM周りがね・・・
解消するプラグインがあるのか丹精込めて設定書く必要あるのか知らんが
0042名無しさん@お腹いっぱい。
垢版 |
2019/03/01(金) 22:19:27.45
俺はiBusというコマンドで入力切り替えができるIMEをずっと使っているので
VimのC-[やC-oにフックを付けて日本語が無効になるようにしてる

でも面倒なことには変わりない。
そもそもVimの「モード」とIMEの「入力方式」の概念が重なっているせいもあると思う。
どっちも複数の状態にキーボードによる入力で移行する,っていう発想だからさ。
0044名無しさん@お腹いっぱい。
垢版 |
2019/03/02(土) 16:23:47.70
>>43
なんか無能の謗りを受けてたね〜。
ただ俺は日本語キーボードを日本語環境のデスクトップで利用してるので
特段問題はなかったな。
あとIMの種類がSKKっていうのも大きいかも。
0045aiueo
垢版 |
2019/03/02(土) 20:23:15.12
windows 版の GVIMを使ってますが
HTMLコーディング用のプラグインを入れたいのです。
GITを使わないといけないようですが。
そもそもコマンドプロンプトで
git のコマンドとか動くのですか?

GITを調べても、Linuxのシェルコマンドの説明はよくみるのですが。
GITを使わずWindowsでGVIMにプラグインを入れる方法はありますか?
0046名無しさん@お腹いっぱい。
垢版 |
2019/03/02(土) 21:05:42.07
>>45
ウインドウズでももちろんコマンドラインの git は動くよ
Gitなしでvimのプラグインを導入する方法はあるけど、多くのプラグインのインストール方法がプラグインマネージャーによる管理を念頭においていることと、
そのプラグインマネージャーは結局裏でgitを使ってインストールやアップデートを行っているので、ないと苦労すると思う

https://git-scm.com/book/ja/v2/使い始める-Gitのインストール
これ読んでどれか入れればコマンドラインからもgitコマンド使えるようになると思う
0048名無しさん@お腹いっぱい。
垢版 |
2019/03/03(日) 09:40:46.97
>>47
package機能のことを言ってるのか?
あれはプラグインを読み込む機能であって、ダウンロードとアップデートには他のツール(典型的にはgit)が必要だぞ
0052名無しさん@お腹いっぱい。
垢版 |
2019/03/03(日) 15:55:47.51
戦争か?
0053aiueo
垢版 |
2019/03/03(日) 16:25:45.25
>>46 >>47
ありがとうございます。 とりあえず[GIT Bash]というアプリをインストールして
WindowsでもGITコマンドを打てるようになりました。
また、vim-surround などをプラグインをダウンロードできました。

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

何かプラグインを有効化するコマンドなどが必要ですか?
GITをきちんと勉強した方がいいのはわかるのですが。。
0054名無しさん@お腹いっぱい。
垢版 |
2019/03/03(日) 16:28:48.63
あ。香り屋さん配布のGVIM(v8.05)です。
0055名無しさん@お腹いっぱい。
垢版 |
2019/03/03(日) 17:08:59.81
>>51
おそらくリダイレクトを仕込むためだけにドメインが取得されたものと思われる

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

Git を直に叩く方法では特に各プラグインのアップデートが煩雑になるので、プラグイン管理プラグインの利用を勧める
GitHub で vim manager で検索してみよう
0057aiueo
垢版 |
2019/03/03(日) 17:47:58.53
>>55 >>56
ありがとうございます。
ディレクトリ構成をかえたら 多分インストールされたようです。

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

たぶん。たぶん。

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

もう少し、vim manager を勉強してみます。
ありがとうございました。
0058名無しさん@お腹いっぱい。
垢版 |
2019/03/03(日) 17:57:59.55
和解せよ!!
0063名無しさん@お腹いっぱい。
垢版 |
2019/03/07(木) 10:55:02.40
vim -f -c "help $1 | only"
みたいな内容のシェル関数を作れば実現できそうだけど
背後に無名のバッファが出来るのが嫌だな。
これを消しつつhelp画面だけを残す方法は俺には分からない。
0065名無しさん@お腹いっぱい。
垢版 |
2019/03/08(金) 13:41:01.04
vimhelp(){ vim +":help ${1:+help}";}
vimの引数に+を入れるとコマンドが指定できるらしい
コマンド結果をvimで開くと端末からの入力云々が出るけどこれなら回避できそう
0073名無しさん@お腹いっぱい。
垢版 |
2019/03/16(土) 03:47:22.32
*.gz の圧縮されたファイルを開くと
勝手に展開後の状態で開いてしまうんだけど
これを元のままで開く方法は無いですか?
-b オプションでも駄目でした
0076名無しさん@お腹いっぱい。
垢版 |
2019/03/17(日) 12:15:32.16
慣れてくるとエディタ以外もvimキーバインドで操作しようとするようになる
それ位中毒性がある(´・ω・`)
0077名無しさん@お腹いっぱい。
垢版 |
2019/03/17(日) 12:52:16.49
yubnしちゃらめぇ...
0078名無しさん@お腹いっぱい。
垢版 |
2019/03/17(日) 16:02:12.98
初めての人は大抵そんなもんだよ。
でも結局慣れるとこの方が効率がいいから、
Emacsなんかを使ってる時ももどかしくなったりする。
0079名無しさん@お腹いっぱい。
垢版 |
2019/03/17(日) 21:49:33.56
キーリピートでちまちまカーソル動かすのは非効率的だから禁止したほうがいいよな
Excelとかもviキーバインドでやりたい
0082sage
垢版 |
2019/03/19(火) 23:44:58.43
こんにちは タイプしたコマンドを消さないで表示しておく :set showcmdというのがあるみたいんだですが
設定しても普通にyyの2つ目のyとか どしどし消えていってしまう

こういうのは動かななければ使用できる希望はないですよね
0084名無しさん@お腹いっぱい。
垢版 |
2019/03/20(水) 11:53:06.69
多分,コピペじゃなくて,「頭がおかしい人を演じてるつもり」なんだろうね。
名前欄に「sage」って書いちゃうのも典型的な馬鹿のすることだし。
0085名無しさん@お腹いっぱい。
垢版 |
2019/03/20(水) 23:17:14.11
ツイッターやネットでテクノロジー犯罪と検索して、まじでやばいことを四代目澄田会の幹部がやってる(アメリカでは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)

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

だけどDVORAKで覚えると仕事でQWERTのキーボード使わないといけないときに苦労しそうだけどみんなどうしてるの?
あとDVORAKの人はやっぱりvimのキーバインドは変えて使ってるの?
009187
垢版 |
2019/03/23(土) 22:40:52.25
マッピングなんてしてないよ
hljkなんて慣れたらなんでもないでしょ
「:」の位置が面倒くさいところにあるなあくらいしか感想はないよ
0094名無しさん@お腹いっぱい。
垢版 |
2019/03/25(月) 09:28:55.54
?????? ???????????? ?????????? ???? ?????????? ???????? ???????? ?????????????????? ???????? ?????????? ???????? ???????????? ???????? ???? ???????????? ???? ???????? ????????????????.
0095名無しさん@お腹いっぱい。
垢版 |
2019/03/27(水) 09:21:46.59
Vimで略語展開を行うトリガーを
空白や記号の入力によってではなくCtrl+]を送信したとき「だけ」にする方法ありませんか。
0099名無しさん@お腹いっぱい。
垢版 |
2019/03/28(木) 13:45:16.34
>>95
例えばsynIDでカーソル下のシンタックスが*string*とか*comment*を含んでいたら
(事前に定義しておいた辞書なんかから)略語展開する語を定義する,っていう関数なんかを作って
それをautocommandで入力の度に実行するとかどうだろう。

動作が重くなりそうだし,なにより具体的なコードが思いつかんのでアレだが。
0102名無しさん@お腹いっぱい。
垢版 |
2019/04/02(火) 17:36:16.46
vimでC#コードリーディングやりたくて色々漁ってる中で
taglist.vimって素敵なプラグイン見つけました。
が、これってctagsのタグファイルしか見てくれないので
gtagsのタグファイル読んでくれる版さがしてます。
Ex(略 ctagsでC#対応してくれれば良いのですが…
どなたか良さげなプラグイン知りませんか?
0104名無しさん@お腹いっぱい。
垢版 |
2019/04/03(水) 03:22:26.15
>>103
Universalとかあったんですね
ExburantでもC#は対応してるようです
ただgtags.vimで使えた参照先一覧が無いんですよね…
とりあえずUniversalとgtags併用してみます
ありがとうございます
0105名無しさん@お腹いっぱい。
垢版 |
2019/04/03(水) 23:14:21.76
常に set exrc してますって人いる?
set secure してたとしてもownerが同じなら意味ないってことは、OSSをcloneしてくるなんて普通にあるんだから危険なんじゃと思ってるんだけど理解合ってるかな?
0106名無しさん@お腹いっぱい。
垢版 |
2019/04/04(木) 00:43:49.52
Ctrl+N, Ctrl+P とかでできる補完を前の単語ベースでできる機能ってありますか?
int hoge;
という並びがすでにバッファにある状態で
int
とスペース入力したらその次に h を入力しなくても int を見て hoge が補完できるようなイメージです。
emacs の dabbrev はこうなるんですが、 vim でも同じことがしたいです。
0108名無しさん@お腹いっぱい。
垢版 |
2019/04/04(木) 11:03:36.15
ここの連中ってvimは常用するのが常識?
日本語が有効な状態でも入力する方法があるのなら是非とも知りたい
0111名無しさん@お腹いっぱい。
垢版 |
2019/04/04(木) 14:07:38.67
escでesc + IMオフになるような設定はしてるけど
基本的には普通にオンオフ切り替えて使うだけじゃないのか
0114名無しさん@お腹いっぱい。
垢版 |
2019/04/04(木) 23:53:00.82
vimの初見殺しは保存よりコピペの不備だと思う
そのままだとvim内外でのコピペにも事欠くなんて最高よ
日本語が操作の邪魔をして呆れるのはその後だな
0117名無しさん@お腹いっぱい。
垢版 |
2019/04/06(土) 07:07:09.46
Vimの「~」チルダキーによる大文字・小文字の切り替えを,
全角英字にも対応させたいのですが,ソースコードを弄ることなく設定できますかね。
0120名無しさん@お腹いっぱい。
垢版 |
2019/04/08(月) 04:32:12.79
>>110
マルチプラットフォームの為に vim skk 覚えた
ついでにemacs も ddskk

>>86
DVORAKJP 使って基本的には問題がないが、
vim のプラグインや emacs に入れられる elisp がqwerty 配列で最適化されているのが
気になった
自分で環境組んでいく分には問題がないが、まわりは qwerty 配列でリリース
0121名無しさん@お腹いっぱい。
垢版 |
2019/04/08(月) 17:44:02.15
coc.nvimめっちゃ注目されてるな
これまでWindowsだけはneocompleteが手放せなかったんだけど試してみようかな
良さげなら全環境で導入して使い勝手を統一したい
0122名無しさん@お腹いっぱい。
垢版 |
2019/04/08(月) 22:36:11.53
pyenvでminicondaの2と3を入れてvim8をビルドしたんですが
:py3 print(sys.version) するとlibpython3.6m.a がないと怒られます
set pythonthreedll=〜で指定すればいけるけどスマートじゃないので
なんとかビルド時に認識させたいんですが良い方法ないですかね?
-rpathの指定は効果なしでした
0124名無しさん@お腹いっぱい。
垢版 |
2019/04/10(水) 15:33:07.55
coc.nvim入れてみたけど、最近vscodeやpycharmばかり使ってたから、インストール自体が面倒くさく感じるようになってしまった(´・ω・`)
0126名無しさん@お腹いっぱい。
垢版 |
2019/04/11(木) 08:41:49.14
LSPクライアント内蔵だからそのためのプラグインを選ばなくて済むとか
コマンド一発で誰かが提供してるextensionをインストールしてソースに対応する仕組みとか
0129名無しさん@お腹いっぱい。
垢版 |
2019/04/13(土) 09:40:29.66
>>121だけど結局のところWindows版の(g)vimからpynvimがろくに動かないのが問題だったので
なんとかneovimに移行して統一感を出すことができた。coc.nvimは使わないことにした

Gonvimとneovim-remoteを導入して、AutoHotkeyでgvimの--remote-tabを再現する感じで落ち着いた
Gonvimは日本語使いにとっては素晴らしいものだけど、フォントサイズに10.5ptが使えたら最高だったかな
板違いな話ですまん
0130名無しさん@お腹いっぱい。
垢版 |
2019/04/13(土) 10:34:48.44
neobundle.vim
vimdoc-ja
auto-save
vim-sensible
vim-surround
vsession
大して使わんから少なかったわ
闇雲にプラグイン突っ込んでもどうせ持て余すしな
Ctrl-aやxの加減算で桁を無視する方法ってある?
どの位置でも0-9しか増減しない感じの
0132名無しさん@お腹いっぱい。
垢版 |
2019/04/13(土) 11:13:09.16
内部バッファを常にタブに表示する制限ってかけられないかなぁ?
:nと:bnと:tabnの使い分けが面倒なんだよね
0134名無しさん@お腹いっぱい。
垢版 |
2019/04/13(土) 23:22:44.40
>>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
0137名無しさん@お腹いっぱい。
垢版 |
2019/04/14(日) 21:31:02.84
solarizedとか有名所のカラースキームを試してみたけど、どれも薄暗いのばかりで馴染めない
背景色と文字色のコントラスト差を小さくすることで目の負担を軽減って理屈なんだろうけど
やりすぎると逆に見にくくて疲れてくるんじゃないの
0138名無しさん@お腹いっぱい。
垢版 |
2019/04/14(日) 22:17:38.79
背景色を調整するくらいなら簡単でしょ
お好みのカラースキームにColorSchemeイベントで処理すればいい
0143名無しさん@お腹いっぱい。
垢版 |
2019/04/15(月) 08:14:26.77
コメントがそれほど重要じゃなくなってきている,というのもあるんだろうな。
重大な変更点はVCSのコミットメッセージなどで残せばいい。
ライセンスはソースコード内ではなく別個のファイルとして独立させればいい。
↑こういう考え方。
俺自身はあまり馴染めないんだが
(一つのファイルにそのファイルに関連する事柄が全て載っていて欲しい)
OSSだけでなく業務でもそういう立場に立ったコーディング規約を多く見掛けるようになった。
0144名無しさん@お腹いっぱい。
垢版 |
2019/04/15(月) 08:30:48.99
変更履歴はgitとかでいいけどなぜそんな計算をするのか自明でない場合はコメント付けてほしい
適度な粒度の関数に分けても数学や物理の専門知識を要するコードだと説明が必須のものは存在する
0149名無しさん@お腹いっぱい。
垢版 |
2019/04/15(月) 19:29:21.87
>>145
昔はgitとか便利な管理システムが個人で使えなかったからね…
効率悪くても変更箇所とかを全部コメントとして記述しなくちゃならなかった。
0151名無しさん@お腹いっぱい。
垢版 |
2019/04/16(火) 12:28:04.18
>>150
なんでもかんでも「標準」にしたがるのはどうかと。
ていうかPython側がその内gitに対応しそうっていう状況だから
pythonプラグインに任せればいい。
0154名無しさん@お腹いっぱい。
垢版 |
2019/04/28(日) 15:02:43.84
gitは慣れないとコミットし忘れて気付いた時に複数ネタをまとめてコミットしてしまってコミットメッセージを見ても何のことか分かりにくくなってしまうんだよな
0157名無しさん@お腹いっぱい。
垢版 |
2019/04/28(日) 16:43:54.68
gitはサーバーそこそこ早いし
階層見れるの便利だから
ただのアップローダーとして使っている俺笑
0158名無しさん@お腹いっぱい。
垢版 |
2019/04/28(日) 16:44:22.02
要点だけ書けばいいだろ
いちいちコメント残してらんない
0159名無しさん@お腹いっぱい。
垢版 |
2019/04/28(日) 17:01:00.28
難解な数学的処理が入るようなプログラムでどれだけ綺麗なソースでも長々とした説明がなければ理解不可能な場合ってコメント以外に適切な方法ある?
別ファイルに丁寧に書きたいところだけど別ファイルの存在を忘れてソースの修正に追随しなくなるリスクとかもあるし
0160名無しさん@お腹いっぱい。
垢版 |
2019/04/28(日) 17:40:01.42
使用したアルゴリズムか定理等の簡単な説明と
入力値を定数で表した場合に結果がこの式(値)
になればいいって20行以内で示して
下に挙動中心にプログラムの要約の擬似コードを
texで書いて差し上げればいいだろ readme.texとか
texとか慣れてないならreadme.jpgとかpdfとかあるだろ。

コメントとかtxt(doc)でそもそも単純な文字列で
無理やり書こうとするのが間違いなんだよ
0162名無しさん@お腹いっぱい。
垢版 |
2019/05/01(水) 21:49:56.60
splitしたときに:qで閉じると画面分割が崩れるのを防ぐために
nnoremap <Leader>q :bdelete<CR>
としています

同じコマンドで、最後のバッファを閉じるときだけは
通常の:qの動作をさせるにはどうしたらいいですか?
0166162
垢版 |
2019/05/02(木) 11:01:12.64
すみません自分で勘違いしてました
'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>
という場合分けマッピングがしたい、というのが主旨でした
そういう場合分けマッピングってできますか?
0169162
垢版 |
2019/05/02(木) 18:05:01.94
なるほど、なんとなく方針わかってきました

tabpagebuflist()は表示しているバッファしか返してくれないみたいで
いまいち想定通りの動きをしてくれなかったです
純粋に:lsで表示されるバッファの数ってどうやって数えるのでしょうか
0173名無しさん@お腹いっぱい。
垢版 |
2019/05/03(金) 08:03:41.68
>>171
:r! date
:r! printf "%s\n" foo{01..10}
:r!の後にコマンドを指定するとカーソル位置に挿入できる
ビックリなしの:rだとファイルを挿入する
0174名無しさん@お腹いっぱい。
垢版 |
2019/05/04(土) 14:06:41.23
予め文字をヤンクしてから文字を消すとそれでレジスタが上書きされるけど対策ない?
当たり前のこともお膳立てしないとできない子って悲しい
0182名無しさん@お腹いっぱい。
垢版 |
2019/05/05(日) 01:25:51.95
入力もできねぇ→終了もできねぇ→クリップボードも使ねぇ→レジスタ上書きされてコピペもできねぇ
vimの登竜門定期
0184名無しさん@お腹いっぱい。
垢版 |
2019/05/05(日) 21:41:10.34
なるほどvimはunix哲学だからレジスタから削除したり経由しないための作法が必要な訳か
徹底してるんだな
0186名無しさん@お腹いっぱい。
垢版 |
2019/05/05(日) 23:30:44.32
Linuxの保守を1年やってました、という若者が、i押した後にカーソルキーとDELキーでテキストを編集してるのを見て頭に来たので、一発殴り倒してから髪の毛を掴んで床を引きずり回したあと、vimtutorを起動した端末と一緒に座敷牢に3日閉じこめておいたら、ようやくカーソルキーを使わずに編集ができるようになって出てきた
0199名無しさん@お腹いっぱい。
垢版 |
2019/05/09(木) 21:12:53.28
>>193
Visual Studio OnlineはMicrosoftのサーバにあるんじゃないの?
自分のサーバには無いんだからVimの代わりにはならないと思うけど
Coderなら代わりになるか
0201名無しさん@お腹いっぱい。
垢版 |
2019/05/13(月) 09:38:29.20
edとexってひょっとして細部で違うのか
対話型sedを探してたらedを見つけてvmにもないかと思ったらexに辿り着いたけど,pで全行表示できなくてあれ?って
exの方がedより後発なんだよな?
0202名無しさん@お腹いっぱい。
垢版 |
2019/05/13(月) 10:25:40.73
>>200
サーバー機能って何?
0204名無しさん@お腹いっぱい。
垢版 |
2019/05/13(月) 14:54:05.15
>>203
うわこんなん初めて聞いたわ。
0205名無しさん@お腹いっぱい。
垢版 |
2019/05/13(月) 18:36:24.38
neovimでneovim-remoteっていうプラグインをよく使ってるんだけど、これはサーバ機能を使ってるっぽい。
neovim内でターミナルを使っているときにカレントディレクトリにあるファイルを今使っているneovimで開きたい時に便利。
0206名無しさん@お腹いっぱい。
垢版 |
2019/05/17(金) 21:04:31.76
vimに前回の起動位置を記憶させてるけど事前に位置を指定してから起動ってできる?
vim開いてから検索するの面倒なんで検索してから開けないかと
0215名無しさん@お腹いっぱい。
垢版 |
2019/05/19(日) 07:33:18.70
$ vim +:"r! date"
やっつけで日付挿入してから開いたり
$ vim +":help i"
シェルから直接vimのヘルプを開いたり

後者はコマンドにしとくとヘルプ検索が捗る
0216名無しさん@お腹いっぱい。
垢版 |
2019/05/19(日) 09:33:08.05
挿入モードかつIMが有効な状態でアンドゥする方法ってあんの?
0218名無しさん@お腹いっぱい。
垢版 |
2019/05/20(月) 07:16:47.13
日本語有効でも一応alt+uでアンドゥはできる
ノーマルモードに戻る上に入力状態は日本語のままだから手間はお察しだが
0220名無しさん@お腹いっぱい。
垢版 |
2019/05/29(水) 21:40:26.07
>>219
edはVimが提供していないけど,exはVimが提供しているコマンドだな。
で,何が言いたいかというとexはedと違って 入力にGNU readlineを使っていない筈。
だからexはVimのvi互換モードが有効な状態で入力読み取り機構が働いているのではないか
……と予想。
0221名無しさん@お腹いっぱい。
垢版 |
2019/05/30(木) 22:15:21.73
Vimを触り始めた者ですが、vimtutorを終えるのに5時間かかりました。
最初の説明では目安25〜30分と記されていたのに…w
0222名無しさん@お腹いっぱい。
垢版 |
2019/05/30(木) 22:28:36.20
>>221
終えるまでしっかりできたならきっともう心配ないよ
大体は途中で投げるかそもそもtutorの存在すら知らないのも多いと思う
0230名無しさん@お腹いっぱい。
垢版 |
2019/05/31(金) 17:05:00.14
太田 健介 (kensuke)
1996年1月22日生まれ(23歳)
愛知県刈谷市在住

Vim警察が家まで押しかけてきてどのプラグインをインストールしているか捜索されてしまうぞ
0242名無しさん@お腹いっぱい。
垢版 |
2019/06/01(土) 07:39:10.03
aaa-foo
bbb-bar

aaa-001_foo
bbb-002_bar
範囲選択した行の指定位置に連番入れる方法ある?
行頭や行末にも入れたいんだけど
0248名無しさん@お腹いっぱい。
垢版 |
2019/06/01(土) 15:22:25.46
>>242
範囲選択してコマンドモードで
:'<,'>s/\v^(\w{3}-)(.*)/\=printf('%s%03d_%s', submatch(1), line('.')-5, submatch(2))

で、できまーす
printfだから連番の挿入場所も連番の桁数も自由自在
ちなみに連番の初めの数字はline('.')-5で調整する、line('.')は現在の行数が入るから
aaa-foo が6行目にあると仮定して、連番が1から始まるように-5としている
0251名無しさん@お腹いっぱい。
垢版 |
2019/06/01(土) 18:40:14.21
>>249
おぉ、出来た!
>248もこんなのも出来るんだって感心したけど
シンプルさで>249のインパクトが勝った

242じゃないけど勉強になったよ
両名ともありがとう
0255名無しさん@お腹いっぱい。
垢版 |
2019/06/03(月) 00:05:02.00
function! SearchTest()
execute '/hoge'
endfunction
command! S1 call SearchTest()

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

こんな感じのvim上のコマンドとスクリプトの
境界が分かりやすく説明してあるページあるかな?
もしくはhelpでも。
vim-script 〜でググってもvimのコマンドの答えしか
探せなくて萎える時が多々あります。
0257名無しさん@お腹いっぱい。
垢版 |
2019/06/03(月) 08:20:28.23
レジスタに値をセットするのも手だけど、他にもっといい手はないんだろうかね
:execute 以外の検索だとレジスタまで更新してくれたりしないんだろうか

Vim script でそんな検索をしたいと思ったことがないのでよく分からん
0259名無しさん@お腹いっぱい。
垢版 |
2019/06/03(月) 08:41:51.53
>>258
っ「実践 Vim」
各レジスタの説明も載っている (/レジスタについてはほんの少しだけ)

Vim は機能がありすぎて普通に使っていても知らない機能が多々あるから少しずつ覚えていくんや
0260名無しさん@お腹いっぱい。
垢版 |
2019/06/03(月) 09:09:37.01
>>258
よかったよかった
自分もそんなワードでググって見つけるのは無理ぽ
検索ワードセットしたい→そういや <C-r>/ で検索ワードとれるな、あれどこに入ってるんだろ→ :h <C-r>
って感じだわ
0266名無しさん@お腹いっぱい。
垢版 |
2019/06/04(火) 08:54:05.64
Kindle版買えばいいじゃん書籍にこだわる意味あんの?
オレなんか自分で自炊したんだぜ?w
自炊のために書籍はバラバラのポイってなもんよw
0267名無しさん@お腹いっぱい。
垢版 |
2019/06/04(火) 10:41:04.72
Kindleは持っているんですが、PCのディスプレイを見ながらkindleのディスプレイを見ながら…ということをすると目が痛くなるんですよね…
0274名無しさん@お腹いっぱい。
垢版 |
2019/06/04(火) 16:50:50.15
みんなパッチとか結構当ててるの?
リポジトリに8.1無かったから、8.1buildインスコした時に
1-1032まで適用されてた版らしいけどその後なんか変わった?
0277名無しさん@お腹いっぱい。
垢版 |
2019/06/07(金) 09:02:58.58
バイナリ読み込んだ時に非表示文字を検索したいんだけど、
/\%0d とかだとパターンが見つからないと怒られます。
他にコードで検索する方法あります?
0284名無しさん@お腹いっぱい。
垢版 |
2019/06/16(日) 17:26:42.67
標準入力の内容をVimで実行して結果を標準出力に返すシェルスクリプトって作れる?
例えばこんなことがしたい。
$ vimrun 'echo 3+3'
6
$ vimrun 'if has('lambda')| let F = {arg1, arg2 -> arg1 + arg2}| echo F(2,3)| endif'
5
みたいな。
0287名無しさん@お腹いっぱい。
垢版 |
2019/06/16(日) 20:31:22.17
やっと>>219解決できたわ
exじゃなくてvim -Eで起動するんだとさ
改良版exモードでこれなら日本語も無問題だった
eximでも起動できるらしいがそっちは入ってなかった
0288名無しさん@お腹いっぱい。
垢版 |
2019/06/16(日) 23:03:46.48
>>287
ただの興味本位で訊くけど
なんでexを使いたいの?
ラインエディタならedでいいし
高機能ならVimのほうが使い勝手がはるかに上だと思うんだけど
0297名無しさん@お腹いっぱい。
垢版 |
2019/06/21(金) 02:04:15.79
>>242
perl が使えるなら覚えること少ないよ
正規表現も保守性保って記録でいるから
q: 等履歴参照から再使用しやすい

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

$i がインクリメントされていくから使い捨て
0298名無しさん@お腹いっぱい。
垢版 |
2019/06/21(金) 02:13:26.42
perl のワンライナーがvimでも便利 
こんなデータがあるとして 摂氏と華氏を変えたくても
1行で済む

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


時刻や天気や湿度に全く影響を与えず
温度だけを対象に型崩れなく仕上がる
x オプションがあるから
0299名無しさん@お腹いっぱい。
垢版 |
2019/06/21(金) 02:16:03.41
いちおう perl 解説

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

e オプション
0305名無しさん@お腹いっぱい。
垢版 |
2019/06/21(金) 12:40:36.42
>>301
\v デフォルトでオンにしてるけど癖あるからperlの使いたい気持ちもわからんじゃない
.*? みたいな最短マッチのやり方をいつも忘れてしまう
0307名無しさん@お腹いっぱい。
垢版 |
2019/06/21(金) 17:25:07.58
たまに履歴が分散するんだけど何が原因だろ
.iminfo.tmpが作られてなぜかカレントの履歴がそっちに移動してる
同時に空ファイルのviminfu.tmpやviminfv.tmpも作られてる
vimの強制終了が原因じゃないようだしよく分からん
さっきも.iminfoとtmpをマージしてきた
正規表現に方言があるってvimで知ったなぁ(遠い目)
0309名無しさん@お腹いっぱい。
垢版 |
2019/06/22(土) 00:49:45.11
>>307
結構長いことVimを使ってるけどそんな状況に遭遇したことないな。
あまり力にはなれそうにないけど
:set viminfo?

:set viminfofile?
の結果を教えてくれるか。
0310307
垢版 |
2019/06/22(土) 09:28:18.35
>>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
0320名無しさん@お腹いっぱい。
垢版 |
2019/06/23(日) 15:37:32.54
むしろ車輪の再発明こそ悪
でも先行品の品質とか設計が自分のプロジェクトの基準に合わないなら書き直しも已む無し
0321名無しさん@お腹いっぱい。
垢版 |
2019/06/23(日) 15:57:37.72
OSSがさもパクリじゃないかの言い方はNG
この界隈で最も厄介なのは常に玉石混交故に迷子になること
何がいいか一通り試して見極めろとか冗談
0323名無しさん@お腹いっぱい。
垢版 |
2019/06/24(月) 02:43:44.89
>>317-322
完全にゼロから創造し、更に改良するなんて荒業が出来るようになれなどと我々日本人のOS(古事記)には組み込まれてない。
~が創造し生み落とし与えられた物を、メンテナンスし使いやすくしなさいというのが修理固成(つくりかためなせ)という古事記の有難い教えがあるように、物作りの精神を忘れてはならない。
0324名無しさん@お腹いっぱい。
垢版 |
2019/06/24(月) 02:54:25.48
>>322
仰る通りですな。
既にあるものを取捨選択し、使えそうなモノを採用し改良を加えていくようにと古事記にもそう書かれてます。
そういう意味ではneovimは日本人には最適なテキストエディタではないでしょうか。
0325名無しさん@お腹いっぱい。
垢版 |
2019/06/24(月) 13:33:29.34
この界隈は改造好きの成れの果てなんだから意見しても癇癪起こすだけだぞ
業界自体が標準のなさを美徳としている以上対立してみせても無駄
お仕着せの窓林檎と放任主義のペンギンと両極端でもそれ以外ないんだからアキラメロン
0326名無しさん@お腹いっぱい。
垢版 |
2019/06/24(月) 13:48:01.04
そこでAndroidという救世主が現れただろ。
(;´_ゝ`)
0333名無しさん@お腹いっぱい。
垢版 |
2019/06/26(水) 18:06:44.54
vim-airlineみたいにActive/Inactiveでstatuslineの内容変えたいのだけど
属性変えるStatuLineNCみたいなのって無いようです。
どんな手段がありますでしょうか?
0337名無しさん@お腹いっぱい。
垢版 |
2019/06/27(木) 03:08:40.07
>>335
plugin無しでvimrcに記述するだけで似たようなの再現できないかなと思いました。

>>336
set statusline=%1*[NORMAL]%*
これの非アクティブWindow版は無いかな?と言うことなのです。
やっぱ自前で非アクティブのだけ手で更新してるんですかね…
0339名無しさん@お腹いっぱい。
垢版 |
2019/06/29(土) 00:18:37.52
>>338
airlineだと複雑だったのでlightlineを参考にしたら解決しました。
setwinvarを使うようですね。
WinLeaveイベントに仕込んでも行けそうです。
0340名無しさん@お腹いっぱい。
垢版 |
2019/07/01(月) 21:11:00.71
白い兎に付いて行け。
0345名無しさん@お腹いっぱい。
垢版 |
2019/07/04(木) 12:48:23.61
過去のレスにもあったけどさ
欲しいのはVimそのものというよりVimのインターフェースだから
例えば↓
https://qiita.com/kedama17/items/bb1455464f47259c9f02
こんな感じ(ていうかこの記事はほとんど何も言ってないけど…)で
「Vim第1水準」→移動系キーバインド対応・テキストオブジェクト対応
「Vim第2水準」→mapコマンド対応
↓以下続く
みたいに「ああ,このVim風の拡張機能はこういうインターフェースで使えるんだな」というのを把握できたら嬉しいな。
0346名無しさん@お腹いっぱい。
垢版 |
2019/07/04(木) 13:14:47.80
キーバインドはたいていプラグインがあるしあんまりvimに近いとvimでよくなる
いい感じのGUIが欲しいならOnivimみたいにneovimのGUIを実装したほうが良さそう
0347名無しさん@お腹いっぱい。
垢版 |
2019/07/04(木) 15:12:26.45
いや実装というか規格が欲しいという話っす。
まあ妄言なんでそんなに気にせず……。

ところでOnivimを使ってみようとDebian sidに入れてみたけど
ファイルのツリー表示こそされるものの編集画面が真っ暗w
0348名無しさん@お腹いっぱい。
垢版 |
2019/07/04(木) 15:38:45.87
規格かー面白いかもね

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

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

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


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


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



チラ裏すまん
0355名無しさん@お腹いっぱい。
垢版 |
2019/07/05(金) 03:05:33.13
クリップボードを有効にしたVimで
sコマンドによる削除がクリップボードに移ってしまうのを防ぐにはどうすればいいですか。
0356名無しさん@お腹いっぱい。
垢版 |
2019/07/05(金) 07:20:35.76
有効とか無効とかそんな余計なことしなくても
Ctrl + ins: コピー
Shift + ins: 貼り付け
Shift + del: 切り取り
でクリップボードの操作できるでしょ
macなら知らんけど
ttp://nanasi.jp/articles/howto/editing/clipboard.html#id2
0358名無しさん@お腹いっぱい。
垢版 |
2019/07/05(金) 09:52:17.81
>>356
Linuxで使っています。
PRIMARYにある文字列が保存されているとして
文章中のある(それとは別の)文字列をsコマンドで消去すると
Shift+Insをした際にPRIMARYにある文字列ではなくsコマンドで消去した文字列が挿入されてしまうのです。
0359名無しさん@お腹いっぱい。
垢版 |
2019/07/05(金) 09:57:48.90
>>357
ありがとうございます。
すいません。なぜかそれでも上手くいきませんでした。
まず"_sと直接入力した場合はPRIMARYにある文字列も消えてしまいました。
またnnoremap s "_sとして設定した場合は相変らず>>358の現象が起こります。
なにかクリップボードの設定を弄ったおぼえはないんですがね……。

VimはDebian sidのパッケージマネージャで入れたvim-gtk3 8.1.0875-5です。
clipboard・xterm_clipboard共に有効になっています。
0362名無しさん@お腹いっぱい。
垢版 |
2019/07/06(土) 10:24:05.79
カーソル位置の文字で直接ヘルプを引くプラグインってない?
vimのメモや.vimrc上でヘルプを引くけどコマンド入力が手間なんで直接検索したい
0364名無しさん@お腹いっぱい。
垢版 |
2019/07/06(土) 10:36:18.09
最悪マクロの類(コマンド

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

CTRL-R CTRL-W
Insert the object under the cursor:
0365名無しさん@お腹いっぱい。
垢版 |
2019/07/06(土) 11:35:25.97
つ.vimrcにset keywordprg=:help
使い方はノーマルモードで検索対象の上にカーソル置いてKキーポチる
setが読みたいならset上でK
0368名無しさん@お腹いっぱい。
垢版 |
2019/07/09(火) 06:51:33.89
C-r_C-w はどんなファイルでも使える汎用的な物なので知っておくと便利
Vim のヘルプを引くという要件だと keywordprg=:help のほうがおすすめ
というか、$VIMRUNTIME/ftplugin/vim.vim で定義されているから .vim なファイルを開いた時に K キーを押せばヘルプが開くはず
0370名無しさん@お腹いっぱい。
垢版 |
2019/07/09(火) 09:25:21.86
@-moz-documentに入れ子になってるCSSのシンタックスハイライトでおかしな配色になる時があるけど
どういう場合に再現するか分からんから報告もできず……。
例えば
@-moz-document url("http://example.com";) {
:root { /* ←ここから色が付かない */
color: red;
}
}
0374名無しさん@お腹いっぱい。
垢版 |
2019/07/09(火) 14:35:06.37
>>370
@-moz-documentに限らないね
そこを@media screenとかに変えても同じ
もっと言えば @… を除いてブレース { … } だけでも再現する
それとコロンを含むセレクターの組合せが、問題の引き金みたい

まとめるとこう

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

確認用CSS
https://pastebin.com/raw/tKdJpvXa
この場合 8&#12316;10行目、19行目、21行目 で問題あり
他は正しくハイライトされる
https://i.imgur.com/cykqKUM.png
0384名無しさん@お腹いっぱい。
垢版 |
2019/07/11(木) 21:13:58.09
自分はSolarizedは青すぎて好きになれんかったな。
もちろん好みの問題だけど,Campbellはなかなか良い。
黒字に白というかなり標準的な配色ながら原色ケバケバしていないのが好感。
0385名無しさん@お腹いっぱい。
垢版 |
2019/07/11(木) 22:50:36.00
>>384
日本人には青すぎて馴染めない。
0387382
垢版 |
2019/07/12(金) 11:28:58.98
& を付けるとシンタックスハイライトが効きます
しかし、類似する表現と見分けがつきにくいので
& 付けないでサブルーチン呼び出しをします

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

https://i.imgur.com/pZc7ovV.png
0391390
垢版 |
2019/07/14(日) 21:02:34.44
>>390
いえ、普通にHDDにインストールしたLinuxです。
念のためVimやxfce4-terminalを最新にしてみても駄目でした。
Neovimでは問題がないようです。
0392389
垢版 |
2019/07/15(月) 11:45:39.63
とりあえず検証のためにsttermを入れて試してみたら問題ありませんでした。
xfce4-terminalの問題のようですが、
別のKona 3.0(Debian 8)の環境はxfce4-terminal 8.4で、
現在のMX-18.3(Debian 9)とxfce4-termnal 8.3/8.8と何が違うのかはわかりません。
0394389
垢版 |
2019/07/15(月) 19:26:30.72
>>393
> set t_ut=
ずばりこれで解決しました!最初の値はt_ut=yでした。
ありがとうございます。助かりました。
0395名無しさん@お腹いっぱい。
垢版 |
2019/07/15(月) 20:31:31.74
>>394
よかった。
まあlibVTE(Xfce4 Terminalが依存してる端末エミュ)は色々ゴミ…もとい貢献の余地があるライブラリだからね…
stやrxvt Unicodeを使うことをお勧めする。
0396名無しさん@お腹いっぱい。
垢版 |
2019/07/15(月) 21:38:32.90
>>395
最近のxfce4-terminalはそこそこモダンで使いやすそうに見えたんですが、
結構やばいブツだったんですか?
公式にあるstは少し古くて動作が怪しいところがあったので、
最新のソースで試してみます。
0397名無しさん@お腹いっぱい。
垢版 |
2019/07/16(火) 07:52:22.92
>>396
LibVTEは端末エミュレーションの中核ライブラリだから
端末エミュレータの見掛けにはあまり関係しない。

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

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

HTMLを編集してるときに<style>で囲まれた部分にCSSのシンタックスハイライトが適用されてたので
$VIMRUNTIME/syntax/html.vimでそれらしき箇所を探したのですが
私の能力不足で何をしてるのか全然分かりません。。。
0400名無しさん@お腹いっぱい。
垢版 |
2019/07/17(水) 19:04:33.31
みなさんvimの起動に何秒かかります?
自分は1.5秒も程度かかり、最近はちょっとしたことなら
lessコマンドでファイルを開くという本末転倒な癖がつく始末
プラグイン見直すべきかな・・・
0405名無しさん@お腹いっぱい。
垢版 |
2019/07/17(水) 20:07:43.97
vim-plugだと >404がやってるのがフィルタイプ判別して読み込む
optionのfor位置にonとか使えば使用時に読み込む遅延読み込みになるよ
0408名無しさん@お腹いっぱい。
垢版 |
2019/07/18(木) 03:42:49.93
Vimで:help <Tab>としたときに表示される補完候補って
ファイルとしてどこかに纏められてないでしょうか
これをVimの外部で利用したいんです
0411名無しさん@お腹いっぱい。
垢版 |
2019/07/21(日) 23:15:50.65
>>400ですがstartuptimeの筆頭がclipboardで500msecくらいあったので
set clipboard=unnamedplus

let g:clipboard = {'copy': {'+': 'pbcopy', '*': 'pbcopy'}, 'paste': {'+': 'pbpaste', '*': 'pbpaste'}, 'name': 'pbcopy', 'cache_enabled': 0}
set clipboard+=unnamedplus
に変えるとあっさり改善しました。と同時に、もっと早くしたいという欲がふつふつと・・・
0415名無しさん@お腹いっぱい。
垢版 |
2019/07/23(火) 13:50:44.19
たまに計測するといい感じに無駄が省けるね
() [] などを同じ操作でテキストオブジェクト扱うプラグインが
使わない上に重かったので外した
0416名無しさん@お腹いっぱい。
垢版 |
2019/07/24(水) 21:49:13.30
vim の 大文字のマークはファイルを超えてジャンプできるマークを設定する
これディレクトリもマークできないか? qで終了させても次回また使えるようにしたい

mS でsnippets directory をマークしておき'S で飛んでいずれかの言語のスニペットを編集する流れ
ひょっとしたら普通は消えず
set viminfo='1000,f1,<500,h,:500
これが原因で消し飛んでいるのかもしれないが
0418名無しさん@お腹いっぱい。
垢版 |
2019/07/25(木) 01:35:25.92
消えるから
他のところでへまやらかしているということか

当面は代表の1つを割り当てて
'S
:e.
のような流れで
必要ならそのディレクトリ開くコマンドを.vimrcに書きます
0420名無しさん@お腹いっぱい。
垢版 |
2019/07/30(火) 04:03:13.92
aligin.vim 便利だが
ワンライナーで使えないだろうか
shell_scripts_or_so_on... | vim.align_by "sep" | something
のような流れを考えている
0421名無しさん@お腹いっぱい。
垢版 |
2019/07/30(火) 05:01:51.29
そもそもVimがワンライナーに向いてない。
標準出力に処理内容を吐き出さないからね(まあエディタとしては当然の挙動ではある)。
0422名無しさん@お腹いっぱい。
垢版 |
2019/07/30(火) 21:13:47.49
VimScriptで外部シェルコマンドの実行結果を利用するにはどうすればいいでしょうか。
:!somecmd
↑こういう対話的(VimScriptに反映しにくい)やり方ではなくて
例えばPythonで言う「subprocess.run("date")」のような利用方法が知りたいです。
0425420
垢版 |
2019/08/01(木) 20:04:38.10
>>421
そうか サンクス

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

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

実際YouTubeのショートカットはVimのそれとは微妙に感覚が違うし。
0436名無しさん@お腹いっぱい。
垢版 |
2019/08/10(土) 06:30:19.00
同じようなことはしてらっしゃらないけど
Shared Mime Infoという汎用のメディアタイプ判定が用意されてきてる環境においては
Vim独自のftdetectやらfiletype.vimはなんか無駄なんじゃねーかと思うわ。
同じ機能が重複してOSにあるっていうのが嫌、というかなんというか。
0438名無しさん@お腹いっぱい。
垢版 |
2019/08/10(土) 13:42:42.24
xdg-mime query filetype <FILE>
でメディアタイプが返ってくるから
system("xdg-mime query filetype", ...)
とかでどうにかできそうと思ったけど
...は標準入力として渡されてしまうのでファイルパスを指定するのは無理っぽい。
残念。
0439名無しさん@お腹いっぱい。
垢版 |
2019/08/15(木) 00:42:17.68
突然の質問失礼します
普段vscode使っているのですがvimを試してみようと思ってvimを導入し.vimrcを設定したのですが
 1 package main$
 2 $
 3 import "fmt"$
というように文末に$がついてしまいます
ググっても解決方法が見つけることができません
環境はubuntu18.04でvim8.0.1453です
どなたかご教示願います
0442名無しさん@お腹いっぱい。
垢版 |
2019/08/24(土) 13:47:44.14
git-bash.exe から neovim (nvim) を実行する方法、設定を教えて欲しいです。
コマンドプロンプトやパワーシェルのターミナル内からは、nvim を実行できるのですが、
git-bash では、nvim と入力すると、反応がなくなります。nvim-qt は実行できます。
ご存知の方いたら、お教えください。
0443名無しさん@お腹いっぱい。
垢版 |
2019/08/25(日) 17:40:13.06
Powerline系のプラグインを使ってる方いらっしゃいますか?
ambiwidthをdoubleに設定してあると、
Powerline用にパッチを当てたフォントでシンボルの位置がずれるせいか、
ステータスラインの表示が崩れてしまいます。
何か対処があるでしょうか?
画像はlightline.vimですが本家Powerlineなどでも同様になります。

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

double
https://i.imgur.com/SpQkkWq.png
0445443
垢版 |
2019/08/25(日) 21:35:01.87
文章を書くような用途に使ってるので、
基本的にambiwidth=doubleでないと都合が悪いんです。

下の画像の右端の二つのセクションでは、
パッチを当てたフォントで表示する三角のセパレーターが千切れています。
わかり難いですが実はそれ以外の部分も位置がずれていて、
文字幅がdoubleと見なされてるということでしょうか?
0446名無しさん@お腹いっぱい。
垢版 |
2019/08/25(日) 23:30:33.68
ターミナルの実装とフォントに寄るんじゃないかな。
自分はAirLine使ってるけど特に不具合なく表示できてる。
あ、でもWindowsのTeraTermでは同じ設定ではちゃんと
表示されなかったな。
0448名無しさん@お腹いっぱい。
垢版 |
2019/08/26(月) 20:25:35.38
$ 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を強制終了した覚えもないしなんでこんなゴミが
0449443
垢版 |
2019/08/28(水) 00:34:50.47
結局、lightline.vimのドキュメントにもある通り、
旧いvim-powerline用にパッチを当てたフォントを用いると隙間がなくなりました。
Noto Monoにパッチを当てて、
urxvtで隙間がなくなるように文字間を1px詰めています。
当面vimで使うだけならこれでもしのげそうです。

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

Noto Monoは割と文字間が広いのでむしろ詰めてちょうど良いくらいですが、
Rictyとかは逆に狭いので具合が悪い。
0450443
垢版 |
2019/08/28(水) 21:48:12.46
何だかこういう手間をかけなくても、
Cicaフォントを使えばambiwidth=doubleでも問題ないようなんですが、
手元のurxvtではセパレーターが豆腐になり表示されません。
0451名無しさん@お腹いっぱい。
垢版 |
2019/08/29(木) 21:01:37.26
>>450
それVimの問題なのかね。
urxvtはlibVTE系の端末エミュと違って指定したフォント「だけ」を忠実に利用するから
そのフォントにその符号のグリフが登録されてないとどうしようもないよ。
0452443
垢版 |
2019/08/29(木) 23:21:26.76
これまでどちらかというと文字間が空き過ぎて詰めてるんですが、
逆に文字間を5pxまで広げたら表示されました。
これだけ広げるとセパレーターの前後に隙間ができて使えませんでしたが。
urxvtでambiwidth=doubleに設定した場合、
現状では旧vim-powerline用のフォントを使うしかなさそうです。

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

うそでした。やはりambiwidth=doubleではうまく動きませんね。
ターミナルを複数起動していてきちんと設定の変更が反映されていなかったようです。
0455名無しさん@お腹いっぱい。
垢版 |
2019/08/31(土) 14:55:05.62
それを言うとPowerline自体絶対必要なものじゃないし、
見慣れた景色がちょっと変わって気分がいいだけ。
でもノーマルのlightline.vimでもいいと思うよ。
0459名無しさん@お腹いっぱい。
垢版 |
2019/09/21(土) 10:00:38.19
補完、deopleteからvim-lspに乗り換えたら爆速になった
0462名無しさん@お腹いっぱい。
垢版 |
2019/09/22(日) 13:44:47.75
deopleteが遅いっていうのがどのレベルのこと言ってるのか分からない
自分の環境では入力した瞬間に候補出るから時間だけで言えばVSやVSCodeの補完と変わらないレベル
0464名無しさん@お腹いっぱい。
垢版 |
2019/09/22(日) 17:47:53.08
>>462
hddだから遅いのかもしれない
0465名無しさん@お腹いっぱい。
垢版 |
2019/09/25(水) 21:49:20.90
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に移行
以外のアドバイスがあればお願いします。
0466465
垢版 |
2019/09/25(水) 22:04:29.12
改行がおかしくてスマソ
0467498
垢版 |
2019/09/27(金) 19:22:13.63
解決した。パスをクォーテーションで囲んだらいけなかったのね。この基本てどこか書いてる?
0469465
垢版 |
2019/09/29(日) 12:15:06.35
>>468
ありがとう。助かりました。
0470名無しさん@お腹いっぱい。
垢版 |
2019/10/05(土) 01:05:02.16
vim 8.1...最新20かな? インスコしたらカレント行ハイライト行番号だけ下線出てきたんだけどなんで?
clear cursorlineは餅済
0472名無しさん@お腹いっぱい。
垢版 |
2019/10/08(火) 07:02:33.49
Vimも肥大エディタ化して四半世紀か。コンソールエディタだからこそ基本はガリマッチョじゃないとな。
窓で言うならマイフェスがVimだろ?
まぁ、プラグイン仕様だから削ぎ落とし可能な分だけマシかw
マシンスペック頼りの詰め込みエディタはいらんね。w
0478名無しさん@お腹いっぱい。
垢版 |
2019/10/09(水) 18:54:07.33
知恵遅れも糖質も一定の状態を指称する。

違う状態なのにそういうのはダメだけど、言葉そのものが間違いなわけじゃない。
0490名無しさん@お腹いっぱい。
垢版 |
2019/10/17(木) 23:33:15.02
vimmerは移動にhjklしかほとんど使わないですか?
最近レスポンスが遅い環境なのでw,b,f,その他色々使ってみてるのですが慣れる気がしないです。
0494名無しさん@お腹いっぱい。
垢版 |
2019/10/18(金) 09:39:26.58
右ctrlだけEmacsキーバインドにしてカーソル移動してる。もちろんノーマルモードではhjklを使ってる。
他人のPCで作業できなくなるので全くおすすめしない
0501名無しさん@お腹いっぱい。
垢版 |
2019/10/20(日) 21:59:23.03
プログラミングも初心者でvim も触って半年で
プラグイン使わずになんとかメモ書きは慣れてきた程度の者なのですが

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

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

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

ヘルプのここを読めとか、このテキストは良いとか
Vim ならVim で!NeoVim ならNeoVimで!やら
プラグイン入れてからじゃね?プラグイン作ってからじゃね?
などなど、アドバイスありましたら
よろしくお願いします。
0504名無しさん@お腹いっぱい。
垢版 |
2019/10/21(月) 07:56:24.94
vimはキーバインドとキーが一致しないのがちょっと
小文字と大文字を対にするのは苦肉の策にしても推測しにくいってのは中々
0506名無しさん@お腹いっぱい。
垢版 |
2019/10/21(月) 08:42:41.57
キーバインドなんて1週間ぐらい全ての文字入力をvimだけでやっていれば基本的なのは手が勝手に動くようになる
0507名無しさん@お腹いっぱい。
垢版 |
2019/10/21(月) 09:36:38.83
>>503
oni はいいなぁと思っていたので
リポジトリ見てみます!
ありがとうございます!
0508名無しさん@お腹いっぱい。
垢版 |
2019/10/22(火) 00:09:06.97
vimで段落移動できるとか何でもっと早く教えてくれないんだ
置換と僅かなテキストオブジェクトだけでも通用するけども
0512名無しさん@お腹いっぱい。
垢版 |
2019/10/23(水) 00:27:35.61
Vimでウィンドウ分割して編集中のバッファと別にIDE風にregisterやmarker内容を常に表示させたままにする方法ってあるのでしょうか?で、yankすると、その内容がリアルタイムに変更されるような感じのもの。
0515名無しさん@お腹いっぱい。
垢版 |
2019/10/23(水) 22:59:11.05
vim初心者に対しては保存操作よりまずクリップボードの連携をするのが先だと思う
なまじ独自の領域を持つ故にらコピペもままならないとかふざけんなと
クッソ遠いESCをC-[で代替できるとかさ
0523名無しさん@お腹いっぱい。
垢版 |
2019/10/25(金) 06:06:09.79
自分もクリップボードへのコピペと切り取りは C-ins, S-ins, S-del
vim以外でもほとんどこれ
ctrl +x,c,v はほぼ使わない
0525名無しさん@お腹いっぱい。
垢版 |
2019/10/25(金) 13:49:16.82
コピペはinset/deleteでやるからいいとか言いたことはそうじゃないと思うぞ
XCV以前からあるショートカットってだけでvim発祥じゃないんだから
0526名無しさん@お腹いっぱい。
垢版 |
2019/10/26(土) 08:59:25.54
syntax enable

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

ヘルプを見るとenableの方は自分で設定したhighlight等を上書きせず、onの方は自分で設定したhighlightを破棄してデフォルトの設定にする、と書いてあります。
が、自分で色々実験してみても違いがないように思えます。
違いが出るような再現手順があれば、それも教えていただきたいです。
0532名無しさん@お腹いっぱい。
垢版 |
2019/10/29(火) 16:15:48.86
>>531
当時2ちゃんよくわからなくROMってて
なんか表示おかしーな?って思ってたら
気がついたら直ってて
コピペになってた

32歳美少女
0533名無しさん@お腹いっぱい。
垢版 |
2019/11/01(金) 18:43:23.67
置換モードでコードに書かれている単語の補完が可能になる方法やプラグイン知ってる方いませんか?
0539名無しさん@お腹いっぱい。
垢版 |
2019/11/03(日) 16:12:31.71
>>535
vimはインプットメソッドと相性悪いけどどうなの
日本語打てないからわざわざ英語でコメント打ってんの
じゃねーの?
0557名無しさん@お腹いっぱい。
垢版 |
2019/11/15(金) 16:15:49.89
googleIMEはz+hjklで矢印が出せるからな
zhで←、zjで↓が出るから使ってりゃ自然と覚えるってこと
他にz,で‥、z.で…、z[で『、z]で』、z-で&#12316;になる
0564名無しさん@お腹いっぱい。
垢版 |
2019/11/16(土) 11:20:56.26
すまん。作者と思われたら失礼だと思い周りくどく書いてしまった。
俺の脳髄のスマッシュヒットはこちら
ttps://qiita.com/kugyu10/items/3f79073a2ac280c43dac
0567名無しさん@お腹いっぱい。
垢版 |
2019/11/19(火) 17:08:17.03
.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"
(省略...)

さらに繰り返すたびに倍々に増えていく
0569名無しさん@お腹いっぱい。
垢版 |
2019/11/20(水) 02:22:41.59
>>568
上が新だよ
0575名無しさん@お腹いっぱい。
垢版 |
2019/11/26(火) 19:57:45.40
g系のコマンドもなかなか覚えられないな
giとかgdは便利なんだけど、明確に意識しないと使いこなせない(´・ω・`)
0578名無しさん@お腹いっぱい。
垢版 |
2019/12/04(水) 17:34:17.92
趣味でvim始めてみたいんだけどドットインストールの講座マスターするだけでは不十分?
実践Vimまで手を出すべきだろうか
0581名無しさん@お腹いっぱい。
垢版 |
2019/12/04(水) 21:38:26.37
実践Vimいいよ〜
いっぱしのvi使いを自認していたつもりだったけど、知らないことがいっぱいあったわ
0584名無しさん@お腹いっぱい。
垢版 |
2019/12/06(金) 11:08:12.23
画面スクロールをさかのぼる方法ってない?
目的としては、カーソル位置の単語を検索する時に*を入力すると次の単語に飛ぶのが嫌なので*Nにマッピングして元の単語にカーソルを戻しているんだけど、
これだと次の単語が表示範囲外だった場合はスクロールが発生するために元の単語に戻った時に表示範囲が変わってしまう
*Nの後に何か追加するかしてこの表示範囲ズレも含めて元に戻したい
0585名無しさん@お腹いっぱい。
垢版 |
2019/12/06(金) 12:10:16.03
俺はscrolloff設定して常に画面中央にカーソルが来るようにしてる
ジャンプする前も戻ってきた時もカーソル位置や画面範囲は変わらない
0586名無しさん@お腹いっぱい。
垢版 |
2019/12/07(土) 12:44:07.25
Vimうまくすればほとんどエディタ、開発環境の上位互換なんじゃないのか?
調べれば調べるほどなんでもできるぞこれ
0588名無しさん@お腹いっぱい。
垢版 |
2019/12/08(日) 09:40:51.21
基本viでバッファ複数持てて画面を縦横に分割できるのが良いなvimは、エディタとして。
あとvimdiffがものすごく便利。
これなしでコードレビューできなくなってきてて怖い。
逆にそれ以外の機能使ってない。
エディタに懲りすぎると何が目的か分からなくなる。
そういうの楽しいけど。
0589名無しさん@お腹いっぱい。
垢版 |
2019/12/08(日) 12:12:54.34
vimをIDE化させることに否定的な人って多いけどvimrcとインストールスクリプトで
OS依存なく環境の自動構築ができる範囲に収まる限りは問題ないだろうと思う
今時他人にPC操作させることなどほぼないし他人が使うことを最初から想定しているならユーザーを切り替えればいい
0592名無しさん@お腹いっぱい。
垢版 |
2019/12/09(月) 18:22:29.08
linux 上の話で申し訳ないが、8.1.2391 をUTF-8で使っていて、

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

nkf で変換すればなんの問題もないけどな。
0594名無しさん@お腹いっぱい。
垢版 |
2019/12/10(火) 08:36:15.97
>>589
IDE化ってどのくらいまでのこと言うのかな?
人によって感覚は違うんだろうが、自分的にはソース編集のための便利機能まではエディタの範疇で、コンパイル、リンクの環境みたいなのまで持ち始めるとIDEかなあ。
0604名無しさん@お腹いっぱい。
垢版 |
2019/12/23(月) 23:35:43.42
指定したファイルを読み込み時にタイムスタンプを自動で挿入ってできる?
ガッツリした日記じゃなくて軽いメモ程度なんだけど
0606名無しさん@お腹いっぱい。
垢版 |
2019/12/29(日) 23:14:31.46
XML系列の言語のシンタックスハイライトで
名前空間がある場合と無い場合両方に対してハイライトを適用したんだけどどうすればいいかな。
現状syntax/xslt.vimを参考に↓
syn cluster xmlTagHook add=xmlElement
syn case match

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

hi def link xmlElement Statement
↑としてるんだけどnamespace:が省略されてると上手くいかない。
0608名無しさん@お腹いっぱい。
垢版 |
2019/12/31(火) 16:47:21.16
暇つぶしにquotes.txtを読んでみた

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

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

これだけで実現できそう。
0610名無しさん@お腹いっぱい。
垢版 |
2020/01/02(木) 15:25:51.41
autodate.vimのフック処理を開いたときにも適用すればいいんじゃないのかな
開いたときじゃなくて保存時でいいならそのまま使える
0611名無しさん@お腹いっぱい。
垢版 |
2020/01/10(金) 00:57:03.72
お前らって拡張はいくつ入れてるの?無闇に入れてもどうせ持て余すしよ
プラグインマネージャー自体が無駄に多くて余計訳わからんし
0613名無しさん@お腹いっぱい。
垢版 |
2020/01/10(金) 23:56:51.81
NeoBundle 'vim-jp/vimdoc-ja'
NeoBundle 'tpope/vim-sensible.git'
NeoBundle 'vim-scripts/vim-auto-save'
NeoBundle 'skanehira/vsession'
NeoBundle 'tpope/vim-surround'
0617名無しさん@お腹いっぱい。
垢版 |
2020/01/11(土) 15:55:58.83
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
面倒になって結局共通化したんだったわ
0619名無しさん@お腹いっぱい。
垢版 |
2020/01/12(日) 11:13:14.41
拡張は起動時に全部読み込むから突っ込み過ぎたら当然もたつくよ
遅延読み込みできるプラグインマネージャーもあるらしいがよくは知らん
マネージャーの記述自体が煩雑化してアレ
0620名無しさん@お腹いっぱい。
垢版 |
2020/01/12(日) 11:27:41.05
deinなら遅延フラグと起動オプションを設定するだけだから大して難しくはない
起動オプションは特定形式のファイル開いたときとか、特定のコマンドが呼ばれた時とか
0621名無しさん@お腹いっぱい。
垢版 |
2020/01/12(日) 17:50:02.07
新年というとこで自宅遊び用は
.vimrc を一掃して


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


とりま、これで
あとはremap で、なんとか、、、
は行かなくて、意地でやってる(非効率)
0622名無しさん@お腹いっぱい。
垢版 |
2020/01/12(日) 17:51:41.21
>>617
スマホって ssh で?
iVim とか?
0624名無しさん@お腹いっぱい。
垢版 |
2020/01/12(日) 20:32:21.21
>>623
あざます!
0625名無しさん@お腹いっぱい。
垢版 |
2020/01/14(火) 21:34:12.40
100個くらい入れてる
自前の設定集を含めて
気が向いたときに不要なの整理してる
全部覚えとくの無理だからなるべく覚えない方針
遅延読み込みしてれば体感は軽くできる
0627名無しさん@お腹いっぱい。
垢版 |
2020/02/04(火) 12:50:51.21
最近のVimはバニラでも高級なことができるからほぼ要らない。
特殊なことしたけりゃVimスクリプトじゃなくて組み込みのPython使えばいいし。

でもまあ、面白いプラグインも結構あるよね。音楽流したりw
0631名無しさん@お腹いっぱい。
垢版 |
2020/02/04(火) 17:31:47.83
vim-h () {
vim +":help ${1:help}|only"
}
$ vim-h c
引数なしだとhelpトップになる
helpを閉じてもvimが残ってて困ってたけどonly便利だな
0634名無しさん@お腹いっぱい。
垢版 |
2020/02/08(土) 15:07:10.26
Gが最終行でggが先頭行ってのが不可解なんだけどどう解釈すればいいの
hjklでさえ慣れたのにこれは一向に
0636名無しさん@お腹いっぱい。
垢版 |
2020/02/08(土) 16:26:26.62
gの意味は素直にgoだと思う
Gの対がggなのは小文文字のgで始まるコマンドが沢山あるからだろうな
gがマップリーダーになってるから単独のgは使えないと
なんでGで下に行くかは知らん
0637名無しさん@お腹いっぱい。
垢版 |
2020/02/08(土) 16:49:04.52
GはGyou(行)の頭文字だから数字Gで数字の行に移動できる
ここでGにデフォルトの値を与えることを考える
Gのデフォルトは1でも10でも100でも何でも良いが、最初または最後の行に移動するという頻繁に使われるのがデフォルトとして適切だろう
最初の行に行く動作は常に1Gで達成できる
一方最後の行に行く動作は999...GのようにMax行数以上の数値を指定する必要がある
したがってGのデフォルトはファイルの最終行に移動が適切


ggはなんかあれでしょ1Gだよ小指がつりそうだからほら
0641名無しさん@お腹いっぱい。
垢版 |
2020/02/16(日) 18:49:33.65
初歩的なんですが複数行の範囲指定ってどうすれば
50行間隔で改行を挟みたいんですが50Vとしても矩形になるし
0644名無しさん@お腹いっぱい。
垢版 |
2020/02/17(月) 02:04:42.49
改行挟むの処理はマクロが便利だと思うが
単にビジュアルモードで選択したいなら
V50jy とかで1度50行選択してビジュアル操作をしておくと
次から1Vで50行選択になる(2Vで100行選択)
0646名無しさん@お腹いっぱい。
垢版 |
2020/02/25(火) 01:12:17.03
vimって文字の切り取りだけだけど純粋な削除ってないのか
ddは実質切り取りだからレジスタが更新されて台無しになるよな
予め文字列をコピーしてから何かを消して貼り付けって自然な動作だと思ってたんだけど
0651名無しさん@お腹いっぱい。
垢版 |
2020/02/26(水) 00:35:18.56
vim五大初見殺し
・保存方法が分からない
・クリップボードが使えず不便
・切り取りだけで不便
・IMEとの相性が最悪

vimは本腰入れて覚えようとするとこれ食らうから結構萎える
最初は保存にはしゃぐけどコピペもままならないから結局手間だろって
ブラックホールレジスタなんか用語知らなきゃ出て来ないしな
nnoremap設定するだけだってのは的外れだもの
0653名無しさん@お腹いっぱい。
垢版 |
2020/02/26(水) 07:11:38.08
レジスタ使い分けるよりファイル内の適当な場所に一旦貼り付けて残しておくか無名バッファを作って作業領域にした方が簡単だと思う
0657名無しさん@お腹いっぱい。
垢版 |
2020/02/28(金) 16:15:20.80
$ 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だとどうやるんだこれ
0659名無しさん@お腹いっぱい。
垢版 |
2020/03/13(金) 00:21:57.82
vimを学び始めています。置換が良く分かりません。
正規表現で「[A|B]00000」と言う文字列を「[A|B]11111」に置き換えたい場合どうすればよいでしょうか?
調べても下記●●の部分がイマイチ分かりませんでした。
:%s/[A|B]00000/●●11111/

宜しくお願いします。
0662名無しさん@お腹いっぱい。
垢版 |
2020/03/13(金) 22:40:55.53
>>660
なるほど、「\1」は試したのですが、括弧が必要だったのですね。
括弧を使い、それを加えさせない為にgを加えるわけですね。
ありがとうございました。
0663名無しさん@お腹いっぱい。
垢版 |
2020/03/13(金) 22:42:53.66
>>661
これ読んでわかる初心者っているのでしょうか?
0664名無しさん@お腹いっぱい。
垢版 |
2020/03/13(金) 23:30:34.93
>>663
vim内からすぐにアクセスできるドキュメントがあるのに読まないのはありえない
読んでわからなかったらどこかの解説記事を探してぐぐるべき
0665名無しさん@お腹いっぱい。
垢版 |
2020/03/13(金) 23:43:25.19
>>663
正規表現は分かってるけど
vimが分かってないvimの初心者なら
読めば分かる

659のように正規表現自体を理解してない人は
正規表現から先に学ぶべき
0667名無しさん@お腹いっぱい。
垢版 |
2020/03/14(土) 00:11:56.76
>>663
そう突っかからず専ブラで正規表現NGとかから楽しくお勉強してみませんかね?
正規表現道場とかもどこかの板にあったよ
0670名無しさん@お腹いっぱい。
垢版 |
2020/03/20(金) 03:52:42.01
nnoremap [hoge] <Nop>
nmap <Space>h
nnorema [hoge]f :Fuga<CR>

上記のようなものを見かけて意味としては理解できるんですがこの[]で囲むののヘルプを見つけることが出来ませんでした
なんて調べればhelpでてきますか?
0671名無しさん@お腹いっぱい。
垢版 |
2020/03/20(金) 09:12:26.68
>>670
2行目は多分 nmap <Space>h [hoge] でしょ
スペースhと打てば単純に[hoge]が入力されるだけ
スペースhfと打てばFugaコマンドが実行されるようになるのが3行目
0680名無しさん@お腹いっぱい。
垢版 |
2020/03/22(日) 12:31:21.52
エスパーするにも無理がある気がするがとりあえずその設定をvimrcの最下行に移してみてそれでも再発するか
再発するならプラグイン消してみてそれでも再発するか調べる
とかやってみればいいんじゃない?
0683名無しさん@お腹いっぱい。
垢版 |
2020/03/26(木) 11:15:54.83
$ seq 3 | vim
Vim: 警告: 端末からの入力ではありません
Vim: 入力を読込み中のエラーにより終了します...
Vim: Finished.
??
0687名無しさん@お腹いっぱい。
垢版 |
2020/04/02(木) 22:44:37.23
>>653
無名バッファを使うっていう手は考え付かなかった。
たしかにそのほうが便利かも知れん。
今日から切り貼りするときに試してみよう。
0690名無しさん@お腹いっぱい。
垢版 |
2020/04/03(金) 23:09:14.48
>>688
それで重くなるんすか?
0695名無しさん@お腹いっぱい。
垢版 |
2020/04/05(日) 10:40:14.74
>> 694 ありがとうございます
今 `gf` でファイルを移動すると、 `ln : 43` が `ln : 143` になりました
本来は `ln : 1` です こういうのを何とかできないでしょうか
0697名無しさん@お腹いっぱい。
垢版 |
2020/04/05(日) 13:17:36.50
>> 696 な、なに〜〜!!
動画までありがとうございます。なら自環境が悪いのかと、色々調べたところ
vimrc から set ambiwidth=double を消したら、表示崩れが無くなりました
Vim ワカラン……
0709名無しさん@お腹いっぱい。
垢版 |
2020/04/12(日) 11:56:40.14
入力中の単語を消す最も早い方法は何ですか?

具体的には
i am bord_
と入力してるときに、最後の単語のスペルミスに気づいてbordのところだけ消したい
0722名無しさん@お腹いっぱい。
垢版 |
2020/04/21(火) 02:26:04.50
/単語

入力中にリアルタイムでハイライトする機能が実装された覚えがあるんですが
有効化する方法を教えてください
0735名無しさん@お腹いっぱい。
垢版 |
2020/04/22(水) 18:06:15.14
俺も右手人差し指が痛くなりやすいから
hやC-hはほぼ使わないようにしてる
それでもj, u, y, nと出番は多い

vim関係なく
日本語・英語の文字出現率的にQWERTYなら右手人差し指の出番は最多なのと
多くのキーボードの構造上右手人差し指はどうしても負担がかかりやすい
マウスやタッチパッドを右手で使ってればなおさら
0739名無しさん@お腹いっぱい。
垢版 |
2020/04/25(土) 10:26:17.99
vimの設定って/etc/vim/vimrcの方に書いた方がいいのかね
homeの設定をrootの方に書いたりしてるけど
rootとhomeと同じにすると間違いそうで
0740名無しさん@お腹いっぱい。
垢版 |
2020/05/03(日) 11:43:41.79
ubuntu18.04にneovimの最新版を入れたいんだけど、neovimのPPAのレポジトリを使っても0.4.3しかインストール出来ない
最新版をインストールするならソースからコンパイルしなきゃ駄目ってことですかね(´・ω・`)
0744名無しさん@お腹いっぱい。
垢版 |
2020/05/30(土) 20:32:27.61
>>743
inoremap <expr> <Tab> (mode(1) == 'ic' ? "\<C-N>" : "\<Tab>")
inoremap <expr> <S-Tab> (mode(1) == 'ic' ? "\<C-P>" : "\<S-Tab>")
0748名無しさん@お腹いっぱい。
垢版 |
2020/05/31(日) 20:41:23.36
>>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)にも対応)
==# で比較
0749名無しさん@お腹いっぱい。
垢版 |
2020/05/31(日) 21:41:34.27
744さんと748さんの式について何回も申し訳ないんですけど()内部の意味がまるでわからないです…。
vim 関数とかで検索かけてるんですけどstateとかmodeに関する詳しい記述を見つけることができませんでした
すこしばかり御教授ねがいます
0752名無しさん@お腹いっぱい。
垢版 |
2020/06/01(月) 02:04:54.49
多分理解できました
state("a")の値が真のときtabを矢印に置き換えて、偽のときtabをtabに置き換えるということでしょうか
0754名無しさん@お腹いっぱい。
垢版 |
2020/06/01(月) 07:13:05.00
vimに乗り換えようとしてる人なのでvimmerではないですね
今回はhelpを学んだのでvimmerに一歩近づきました
0755名無しさん@お腹いっぱい。
垢版 |
2020/06/01(月) 08:36:58.10
質問
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の保存ができなくなりました。
ファイルのバックアップは一切残していないです。
0758名無しさん@お腹いっぱい。
垢版 |
2020/06/02(火) 23:17:03.15
<C-x><C-n>で補完したいものを選択した状態で確定させるだけの方法を教えてください
Enterキー押すと改行されてしまうのであくまでも補完候補を確定させるだけがやりたいです
0763名無しさん@お腹いっぱい。
垢版 |
2020/06/05(金) 09:37:01.76
{で段落移動できるけどコマンドラインモードでこれ指定できる?
sedより行操作が楽なんでexやedであれこれしたい
0768名無しさん@お腹いっぱい。
垢版 |
2020/06/11(木) 11:24:46.21
最近vim使い始めました
難しー(_ _).。o○
0774名無しさん@お腹いっぱい。
垢版 |
2020/06/11(木) 20:59:41.03
:wqa
0775名無しさん@お腹いっぱい。
垢版 |
2020/06/11(木) 22:05:28.11
数年前に自分でvim環境を作っています。

vimの入力モードで
../../

/home/user/
などのようにスラッシュまで入れるとそのディレクトリのファイル一覧のリストが出る設定を使っていました。
この機能はおそらくneocomplecacheプラグインの機能だと思っています。

neocomplecacheが更新終了しているので、neocompleteに乗り換えたのですが、上記のスラッシュでリストがでなくなってしまいました。
どうすれば出るようにできますか?

neocompleteの設定は下記URLの「Configuration Examples」にある設定をそのままコピペして使っています。
https://github.com/Shougo/neocomplete.vim
0776名無しさん@お腹いっぱい。
垢版 |
2020/06/11(木) 23:17:56.42
>>775
プラグインの機能ではないしneocompleteも開発は終わってる
手動補完なら<C-X><C-F>でファイル補完はできる
ちなみにdeopleteなら入れるだけで自動補完の候補に出てくる
0779775
垢版 |
2020/06/12(金) 23:12:24.86
>>776
neocompleteも終了してましたね。。気づかなかった。
deopleteで補完できました。
ありがとうございます!

>>777
これも補完できるんですかね。
シームレスな補完ではなさそうですが標準機能でできるのはいいですね。
0780名無しさん@お腹いっぱい。
垢版 |
2020/06/16(火) 23:28:57.39
vim環境をlinuxのシェルスクリプトで自動作成する環境を作っています。
今回プラグイン管理をvim+neobundleからneovim+deinに移行しました。

neobundleのときはバッチでプラグインをインストールしたあとに書きファイルをシェル内のperlワンライナーで直接書き換えて
*.aaaの拡張子は"#"のコメントに追加、*.bbbは"//"のコメントに追加、などを追記していました。

hrp/EnhancedCommentify/plugin/EnhancedCommentify.vim

しかしdeinではプラグインインストールがneovim初回起動時にインストールされるため、シェルでの自動作成時に上記の
EnhancedCommentify.vimファイル
が存在しません。
そこでプラグインをインストールするためにシェルスクリプト内でneovimを仮起動させてプラグインをインストールしようと思うのですが、neovimのオプションにそのようなオプションはありますか?
0782名無しさん@お腹いっぱい。
垢版 |
2020/06/17(水) 01:05:42.38
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
という文字列がターミナルに出てきましたが、これはこういうものでしょうか?
0783名無しさん@お腹いっぱい。
垢版 |
2020/06/17(水) 11:46:46.21
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
0784名無しさん@お腹いっぱい。
垢版 |
2020/06/17(水) 11:48:23.89
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
0786名無しさん@お腹いっぱい。
垢版 |
2020/06/18(木) 12:53:00.92
プラグインマネージャー自体が多くて意味不明なんだよな
開発者が保守を止める度に乗り換えるのもアホだし
何より拡張入れるのが目的になるのが明白だったからな
0787名無しさん@お腹いっぱい。
垢版 |
2020/06/18(木) 13:03:03.92
もうvimはneovimにして何も拡張入れなくなった
メインのエディタはvscodeにvinプラグインをいれたやつ(´・ω・`)
0788名無しさん@お腹いっぱい。
垢版 |
2020/06/18(木) 13:03:54.15
プラグイン管理は最低限でいいなら標準機能でどうにかなる
しかしあれこれプラグイン入れだすと扱いが煩雑になって楽にするためにちょっと凝った管理をしたくなり
色々工夫していたら「これなら人気のプラグインマネージャー入れた方が早くない?」となる
0795名無しさん@お腹いっぱい。
垢版 |
2020/06/19(金) 00:16:10.08
職場のエンジニアに、サクラエディタなんか使ってたらばかになるからやめろと忠告したが、聞き入れてくれなかった
0797名無しさん@お腹いっぱい。
垢版 |
2020/06/19(金) 01:00:02.58
矢印キーを押しながらカーソルが動いていくのをただ見つめてるSakurerと、より短いストロークで編集するにはどうしたら効率がよいのか常に戦略を立てながらの編集を余儀なくされる我々Vimmerとで、どちらが先に惚けるか答えは明白であろう
0798名無しさん@お腹いっぱい。
垢版 |
2020/06/19(金) 07:41:50.19
サクラエディタで10年やってる奴おったが
結構速くてビビった記憶はある

でも冷静に考えれば10年もやりゃあれくらいになるかと後から思った
0799名無しさん@お腹いっぱい。
垢版 |
2020/06/19(金) 11:26:00.08
エディタの種類でバカになるって指摘するほうがバカっぽいぞ。
少なくともその同僚からはバカじゃねーのって思われてる。
直したほうがいいと思ってるなら論理的に説得すべきだ
0801名無しさん@お腹いっぱい。
垢版 |
2020/06/19(金) 12:47:15.35
エディタに限らずあらゆることに当てはまる話だけど聞かれてもいないのに勝手に自分のおすすめ紹介するのは例外なく害悪
0804名無しさん@お腹いっぱい。
垢版 |
2020/06/20(土) 10:57:47.04
Vimのモードという概念と入力メソッドのモードという概念が競合するのは,
もうどうしようもないな。
中国人あたりが持ち前のずうずうしさ(失礼!)とかで,
Vimの挙動を変更できるようにしてくれるんじゃないかと期待してるw
0806名無しさん@お腹いっぱい。
垢版 |
2020/06/20(土) 11:54:47.63
日本語のドキュメント書くときもvim使っているけど、全然苦じゃない
Windowsの変換・無変換キーでIMEの有効無効をMac風にすると超快適
0808名無しさん@お腹いっぱい。
垢版 |
2020/06/20(土) 14:31:39.47
vimのskk 使っても ft はあまり機能しない
一応 r は1文字確定だから 2文字以上の漢字で入力すればミスのリカバーは簡単
0809名無しさん@お腹いっぱい。
垢版 |
2020/06/20(土) 15:04:15.59
>>807
別のエディタ使ってもvimのf相当の移動を日本語で快適にはできないと思う
苦かどうかはあくまで他の選択肢との比較なんだからどれでも同じぐらい不便なら苦ではない
0810名無しさん@お腹いっぱい。
垢版 |
2020/06/20(土) 15:58:49.54
.vimrcファイルの1行コメントは先頭にダブルクォーテーションですが、
複数行をコメントアウトするものは何かありますか?
c言語の /* */
pythonの """ """
のようなものを考えています。
0811名無しさん@お腹いっぱい。
垢版 |
2020/06/20(土) 17:33:04.55
>>810
Pythonのそれはコメントアウトではないぞ
あくまで複数行文字列
代入されてないからなんの役目も果たしておらずコメントアウトっぽく見えるだけ
Pythonには複数行コメントは無い
0815名無しさん@お腹いっぱい。
垢版 |
2020/06/20(土) 21:45:31.94
surround的な機能は本体に組み込んでしまっていい気がする
でもsurround.vim自体はリピートがうまくできないから公式化はダメだな
0822名無しさん@お腹いっぱい。
垢版 |
2020/07/08(水) 15:07:33.16
windowsでneovimのnvim-qt.exeを使っている場合に、IME入力すると、
変換中の文字幅と、変換後の文字幅が異なるのですが、設定でどうにかならないでしょうか?
(つまり、確定すると文字幅が少し広くなって、カーソルごと右へ移動する……)
0823名無しさん@お腹いっぱい。
垢版 |
2020/07/08(水) 18:57:50.55
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プロジェクト)と指摘している。

ごもっともで
0830名無しさん@お腹いっぱい。
垢版 |
2020/07/09(木) 05:37:10.60
四の五の言ったところでカンペがあるかどうかは雲泥の差だからアキラメロン
前知識なしで^がctrlだと気付けるかって問題はあるが
0831名無しさん@お腹いっぱい。
垢版 |
2020/07/16(木) 10:53:41.76
Vimの組込みPythonを使ってスクラッチパッドに書いたPythonを
素早く実行したいんだけど、何か良い方法ある?
普通のファイルの場合は「py3file <ファイル>」ってやるのが手っ取り早い方法
だろうけど、スクラッチパッドの性質上実行できない。
0833名無しさん@お腹いっぱい。
垢版 |
2020/07/16(木) 13:14:05.74
>>832
「E471 引数が必要です」
って怒られる。
:pyの仕様を見ると,
第1引数に何らかのPythonの構文を書かないといけないみたい。

今やりたいのは
「:%」で示してくれたように単に文書全文をPythonとして実行したいってこと。
0834名無しさん@お腹いっぱい。
垢版 |
2020/07/16(木) 13:40:53.89
>>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 でバッファ全体
もちろん範囲選択も可
0837名無しさん@お腹いっぱい。
垢版 |
2020/07/20(月) 14:34:09.88
Vimの内蔵端末(:termとかで開ける奴)で,
シェルを使う時にバックスペースとかが効かないんだけど,
どんな設定を疑ったらいい?
シェル側の問題なのかVim側の問題なのかも分からなくて,
途方に暮れてる。
0848名無しさん@お腹いっぱい。
垢版 |
2020/07/21(火) 00:32:07.15
プロンプトの表示内容とか色とかカスタマイズしてると:termでは表示が崩れたりするから結局普通にターミナル使うようになった
0849名無しさん@お腹いっぱい。
垢版 |
2020/07/21(火) 01:44:25.23
最近Vimを使いだしてvimtutorが終わった程度のレベルなんですけど
本家のGVimは存在しないのでしょうか?
0853名無しさん@お腹いっぱい。
垢版 |
2020/07/21(火) 14:19:56.31
そうか :terminal か
>>831は :%term python でよかった
0856名無しさん@お腹いっぱい。
垢版 |
2020/07/21(火) 19:52:18.07
冗談抜きに隔世の感がある。
ちょっと前に「Vim8.0! 10年ぶりの更新!」って(良い意味で)騒がれてから機能追加されすぎじゃない?
まぁ便利になってるようだから良いけどさ。
0859名無しさん@お腹いっぱい。
垢版 |
2020/07/21(火) 21:24:15.53
>>858
組み合わせられるよ

:vert %ter python
0861名無しさん@お腹いっぱい。
垢版 |
2020/07/22(水) 10:10:49.24
最近のVimは素でHTTP通信ができるようになったんか……。
channelっていつ使うんだと思ってたが,これの為に存在するといってもいいな。
これからはcurlみたいな外部コマンドなしに
ネットワーク上のファイルを開けるようになりそう
0862名無しさん@お腹いっぱい。
垢版 |
2020/07/22(水) 10:54:59.10
Vimを自分でビルドするときに、
GUIは要らないけどOSクリップボード連携は有効にする、
みたいなことってできませんか。
できるとしたら./configureにどういうオプションを通したらよいでしょうか。
0865名無しさん@お腹いっぱい。
垢版 |
2020/07/22(水) 15:20:08.67
>>862
GUIを使わないだけならconfigureのオプションに--enable-gui=noつければいけますよ
GUIの有無はクリップボードとは関係ないので、もしクリップボードが有効にならない場合は別の原因ですね
0868名無しさん@お腹いっぱい。
垢版 |
2020/07/23(木) 23:03:55.30
vとかで選択した範囲を取得できる専用の関数って存在しないんだな。
普通にあるだろと思ってずっと:help索いてた……
0870名無しさん@お腹いっぱい。
垢版 |
2020/07/24(金) 12:52:32.39
>>864
> highlight Comment cterm=italic

neovimでtermguicolorsを設定するとguiにしないといけないのね。
vimと違ってわかり難い。

highlight Comment gui=italic
0876名無しさん@お腹いっぱい。
垢版 |
2020/07/27(月) 10:31:17.00
>>875
補完に関してはVim7以前からできてなかったか?
自分で補完候補を生成する仕組みも,Vim8で新設された機能じゃないと思う。
0879名無しさん@お腹いっぱい。
垢版 |
2020/07/28(火) 20:56:41.10
rgとfzfである単語を検索して、マッチしたファイルとその単語のファイル内の位置情報から、その位置にカーソルをおいた状態でファイルをvimで開くzshスクリプトを書いた

この状態でカーソルを動かさず単語を検索してハイライトさせるところまでスクリプト化したいんだけど、どうすればええんやろ
単純にコマンドラインで検索した単語をvimに渡すと、カーソルを置いた場所の次に単語にマッチする場所にカーソルが飛んてましまう(´・ω・`)
0882名無しさん@お腹いっぱい。
垢版 |
2020/07/28(火) 21:14:03.92
>>879
:set hlsearch | let @/ = 'ある単語'

https://vim-jp.org/vimdoc-ja/change.html#quote_/
> このレジスタは :let で変更できるので、'hlsearch' による強調表示を、実際に検
> 索を行わずに別のマッチに適用することができる。
0884名無しさん@お腹いっぱい。
垢版 |
2020/07/29(水) 05:42:09.08
.viminfoが分割されるんだけど何が原因だろ
コマンド履歴が減ったと思ったらなぜか.viminf{pに移動してる
0887名無しさん@お腹いっぱい。
垢版 |
2020/07/30(木) 06:48:14.20
起動時にカーソル動かさいないで単語検索してハイライトするの出来たわ
ありがとう

nvim $file_path "+call cursor($line_number, $column_number)" "+set hlsearch | let @/ = \"$search_words\""
0888名無しさん@お腹いっぱい。
垢版 |
2020/08/05(水) 09:47:11.80
Vimでシンタックスハイライトの設定に対するテスト機能ってありません?
「ある文書のここの部分は,xxxVariableNameという名前でハイライトされる」
みたいなことを自動で確かめたいんです。
0890名無しさん@お腹いっぱい。
垢版 |
2020/08/11(火) 21:41:21.02
qfixhowmのサイトが404になってる…
たまにしか使わない操作とか調べるのに使ってたのに
ヘルプはhtmlの方が見やすいからないと不便
0891名無しさん@お腹いっぱい。
垢版 |
2020/08/13(木) 07:48:01.17
qfixhowm直してくれたみたいだけど、急いで変換したからかいろいろ崩れてるな。
前のバックアップはないのか。兎に角ありがとうございました。
0892名無しさん@お腹いっぱい。
垢版 |
2020/08/16(日) 18:08:10.52
コマンドが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が表示されてしまいます。
0893名無しさん@お腹いっぱい。
垢版 |
2020/08/16(日) 18:10:05.19
<br/>改行は無視してください
0894名無しさん@お腹いっぱい。
垢版 |
2020/08/16(日) 19:26:56.80
visualモードから呼ぶとき(コマンドラインモードに入るとき)には先頭に’<,’>が付くだけだからやりたいことによる
マッピングの最初に<C-u>を付けて余計なものを消すことはよくある
0895名無しさん@お腹いっぱい。
垢版 |
2020/08/17(月) 10:35:31.52
行いたい動作は下記のようなマッピングを使わずにコマンドで行いたいです
" 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')
0898名無しさん@お腹いっぱい。
垢版 |
2020/08/18(火) 14:24:36.11
>>895
ちなみにnmap/vmapで実現すると何か問題が生じるの?

自分は似たような動作をそういう方法で実現してて,
よろしくない挙動が発生するんであれば修正したいから
教えて欲しい。
0901名無しさん@お腹いっぱい。
垢版 |
2020/08/18(火) 19:02:08.31
>>898
nとvでマッピング先のコマンドを同じにする(したい)なら内部で判定するしかないしそれぞれのモード専用のコマンドを作ってマッピングするならそれでもいいんじゃない

openbrowserのことは知らないが単に文字列を渡したいだけならユーザーがどうするのかは好みの問題では
0902名無しさん@お腹いっぱい。
垢版 |
2020/08/18(火) 19:23:48.89
モード専用のコマンドというかrangeに対応してるかしてないかだな
コマンドを使うときに今は範囲指定したからrange対応版してないから通常版と判断したいかどうか
0903名無しさん@お腹いっぱい。
垢版 |
2020/08/19(水) 00:32:25.29
>>898
別に問題があるわけではないです
個人的な感性で申し訳ないのですが、ググるという動作はなんとなくコマンドのほうが直感的と思ったからです。
なぜか考えたのですが文章を編集するわけではないからですかね


あとマッピングは汚さず、できるだけvimデフォルトで行いたいと言うのもあるかもしれません
0905名無しさん@お腹いっぱい。
垢版 |
2020/08/19(水) 09:33:12.08
Vimはテキストエディタというよりもテキストエディタエディタと化してる人もいるんじゃなかろうかw

メジャー所のマッピングは語っても仕方ないので、個人的に細かいんだけどよく使う便利マップは挿入モードで()を()<Esc>i にするマップ
{}とか[]とか""とかも同様にマッピングしてる
Shiftを外し遅れて次までShift付きになるのが嫌いで昔から()と連続入力してから中に打つ癖があるのですごい便利
分かる人には伝わると思うw
0906名無しさん@お腹いっぱい。
垢版 |
2020/08/19(水) 10:08:14.02
>>905
()<esc>iってスマホのIMEでよく見かけるやつか!いいやん!
こういう「細かくて地味だけどちょい便利マッピング」もっと欲しいw
0908名無しさん@お腹いっぱい。
垢版 |
2020/08/19(水) 10:33:01.20
あんまり基本機能的な部分でマッピングしすぎるとそうなるよね
まあvimrcを持ち歩けば大体はカバー出来るけど環境によってはそれをインポートする術がない可能性もあるからなあ
そんな状況に当たったことはないけど他人の環境でカスタマイズされ過ぎたVimが思い通りに動かなくて少し困ったという逆の経験はあるわ
0911名無しさん@お腹いっぱい。
垢版 |
2020/08/25(火) 00:16:03.86
neovimでdeinを使っています。
neovimを開いて下記コマンドをたたいてもステータスラインがでません。
set laststatus=2
しかし、インサートモードにするとステータスラインが出ます。
何か原因の推測はできますでしょうか?

dein_lazy.tomlは次レス↓
0912名無しさん@お腹いっぱい。
垢版 |
2020/08/25(火) 00:17:04.13
# 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'
0913名無しさん@お腹いっぱい。
垢版 |
2020/08/25(火) 00:17:35.53
# 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'
0914名無しさん@お腹いっぱい。
垢版 |
2020/08/25(火) 03:40:47.32
とりあえず `:verbose set laststatus` してどこかで値が上書きされていないかくらい確認してみたらいいんじゃない
それ以上はプラグインの Issue でやってくれ
0915912
垢版 |
2020/08/25(火) 11:14:38.01
>>914

コメントありがとうございます。
そちら確認したところ、init.vimでセットされ意図した通りでした。

それと今解析していてdeinそのものを読まないようにしましたが、挿入モードの時だけステータスラインが表示され、コマンドモードに戻ると消えます。

コマンドモードでも表示するには何か設定が必要でしょうか?
0917912
垢版 |
2020/08/25(火) 13:20:59.47
>>916
完全デフォルトから手打ちでステータスラインが出るか確認してみました。
結果はコマンドモード、入力モード共にステータスラインは表示されませんでした。
nvimはv0.4.3を使用していますが、ステータスラインを表示させるには何か設定が足りませんか?

下記で全設定を読まないようにする→これでデフォルト設定になるはず。
mv ~/.config/nvim ~/.config/nvim__

nvim ←起動

:set statusline=%f ←テストでファイル名だけ表示

:set laststatus=2 ←常に表示
0918名無しさん@お腹いっぱい。
垢版 |
2020/08/25(火) 21:31:19.69
>>917
手打ちってなんだ起動時に表示されているのがデフォルトだ
nvim -u NONEでvimrcもプラグインも読み込まれなくなる
:set rtp?で余計なものが混ざってないか?
0919917
垢版 |
2020/08/25(火) 22:57:27.94
>>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
0921名無しさん@お腹いっぱい。
垢版 |
2020/08/26(水) 11:57:02.22
ステータスラインはデフォルトで表示されるからそれを確認しようとしたんじゃないの?
0922名無しさん@お腹いっぱい。
垢版 |
2020/08/26(水) 12:09:38.73
>>919
デフォルトでダメならもうneovimのバージョン上げるか端末を変えるかくらいだ
標準のステータスラインを諦めてpowerline系のものを使う手もある
0923名無しさん@お腹いっぱい。
垢版 |
2020/08/26(水) 17:33:55.79
とりあえず0.4.4をインストールしましたがダメでした。

そこでさらに色々調べていると使っているTerminalが原因ということがわかりました。

結局バージョンも個人設定も関係ないところの問題でした。
お騒がせしてすみません。。
0925名無しさん@お腹いっぱい。
垢版 |
2020/08/29(土) 01:03:01.67
>>905

↑変数の文字列定義の時にこのレスの""のマッピングが便利そうだなと思っています。
具体的にどんなマッピングを書けばよいかわかりますか?
0928名無しさん@お腹いっぱい。
垢版 |
2020/08/29(土) 18:00:35.76
上記のマッピングだと"を抜けるときの方法をどうするかと個人的には考えてしまう
あと一つだけ"を入れたいとき

visual studioはそこらへんの挙動面白い
0929名無しさん@お腹いっぱい。
垢版 |
2020/08/29(土) 18:32:21.77
素直にそのマッピングでいい場合の楽さよりそれ以外の面倒くささが勝つからクォートも括弧も手動だ
0930名無しさん@お腹いっぱい。
垢版 |
2020/08/29(土) 18:33:10.72
俺も>>905さんを参考にマッピングして使ってます(ありがとう)

>>928
抜けるときはカーソルを動かすしかないかな
でも連続入力癖がある人は元から連続入力・←・中身入力・→ってやってるのでそれがひと手間省けるってだけでも地味ながらかなり便利なんよ
そもそも連続入力しないっていう大多数?の人にはこれの良さは伝わらないんだろうなぁとは思うけども
あとこれは2回連続タイプにしか反応しないから1つだけ入れたい時は何も気にせずそのまま次をタイプすれば無問題
0934名無しさん@お腹いっぱい。
垢版 |
2020/08/30(日) 07:46:43.47
それ解決になってなくない?
>>905が言ってることからエスパーするに、SHIFTを押すタイミングが少ない方がいいって話じゃないの?
つーか出ていくのに"を押すって結局普通に両端で押すのとあんまり変わらなくない?

まあ俺は別にどっちも要らんからどうでもいいんだけども
0937名無しさん@お腹いっぱい。
垢版 |
2020/08/31(月) 12:10:02.61
たしか Vim 独自のものじゃなくてコンソール環境で esc の制御文字?を入力するためのバインドだよね
BSはC-h、改行はC-jとかこの辺もそうだったような
0939名無しさん@お腹いっぱい。
垢版 |
2020/08/31(月) 12:36:55.68
ちなみにもっと言うと,電子的な端末(要はほとんど全ての端末)なら,
Ctrl+3でもEscと同じ内容の鍵符号が送信されるようになっている。
0940名無しさん@お腹いっぱい。
垢版 |
2020/08/31(月) 12:38:05.76
>>939
これの起源を昔から調べてるんだけど見付からない。
VT-100とかではなかった機能のようだから,
端末が仮想的なソフトウェアになるどこかの段階で
取り入れられた・実装された機能だとは思ってるんだけど……。
0943名無しさん@お腹いっぱい。
垢版 |
2020/08/31(月) 13:41:30.62
Escが遠いってもしかして小指で押そうとしてるの?
手首は固定してそこから先を回転させて薬指で打てば全く軽く打てるんだけど
2キー同時押しで中途半端な位置のキーを押すよりはるかに楽
0945名無しさん@お腹いっぱい。
垢版 |
2020/09/06(日) 10:50:05.23
挿入モードに入るとCapsLockキーがONになり
挿入モードから抜けるとOFFになる
そんな設定方法があったら教えてください

事情としては以下
・メインフレーム用のJCLをTeraTerm経由Vimで編集するにあたり大文字入力がメインとなる
・しかしCapsLockを常時ONで使うとノーマルモードでの操作に支障が出る
0949名無しさん@お腹いっぱい。
垢版 |
2020/09/06(日) 15:58:40.02
似たようなのが vim の本にあってだな
; と英文字同時押しで Sans のようなものを実現するやつだ
ジュンクドウとかあるならそこ見れば乗ってるはず
リュックの黒歴史より前の本
0953名無しさん@お腹いっぱい。
垢版 |
2020/09/21(月) 17:01:30.00
neovim v0.4.4を使用しています。

「nvim -u NONE」でデフォルト起動させて ショートカットキーShift+r で上書きするときに、キーボード入力では正常に上書きできますが、
CentOSの中クリックペーストだと挿入(ショートカットキーi)のような動作になります。
デフォルト設定起動しているので変なプラグインで設定が変わっているとかもないはずなので原因不明です。。
0954名無しさん@お腹いっぱい。
垢版 |
2020/09/24(木) 17:03:51.12
>>953 です。
色々調べていたら Shift+r(置換モード) にする前のコマンドモードのときにも中クリックを押すとマウス左ドラッグで選択したテキストが挿入されることがわかりました。
普通のvimで確認するとマウス中クリックでいきなり挿入にはなりませんでした。

neovimのデフォルト設定が中クリックで挿入するようになっているのでしょうか?
マウス中クリックのキー割り当てがどうなっているか調べる方法はありますか?
0955名無しさん@お腹いっぱい。
垢版 |
2020/10/10(土) 15:59:16.78
vscodeでvimの拡張機能を使ってます
|がカーソル位置だとして行末でセミコロンを打ちたいときみなさんはどう移動してますか?
今はescをバインドして jj -> $ と入力してます

alert( sayHi(currentUser(|)) )
0959名無しさん@お腹いっぱい。
垢版 |
2020/10/10(土) 20:22:18.56
>>956-958
ありがとうございます!かなり便利になりました

移動して挿入モードに切り替えはすぐにでも習慣にしたいです
<C-o>は挙動が理解できなかったです
どうしてカーソル位置の移動で通常モードに切り替わるのでしょうか?
0960名無しさん@お腹いっぱい。
垢版 |
2020/10/10(土) 20:54:04.97
>>959
<C-o>は挿入ノーマルモード
1つだけノーマルモードのコマンドを使ってまた挿入モードに戻る
この場合は<C-o>$,<C-o>A,EscAは同じ動作
0963名無しさん@お腹いっぱい。
垢版 |
2020/10/11(日) 09:28:37.88
>>960
ありがとうございます!<C-o>は自分のキー配置とも相性がいいので気に入りました
vimはコマンド1つ覚えると組み合わせ次第で劇的に効率アップできそうです
0967名無しさん@お腹いっぱい。
垢版 |
2020/10/11(日) 20:22:31.42
           ミ;;;;;;;;、;:..,,.,,,,,
           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 :::: \_____/:::::::::::::::/
         ヽ ヽ:::: _- ::::: ⌒:: ::::::::::-_  ノ
          \ :::::::::糞ニート学:: ::: ::_/
0968名無しさん@お腹いっぱい。
垢版 |
2020/10/12(月) 02:07:30.76
俺も聞きたい移動あるんだが
現在|の位置でインサートモードだとして@の位置でインサートモードにしたいとしたらどうする?普段<ESC>joだけど頻度高いから短くならないかなと

if (hoge)
{
fuga();|
}
@
0970名無しさん@お腹いっぱい。
垢版 |
2020/10/12(月) 11:03:12.71
俺はそういう大きめの移動にはマウス使っちゃうかな
Vim使いにはマウスは邪道みたいな風潮があるよね
まあキーボードから手を離さなくていいってのが本来の目的であり醍醐味でもあるから気持ちは分かるんだけど、必要に応じてツールを使い分けるのも大事だと思うから面倒なことはマウスに頼っちゃう
マウスが50メートル先にあるとかでも無ければ持ち替えに秒もかからないし
0972名無しさん@お腹いっぱい。
垢版 |
2020/10/12(月) 11:47:16.06
もう長年使ってるから今更変えられんよ…
一応補足しとくとマウス無しでも使えるし、マウス無しの環境で触ることが今でもあるから完全に頼ってるって訳でもないのよ
当然ながらちょっとした移動や編集ならマウス使わない方が慣れてるし速いしね

マウスが使える環境、使える状況なら使うことも辞さない柔軟性が大事だと思うという話ね
こんなに便利なエディタなのに一般向けに普及しないのもマウス邪道の風潮から来る敷居の高さが原因だと思ってるし
0974名無しさん@お腹いっぱい。
垢版 |
2020/10/12(月) 12:29:59.72
俺も長いこと使っててマウスも自分ではほぼ使わないんだけどマウス邪道論はマジで古いし無駄に敷居を上げるだけだから良くないと思ってる
引き合いに出して悪いけど971みたいな返しは典型的な例
「今はマウスも使えるから気軽に使ってみてね、でもコマンドを使いこなすとより便利だから慣れたらそちらもちょっとずつ試してみてね」と言いたい
0975名無しさん@お腹いっぱい。
垢版 |
2020/10/12(月) 14:03:34.07
マウス不要だのそんな閉鎖的なこと言っているから、
Fedora のデフォルトエディタからリストラされちゃうんだよな
この変更は RHEL/CentOS にもいずれ降ってくるだろうし、
ますます Vim ユーザーは減るだろうね
0976名無しさん@お腹いっぱい。
垢版 |
2020/10/12(月) 14:54:05.29
別にvimが消えてなくなるわけじゃないんだからデフォルトエディタであろうがなかろうが使いたければ使えばいいだけ
0977名無しさん@お腹いっぱい。
垢版 |
2020/10/12(月) 16:40:53.02
うむ、減るのか減らないのかと問われれば減るだろうね
私がVimに触れたきっかけは大学のUNIXを触った時で、その時は最低限のコマンドで何とかしのいだ感じで
Vimウンコとしか思わなかったし、仕事で使うときもウンコ、ウンコって思いながらイヤイヤ触ったし・・
でもどうだろ? ちゃんと勉強してみようとVimチュートリアルをやっていくとだんだん楽しくなって
そのうち書籍まで買っちゃってVimに慣れ親しんできたらもう手放せないエディタになっていたんだよ
というわけで最初からnanoに触れてたならnanoを使い続けるのでは・・・とココまで書いてふと気づいた

何でウンコなVimを最終的に選んだのだろうと・・他のエディタも試してきたんだよね
秀丸とか、先輩に勧められたサクラエディタとか他にも色々触ったんだけど結局満足しなかったんだよね
だからVimを勉強してみて気に入って最終的に使い続けているわけで・・そうなんだよ
結局全人類は最終的にVimにたどり着くのだ、nanoなんかで満足するわけがない
そう! Vimこそ最高のエディタなのさっ!
0983名無しさん@お腹いっぱい。
垢版 |
2020/10/13(火) 03:28:42.51
NERDCommenterのToggleとSexyを合わせたい(ToggleでのコメントアウトをSexilyにやりたい)んだけどオプションが見つからない
なにか方法ありますか?
0986名無しさん@お腹いっぱい。
垢版 |
2020/11/18(水) 22:06:43.41
-u NONE/NORCで起動するとEscやCtrl-[でコマンドをキャンセルできませんが、
他のキーでキャンセルするんでしょうか?
またこのキーは何の設定に依存してるんでしょうか?
0987名無しさん@お腹いっぱい。
垢版 |
2020/11/18(水) 23:04:37.76
キャンセルできないわけではなくて、
ttimeoutlenが設定されてなくて一瞬入力待ち状態になるんですね。
0989名無しさん@お腹いっぱい。
垢版 |
2020/12/12(土) 14:35:55.96
インサートモードの日本語入力中にjjでノーマルモードに移行するために下のキーマッピングを設定したんですが、
これでも"っj"でノーマルモード移行後も日本語入力のままになってしまう...

inoremap <silent> っj <ESC>:set iminsert=0<CR>>

これって設定的には問題なくて環境の問題になるんですかね?
0990名無しさん@お腹いっぱい。
垢版 |
2020/12/12(土) 16:33:14.42
そりゃIMEの仕組み的に仕方ない
ATOKとかなら確か自由にキーを割り当てれたからjjで英数モードみたいな設定すればいけるかも
0991名無しさん@お腹いっぱい。
垢版 |
2020/12/13(日) 22:39:27.07
>>990
コメントありがとう。
vim単体じゃ出来なさそうか...

ahkとかでも設定出来そうな気もするから
そこら辺調べてみようかな....
10011001
垢版 |
Over 1000Thread
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 673日 15時間 24分 58秒
10021002
垢版 |
Over 1000Thread
5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。


───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────

会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。

▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/

▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php
レス数が1000を超えています。これ以上書き込みはできません。

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