[過去ログ] Vim Part30 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
589: 2022/06/24(金)08:09 AAS
>>588
結果、日本語フォルダも素直に書けばよかったよ。
vimrc に書くには let で 定義
= はスペースを。
590: 2022/06/29(水)12:11 AAS
Vim 9.0 is released!
外部リンク[php]:www.vim.org

Vim9 scriptが採用された
591: 2022/06/29(水)12:15 AAS
9は旧来のvimscriptと中途半端に互換性あったり無かったり、日和った感じがなんだかなー、と
パフォーマンスすごいらしいから試したいが
俺は混乱しそう
592
(1): 2022/06/29(水)12:42 AAS
また進化か
:termの実装は革命的だった
vimshellのようなものとお別れでき
しかもemacs環境の端末よりも
端末との相性が良く親和性は逆転した
593
(2): 2022/06/29(水)13:05 AAS
>>592
解説サイトとか無いのかな?
日本語でw
594
(1): 2022/06/29(水)14:07 AAS
毎日のルーチンでビルドしたら
メジャーバージョン変わっててびっくりしたわ
595: 2022/06/29(水)15:46 AAS
kaoriyaさん、復活しないかな~
ほんとお世話になりました
大感謝しています
596: 2022/06/29(水)22:34 AAS
>>594
別の意味で凄い人だ
597: 2022/06/30(木)00:07 AAS
vimの日本語化も8.2で止まってるの? みんなNeovimに行っちゃったのかなぁ〜??
598: 2022/06/30(木)07:02 AAS
vimはもともと多国語対応なんで日本語okよ

ヘルプの翻訳ほしいなら今でもメンテされてるよ
外部リンク:github.com

kaoriya さんとこの機能が必要ならパッチあてて自分でビルド
外部リンク:github.com
599: 2022/06/30(木)09:06 AAS
温故知新
外部リンク[lha]:ftp.funet.fi
600
(1): 2022/06/30(木)12:47 AAS
win 64bitのzip版(v9.0.0009)を入れたのですが_vimrcが読み込まれません(_vimrcはvim90フォルダの直下に置いています)

gvim.exeのショートカットをsendtoフォルダに入れて、ファイルを右クリック->送るでgvimを起動したい
のですが、この場合_vimrcが読み込まれません
gvim.exeのショートカットを直接叩けば_vimrcを読み込んだgvimが起動するのですが、、
何か原因が分かりません、教えてください
601
(1): 2022/06/30(木)12:52 AAS
ショートカットの作業フォルダが間違ってるとか?
602: 2022/06/30(木)12:57 AAS
>>601
確認しました、ショートカットの作業フォルダは正しいです
603: 2022/06/30(木)13:11 AAS
ほぼ解決しました
$HOMEに_vimrc、_gvimrcを置いたら読み込まれました^^
できれば$HOMEには置きたくなくない・・

そもそもvim90フォルダ直下のrcを見に行かないのだろうとecho $VIMをしてみたら
$VIMがC:になっていました、これをvim90フォルダに設定すれば解決しそうです
調べ中ですが$VIMを設定する方法を知っていれば教えてください
604: 2022/06/30(木)13:20 AAS
画像リンク[jpg]:ecdnimg.toranoana.jp
605
(1): 2022/06/30(木)13:21 AAS
そもそもショートカットなしなら大丈夫なん?
606: 2022/06/30(木)13:33 AAS
>>605
はい、vim90フォルダ直下のgvim.exeを直接叩いてもOK
そのショートカットを叩いてもOK
sendtoフォルダに置いたショートカットを叩いてもOK
しかし、任意のファイルを右クリック->送る->ショートカット指定はNG
($HOMEに_vimrc、_gvimrcを置けばOK)

$VIMの設定が分かりません、:let $VIM = "C:\vim90"で設定できますがvim終了すると
省1
607: 2022/06/30(木)13:34 AAS
Windowsで使ってる人がいるとは
608: 2022/06/30(木)13:36 AAS
/home から ln で /home/dotfile にリンク貼ってる

>>593
Vim 9.0 をリリース致します
長年徐々に改良してきたが、この度は大きな進化を遂げました。その目玉たるは vim script として Vim9 になったことであります。
前のバージョンは2019年の12月のver8.2でございました。最新のソースコードはgithubにいつでもアクセス可能であり、5000以上のパッチがあたったバージョンもできました。
ともあれそういうのは既に大くの方にご利用いただいております。バグ修正、セキュリティの強化、テストの追加等のおかげでこれまでになく信頼できるものができたと存じます。

なぜ Vim9 Script を採用したのか
省4
609: 2022/06/30(木)13:37 AAS
>>593

こんな新機能がございますよ
速度が出る関数定義の書き方は従来とは異なる書き方になります。具体的には引数と戻り値を明確に書く必要があります。この記述法は速いだけでなくコーディングのミスも早期発見できる利点があり、関数がバイトコードにコンパイルされる時にチェックされます。
この Vim9 では文末にバックスラッシュが失くても文を続けて書いていけます。
関数呼びだしには call を付ける必要は無くなりました。同様に let, eval なども必要ございません。これにより現代的な書き方に近づいております。
他にも他の vim script を読み込むのも簡潔な書き方ができるようになり、プラグインも書きやすくなっております。
コメントはpython等のように # から初めてください。
省4
610
(1): 2022/06/30(木)14:00 AAS
>>600の問題、解決しました
外部リンク[html]:vim-jp.org
の「3. Win32ではVimの実行可能ファイルがあるディレクトリを使用する。〜」
にあるようにフォルダ構成を変えることで$VIMを設定できました

具体的にはC:\vim90 を C:\vim\vim90にすることで$VIMがC:\vimとなるので
C:\vim直下にvimrcとgvimrcを置きました、これで右クリック->送るでファイルを開いた場合も
rcが読み込まれます、アドバイスしてくださった皆様ありがとうございました
611
(1): 2022/06/30(木)16:21 AAS
それでいいならいいけど根本的な解決になってないような
612
(1): 2022/06/30(木)17:26 AAS
>>610
こんなんふうにして環境変数を設定したら?
これはjavaだけど
環境変数設定 Windows10
外部リンク[html]:www.scc-kk.co.jp
613
(1): 2022/06/30(木)18:00 AAS
>>611 >>612
根本的解決であり理想的な解決であります
思えばkaoriyaさんのもこういう構成になっていました
何かあった場合に備えてkaoriyaさんのvimも残して置きたいので
vimが2つある環境です、rcは共通ではないのでWindowsパスでの設定は避けたいところ
614: 2022/06/30(木)18:09 AAS
>>613
環境変数だったらbatで切り替え出来るよね。
まー好きなように使ったらいいと思うけども。
615: 2022/07/01(金)16:18 AAS
Vi m9 (^0^)ノ
616: 2022/07/17(日)04:55 AAS
vimdoc-jaもvim9に対応したね
617
(1): 2022/07/17(日)08:19 AAS
vim9に完全移行できました\(^^)/
思えばそろそろNeovim触っておいた方がいいかな?vimちゃんそろそろやばい?
なんてことも考えていましたが杞憂!杞憂でした! vim9スクリプトでさらに発展することでしょう
618: 2022/07/19(火)08:45 AAS
vimしか使えない状況で仕事することも今のところあり得ないしneovim専用の機能も使いたいからneovimに移行してしまった
619: 2022/07/19(火)13:49 AAS
とりあえず変数に型付いて弾かれるのはいいことだ
exコマンドの独自パースはvim9scriptの有り無しで一部挙動変更?は改善なんだろうけど、ちょっと混乱する

現に俺のvimスクリプトはほぼ全文
:let (の変種) =と:executeにexpand, fname/shell/etc-escapeで堅実に組み立てた文字列を渡すことで成り立ってる…
620: 2022/07/19(火)14:10 AAS
独自スクリプトとか
終わったな
621: 2022/07/19(火)14:20 AAS
大した機能使ってないけど、nvimからvim(winget版)へ移行してvimrcがエラー吐いたのはオプションのarbitrary limitの類だな
コマンド履歴上限とか数値オプションは最大値探って決め打ちしてたら、起動時にうっかり切り詰められてしまった

コンパイル時に決め打つ定数だろうから、ビルドの違いに過ぎないはずだが
特定のvimへの依存減らすために数値オプションは基本デフォルトのままで、viminfo等はvimrcの中で自動バックアップ取るようにした
622: 2022/07/19(火)16:18 AAS
変数参照のデフォルトがスクリプトローカルになったのは嬉しい
keys(g:)を覗くとプラグイン由来の謎のお漏らしグローバル変数がうじゃうじゃ居る現状

s:変数を二重読み込み時にクリアできるのもよさそう
繰り返し:sourceしながら手直しする時に鬱陶しい
623
(2): 2022/07/22(金)00:55 AAS
指定した文字数ごとに改行を入れるexコマンドを
ネットで見つけたのですが、意味を理解したくて参りました
よろしくお願いします

50文字ごとに改行を入れるコマンドはこれ
%s/.\{50}/&\r/g

疑問1
\{50}の部分、なぜ{の前に\を付けているのか
省2
624: 2022/07/22(金)06:08 AAS
gvim のキャプションバーって消せないのかな?
625
(1): 2022/07/22(金)06:53 AAS
>>623
perl5 的には
| perl -pe 's/.{50}/$&\n/g'
perl5 以外だとバックスラッシュが無いと特別な意味にならないのはよくあることだ
vim だと perl5的{ にするのに \{ が必要なのだろう

q1はそこまで。ここからq2
そしてperl5では from to の fromはキャプチャできており
省1
626: 2022/07/22(金)07:21 AAS
>>625
ありがとうございます
まだ完全理解ではありませんが光明が見えました
精進します
627
(1): 2022/07/22(金)14:25 AAS
>>623
:h magic
:h &

外部リンク[html]:vim-jp.org
628: 2022/07/23(土)08:02 AAS
>>627
ありがとうございます、理解が深まりました
magicオプションが'magic'である時は
{ が文字リテラルとして扱われるルールであると
全く知らなかったので助かりました
629
(1): 2022/07/23(土)10:12 AAS
AA省
630: 2022/07/23(土)10:15 AAS
>>629
素晴らしい!
631: 2022/07/23(土)10:21 AAS
基本的な事で恐縮ですが
linuxのターミナルエミュレータで
結構な頻度で表示される1文字がおかしくなります。
大文字のLを打ってリロードすれば正しく表示されるのですが、対策はありますでしょうか?

環境変数 TERM=linux としていますが、色々やっても同じでした。
632: 2022/07/23(土)10:31 AAS
結構な頻度で使ってるがそんなこと無いけどねえ
そう言う質問なら環境書かんとね
(使用ターミナルエミュレータやその設定・使用フォント・~/.vimrcの内容など、解決の助けになる事は思い付く限りなんでも)
633: 2022/07/23(土)10:47 AAS
そうですね。失礼しました。

linux mint mate 最新版で使ってるのは mint-terminal です。.vimrc は削除した状態でも変わりませんでした。
634
(1): 2022/07/23(土)11:00 AAS
> 表示される1文字
kwsk
635: 2022/07/23(土)11:16 AAS
>>634
すいません、表現が不十分でした。
入力モードからESCで抜けたときに、その抜けた位置にランダムな1文字が表示されるときがあります。

具体的には、abcの3文字を入力する場合
iabc<ESC>
と5文字打ちますが、画面の表示が
abx
省4
636: 2022/07/23(土)11:20 AAS
どうもおまかんぽいが何か事例があるかもしれんのでしばし待たれよ
637
(1): 2022/07/27(水)08:24 AAS
Windowsでも.vimrcって使えるんか?
使い方教えてください
638: 2022/07/27(水)08:48 AAS
cygwin とかの /home に添える
必要ならシンボリックリンク( git 管理するとか)
639: 2022/07/27(水)08:53 AAS
多分そういう変な事しなくても解決する内容の話題かと
640: 2022/07/27(水)09:05 AAS
どのVimか書かれてないから何とも
641: 2022/07/27(水)11:05 AAS
>>637
一般的な環境ならホーム直下に_vimrcとして置けば使える
642: 2022/07/27(水)11:08 AAS
真っ先に思いつくのはそういう事よな
643: 2022/07/27(水)13:39 AAS
環境変数HOMEを設定すれば別の所にも置けるんだっけ
644: 2022/07/27(水)14:34 AAS
wslのvimは別のvimrc見るからめんどくさい
645: 2022/07/27(水)14:43 AAS
それこそsymlinkでええやん
646: 2022/07/27(水)15:20 AAS
:versionみろ
647: 2022/07/27(水)15:52 AAS
:h vimrc だかを一度読んでみるといい
648: 2022/07/27(水)16:29 AAS
何を理解させんのかしらんが簡単なのはwslのVimで、

システム vimrc: "/etc/vim/vimrc"
ユーザー vimrc: "$HOME/.vimrc" -> /mnt/c/Users/ユーザー/_vimrc

みたくすればいいんでね?
649: 2022/07/27(水)19:23 AAS
vimrcはonedriveに置いてmklink/niコマンドでSymbolicLink指定、\Users\me\.vimrcに貼って使ってる
_でも.でもいいのは古いファイルシステムの名残りだろうか

winget install vimで入るvimはvimfilesなるフォルダ作ったけど、これはファイルシステム内でのフォルダへのリンクなので.vimへのJunctionにした
650: 2022/07/27(水)19:31 AAS
wingetパッケージのvimが9.0.0050になってるな、アップデしてみるか
651
(1): 2022/07/29(金)01:34 AAS
:h vim9script読んだけど、vi互換のために譲歩したとの記述が未だに目立つな
歴史的に"vi"なんて山ほどあったはずだが、一体どのviなんだよ、と
まあIEEE/posixで定義された架空のvi、
外部リンク[html]:pubs.opengroup.org
外部リンク[html]:pubs.opengroup.org
なんだろうけど、対話アプリケーションにUIの細部まで決める事自体が異質な感じがするんだが
本当にそこまで意識して使ってる/規定されてないと困るなんて人なんて存在するのかね?
省11
652: 2022/07/29(金)01:48 AAS
散々貶しといてなんだけど、vimに名前そっくりで微妙に挙動の違うオプションが乱立してる経緯は、この規格読んだらちょっと理解できた気がする
俺くらいの平均的ユーザは一読する価値あると思う
653: 2022/07/29(金)18:17 AAS
ちょっと読んだけど、vimが自動で読み込むシンタックスハイライトやftプラグイン以外はviの範囲内の使い方しかしてない事に気付いた…意外とviだけで高機能

こういう規定は拡張性に深刻な問題あると思う
Commands that consist of any prefix of the characters in the command name delete, followed immediately by any of the characters 'l', 'p', '+', '-', or '#' shall be interpreted as a delete command, followed by a <blank followed by the characters that were not part of the prefix of the delete command. The maximum number of characters shall be matched to the command name delete; for example, "del" shall not be treated as "de" followed by the flag l.

接頭辞de-で始まる英単語が一体どれだけあるのかと
654: 2022/07/29(金)18:23 AAS
:commandによるユーザ定義コマンドが大文字縛りなのはこういう罠避けるために不可欠か
655: 2022/07/30(土)00:21 AAS
vimは後方互換を気にしてるからなあ
vimscriptがどうしても嫌ならneovimでLua書けばいいが答えになりそう
656: 2022/08/04(木)20:17 AAS
vimしか使えない環境になることなどないだろうからvimrcは捨てて完全にneovim+init.luaに移行しちゃった
657: 2022/08/04(木)21:25 AAS
neovimちゃんはLuaちゃんにぞっこんだよね、Vim9スクリプトには対応するのかしら?
vimscript v1と完全互換をうたっているから対応するとは思うけども
658
(1): 2022/08/05(金)10:20 AAS
'<,'>は選択範囲のある行を指定するが
行ではなく選択範囲を指定するのはなんだったかな?
659: 2022/08/07(日)05:51 AAS
>>658
¥%V
660
(3): 2022/08/07(日)08:31 AAS
exコマンドで行番号範囲指定時の区切り文字はセミコロンのようですが
このセミコロンについてのヘルプを見るキーワードは何でしょうか
h ; だと別の説明が出ます
661
(1): 2022/08/07(日)09:11 AAS
>>660
cmdline-ranges
外部リンク[html]:vim-jp.org
662
(1): 2022/08/07(日)09:14 AAS
>>660
:h :;
663
(1): 2022/08/07(日)10:38 AAS
>>660
いつもコンマで指定していたのでセミコロン?って思ったが
どっちも使えるのか。知らなかったから勉強になったよ。
664: 2022/08/07(日)12:00 AAS
>>661-662
ありがとうです。Vimはヘルプが豊富なのはいいけど
ズバリのキーワードでないとたどり着けないものがあるのがもどかしいですね

>>663
自分はカンマの動作が難解で苦手なのでセミコロン派です
最近はビジュアル行モードも良いなと感じています
665: 2022/08/07(日)19:14 AAS
無引数:hで各種コマンドやオプションのの引き分け方が…と思ったら;はコマンドでもなく:[range]excmd ...のrangeの構文だから出ないのか

>>651にも,と;の記載があるので歴史は深そう

頻用で引きにくいのは構文の% # | あたりか、チュートリアル通読すれば書いてるはずだが

試してて:#[!]の存在に気が付いた
:#!
修飾子の乱用かよ
666: 2022/08/07(日)19:19 AAS
チュートリアル以外でちゃんと文法詳説されてるのはeval.txtと、そこからリンク貼られてる各所かね
667: 2022/08/07(日)19:24 AAS
おまじないの#! /path/to/vim -Sは特別扱いされてるのかとおもってたわ
:#コマンドの変種だったのな…
668
(1): 2022/08/09(火)18:18 AAS
gvimで勉強してるのですが、jjをEscに置き換えているのですが、日本語モードでjjと押した時も置き換えたりできませんか?さすがに無理ですよね?
669: 2022/08/09(火)19:37 AAS
>>668

詳しくないけど自分の場合はESCで抜けるか CTRL+[ で抜ける

日本語入力モード時の挙動はVim側ではなく日本語入力システムに依存する気がする
1-
あと 333 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.023s