Vim Part31 (743レス)
1-

14: 2022/10/08(土)19:30 AAS
>>1002
> 文章にノイズが多過ぎる
> 誰も他人の文章を読むのに時間を割きたくないとの前提に立ち
> 必要十分な情報のみが記された簡潔な文章を心掛けるべし

いま読みました。すいません🙇留意します

前スレで 
> 自分は教科書体の等幅で縦横比7:4くらいにして普通にテキストエディタとして使用しているな
省4
15: 2022/10/10(月)06:09 AAS
肥溜めになっとるがな
16: 2022/10/18(火)09:46 AAS
'formatexpr' 'fex' 文字列 (既定では "")

|gq| や自動整形 ('formatoptions' 参照) で行の範囲を整形する
ために評価される式。このオプションが空だと 'formatprg' が使われる。

例: >
:set formatexpr=mylang#Format()
< これは 'runtimepath' 内にある autoload/mylang.vim 中の関数
mylang#Format() を呼ぶ。|autoload|
省4
17: 2022/10/18(火)10:02 AAS
set formatexpr=autofmt#japanese#formatexpr()
set formatoptions+=mB " または mM
-------------------------------------------------

'formatoptions' 'fo' 文字列 (Vimの既定値: "tcq", Viの既定値: "vt")
バッファについてローカル
自動整形の実行方法を決めるフラグの列である。|fo-table| を参照。オプショ
ン 'paste' がオンのときは、('formatoptions' が空のときのように) 整形は
省5
18: 2022/10/18(火)10:10 AAS
'textwidth' 'tw' 数値 (既定では 0)
バッファについてローカル
入力されているテキストの最大幅。行がそれより長くなると、この幅を超えな
いように空白の後で改行される。

'formatexpr' が設定されている場合、その値を使って改行される。
19: 2022/10/18(火)10:18 AAS
" autofmt_allow_over_tw 数値 (デフォルト: 0)
"
" 文字が 'textwidth' を越えることを許可する (前に改行があることを禁止する)。
" 与えられた幅のみ。
"
"
" autofmt_allow_over_tw_char 文字列 (デフォルト: 下記参照)
省5
20: 2022/10/18(火)10:24 AAS
" JIS X 4051(日本語文書の書式規則)
" 4.3 改行禁止文字の前での処理
" これらの文字は、行頭に配置することはできません。 それは
" は、'textwidth' を越えてぶら下げるか、前の文字と一緒に次の行にコミットさせる必要があります。
" 前の文字と一緒に次の行にコミットしなければなりません。

\ . ",)]}、〕〉》」』】?’”»"
\ . "ヽヾーァィゥェォッャュョヮヵヶゝゞぁぃぅぇぉっゃゅょゃゎ々"
省4
21: 2022/10/18(火)10:35 AAS
以上機械翻訳多用。

なんで一部の日本人しか使用しない日本語禁則処理のVimプラグインのgitのcommitやREADMEがぜんぶ
英語なのか?

これを衒学的という。

開発者さんたち、リナックスに携わるすべての人たちへ考えてほしい。

英語と日本語を双語対照してのせれば問題ないのに、あえてこういうことをするのは、僕には劣等感のかたまりにしか見えない。
省1
22
(1): 2022/10/18(火)10:40 AAS
君みたいなのが使わないようにだよ。
Microsoft Word を使っておきなさい。
23
(2): 2022/10/18(火)10:44 AAS
サクラエディタとか秀丸じやなくて?
24: 2022/10/18(火)10:56 AAS
>英語と日本語を双語対照してのせる
というより、母国語で心を込めて説明を考え、しかるのち機械翻訳等で英訳なりを併記すればよい。

白人礼賛の欧米コンプレックスがすごく、自分の得意なコンピューティングをもって貢献し、日本やアジアをして世界の中心たらしめんとする気概はゼロである。

かくのごとき体たらくの若い世代が今後の日本を背負っていくならば、我が国の未来は推して知るべしであろう。

ウブントゥjpチームの機械翻訳ライセンス問題の淵源も、ここにあると考えている。
25: 2022/10/18(火)10:57 AAS
>>23
この数週間の間に格段にレベルアップしたかんな!!オメーラなんかすぐ追い越せるww
26: 2022/10/18(火)11:04 AAS
>>23
> 君みたいなのが使わないようにだよ。

それがカッコいいことだと思っているのかっ? いまから20年前のマイクロソフト「アクセシビリティテクノロジー」には次のように書いてある。

「すべての身体障害者すべての知的障害者にも使用可能のウインドウズを目指す」(趣意)

UNIXユーザーの志の低さとくらべてどうだ?
27: 2022/10/18(火)11:23 AAS
触っちゃいけない人?
28: 2022/10/18(火)12:42 AAS
行番号つけて、こんどはそのまま行番号消したいです
set の反対、unsetみたいのはないのか?よろしくです(o^∀^o)
----------------------------------------------------------
*:nu* *:number*
:[range]nu[mber] [count] [flags]
:print と同じですが、先頭に行番号を付加します。
(オプション 'highlight' と 'numberwidth' も参照)
省10
29
(2): 2022/10/18(火)12:48 AAS
すいません30秒でネット検索で出てきました

:set nonum
【行番号の非表示】

はじめてネットしたときからまず お前ら人力検索エンジン使用のクセがついてまして
30: 2022/10/18(火)14:51 AAS
>>29
> お前ら人力検索エンジン使用のクセがついてまして
酷過ぎだろ
PCの向こうにいるのは人間だよ
一方的な書き込みになるのは
考え方がおかしいからだよ
おかしな考え方だから双方向のコミュニケーションが出来ない
31
(1): 2022/10/18(火)15:03 AAS
彼はこちらを怒らせる為に書いているので、マトモな質問以外、無視するのが吉です。反応してはいけません。
32
(1): 2022/10/18(火)18:59 AAS
>>31
> 酷過ぎだろ
> PCの向こうにいるのは人間だよ
> 一方的な書き込みになるのは
> 考え方がおかしいからだよ
> おかしな考え方だから双方向のコミュニケーションが出来ない

すいませんでしたm(_ _)m 2ちゃんのノリなので、悪気ありませんでした。
省15
33
(1): 2022/10/18(火)19:04 AAS
変なこと書くのは

僕が6年前にはじめてネッツはじめたときから 取り付いてるキチガイが
ミントスレ、ウブントゥスレ等のリナックス板におりまして

そのキチガイが「おい、F9」とかわけわからんこと言いながら、どの板にもついてくるんですよね。

そんで、荒らし扱いされて煽られて嫌な思いすんのが怖くて、そんでこんなしゃべりかたになりました(T_T)
-----------------------
僕の目的は、自分のやりたいことを達成するべく、必要なスキルを早く習得したい
省2
34: 2022/10/18(火)19:42 AAS
>>33
関係のない人に迷惑をかけておいて都合の良い言い訳とか酷いと思う
悪気なくそういうノリで書いているなら異常だよ
異常さを自覚してvimの習得よりも人とのコミュニケーションの取り方を学んだ方がいいと思う
35: 2022/10/18(火)20:01 AAS
荒らしに反応するのも荒らしって習わなかったのかな
36: 2022/10/18(火)21:17 AAS
やっぱり肥溜めやがな
37: 2022/10/20(木)08:44 AAS
quitする人を意味するquitterは、「(仕事や義務などを最後まで努力せずに)放棄する人」という意味らしい

英内相が辞任 トラス政権、存続の危機:AFPBB News
外部リンク:www.afpbb.com
2022年10月20日 5:57
トラス氏は19日、同計画の撤回後初となる議会での答弁で、議員のやじを浴びながらも
「私はファイター(闘士)であり、クイッター(すぐあきらめる人)ではない」と述べ、辞任を否定した。(c)AFP
38: 2022/10/20(木)12:49 AAS
心に不具合がある人が居着いちゃったのかぁ ?
39: 2022/10/20(木)22:07 AAS
トラス氏、quitしてしまった模様
40: 2022/10/27(木)02:56 AAS
r;
41: 2022/11/07(月)18:24 AAS
uキーで、だいたいちゃんと戻るんだけど、なんかuでも戻らない時がある。
どういう時に戻らないのかがわからない。俺が何をした時に戻らないんだろう?
42: 2022/11/12(土)18:04 AAS
以下の元のテキストがあって、|#B4FFEB|(色情報)が不要なので消したいです。

--------------------------------------------------
|#B4FFEB|書誌情報の「公開範囲」が「インターネット公開(保護期間満了)」※1である

|#FFCAD7|インターネットで見られる資料の公開範囲欄に「保護期間満了」「許諾」「裁定」とあるのはなんですか。

|#D1FF61|許諾
著作権者の方からインターネット公開をしてもよいとご許諾いただいた資料に表示します。

|#FFCAD7|保護期間満了
省6
43
(2): 2022/11/12(土)18:07 AAS
:%s/|#FFCAD7|//g

で、一つずつは消せましたが、一括でぜんぶ消したいのです。
44
(1): 2022/11/12(土)19:12 AAS
sed 使えば?
45: 2022/11/12(土)22:47 AAS
>>43
正規表現でできる
外部リンク[html]:vim-jp.org
46
(1): 2022/11/13(日)01:10 AAS
>>46
もうしわけない、以下まで学んだ時点で、理解不能になりあきらめ。
===================================================================
03.9 簡単なパターン検索

Vimでは、検索に正規表現(regular expressions)を使います。正規表現という
のは検索パターンを指定するための、極めてパワフルでシンプルな方法です。
残念ながら、これの実力を発揮させるには少々苦労していただくことになりま
省15
47
(3): 2022/11/13(日)01:38 AAS
>>44
> sed 使えば?
ありがとう。使用したことないので、
外部リンク:www.sejuku.net
で学習中

$ sed s/orange/ORANGE/ sample.txt
appleORANGEmelon
省7
48: 2022/11/13(日)01:56 AAS
$ sed s/orange/ORANGE/ sample.txt
appleORANGEmelon

>はじめに紹介した書式では、1つの行に複数の置換対象文字列に一致した文字列が存在した場合でも、最初に一致した文字列のみしか置換されません。

>そこで全ての一致した文字列を置換

元のファイルを複数の置換対象文字列 存在するように書き換え
appleorangemelonapple

$ sed -e s/apple/APPLE/g sample.txt
省1
49: 2022/11/13(日)02:54 AAS
sコマンドを使うと、vim内でsedと同じことができる。

:s/|#B4FFEB|//
50: 2022/11/13(日)03:08 AAS
:s/before/after/g
現在カーソルがある行の全てのbeforeをafterに置換

:s/|#FFCAD7|//g

:%s/before/after/g
現在開いているファイルに出てくる全てのbeforeをafterに置換 <==けっきょく使うのこればっか

---------------------
ありがとうございましたア〜〜〜
省12
51
(1): 2022/11/13(日)03:14 AAS
前に荒らしてたのに

ぜんぜん気にせんど、真剣な質問したらちゃんと答えてくれる...

ユニックス板vimスレは最高に素敵なスレです。こんなスレは他にありません
52
(1): 2022/11/13(日)16:17 AAS
set -o vi は?
53
(1): 2022/11/13(日)16:48 AAS
>>43
一括削除は以下でできますよ
:%s/|.\+|//g

16進数で有ることを特定するなら
:%s/|#\x\+|//g
54: 2022/11/13(日)21:53 AAS
>>51
荒らしたって認識してんのに態度を改めるわけでもなく
またここに書き込むのかよ
いい加減にしてくれ

slackのvim-jpにお前専用の隔離チャンネル作ってもらえよ
55
(1): 2022/11/15(火)00:39 AAS
>>53
> 一括削除は以下でできますよ
> :%s/|.\+|//g

す...すごすぎます。自分のやりたいことを正規表現で表現?できるようになれるか わかんないけど、まずは
これだけでも理解していきます...これで膨大なテキストを処理できます!

> 16進数で有ることを特定するなら
> :%s/|#\x\+|//g
省10
56: 2022/11/15(火)00:43 AAS
> 一括削除は以下でできますよ
> :%s/|.\+|//g
-------------------
こんなの独学でやったら1ヶ月はかかる。なぜならば、正規表現のページをググって片っ端から読んだが まったく理解できないからだ

あなたは俺に1ヶ月分の時間をくれた。一ヶ月のいのちをくれたんだっ!!
57: 2022/11/15(火)10:53 AAS
>>55
これ以上ここに書き込まない方がいいですよ
お怒りの方が何人もいらっしゃるので

slackにいらしてください
皆さんとても親切ですよ
外部リンク[html]:vim-jp.org

外部リンク:vim-jp.slack.com
58
(1): 2022/12/14(水)10:30 AAS
vscodeのvimで
変換予測候補などもJKで上下選択したいんですがさすがに無理ですかね?
59: 2022/12/14(水)13:15 AAS
VSCodeVimはVimと関係ないからVSCodeスレかVSCode拡張スレで聞くべき
60
(1): 2022/12/18(日)15:56 AAS
>>58
Ctrl+n,Ctrl+pのことではなくて?それならデフォルト機能だけど
61: 2022/12/18(日)20:54 AAS
>>60
あああああそれです!ありがとうございます!これの時だけ矢印キーで移動してたので助かりました!
62
(2): 2022/12/28(水)00:58 AAS
スレ間違ってたらごめんなさい…

fcitx5とvim8で協調モードできないですか?
neovimなら方法があるんです
63: 2022/12/28(水)10:16 AAS
>>62
申し訳ないこれでバッチリでした

外部リンク[vim]:github.com
64
(1): 2022/12/29(木)20:26 AAS
テキストファイルを間違えて削除してしまいました。
Vimで編集していたファイルなのでUndoファイルは残っているのですが、
: rundo ファイル名
をやっても
「ファイルの内容が変わっているため、アンドゥ情報を利用できません」
と表示されてしまいます。これはもうダメなのでしょうか?
65: 2022/12/30(金)11:53 AAS
>>64
.vimrc内をbackupdirで検索
そのフォルダが有ればファイルが残っている可能性もある
なければあきらめる
66: 2023/01/02(月)01:00 AAS
>>62
> fcitx5
はどこがfcitxよりよいのでしょうか?

わからないので、またfcitxで困ることがなにもないので消しました...
67: 2023/01/02(月)12:32 AAS
wayland 対応の有無くらいだよ
68: 2023/01/02(月)13:02 AAS
主にvim-gtk3だからFCITX_NO_PREEDIT_APPSを設定しなくてもそのまま使えるからとスキンおおいね
69: 2023/01/09(月)23:53 AAS
>>47
> 「sed」コマンドはあくまで文字列を置換して出力するのみで、実際のファイルの内容の書き換えは行いませんので注意しましょう。もし、置換した内容をテキストに保存したい場合はリダイレクト「>」を使用しましょう。

perl -i -p -e
70
(1): 2023/01/10(火)03:39 AAS
perlとsedの-iオプションは内部的に>>47やってるだけのin-placeもどきだろ
事故りたくないなら素直にedかex -s(vi/vim)使えよ、vimスレなんだし
71
(1): 2023/01/10(火)04:13 AAS
exの正体がvimとは限らない環境なら
ex -sc '%s/regex/replacement/g | wq'

exの正体がvimでも、明示的にvimを呼んだ方が良い
vim [opts] -c '%s/regex/replacement/g' -c 'wq'
無ければcommand not foundになる
exだと他のvi系エディタがvim固有のコマンド(vimscriptや各モードのキーバインド)を変に解釈しかねないので、ex呼びより安全

オレオレな.vimrc/.exrcを読んでもいいし、人に配るシェルスクリプトなら[no]compatible指定、.*rc/プラグインを読まないで高速化&環境依存排除
省1
72
(1): 2023/01/10(火)05:25 AAS
vimの本領はシェルからのワンライナーだよな
:normalモードのコマンドとマクロ、レジスタ使えばperlなんかより断然短い
:norm 5jwqdaw2jqq@wggp
73: 質問です 2023/01/10(火)07:59 AAS
このスレでのF9って何ですか?

外部リンク:www.google.com

外部リンク:www.google.com

とか見ても良く分からず。。
※最近のノートPCのファンクションキーの割当てがウザいので日本語入力ではCtrl-I / Ctrl-O / Ctrl-P多用中
※※個人の感想でふ
74: 質問です 2023/01/10(火)08:04 AAS
>>71
UNIX以外の環境で、正体がelvis / nvi / vim / neovim以外の環境って、どんなものがありますか
75: 2023/01/10(火)12:17 AAS
わりとどうでもいい話
76: 2023/01/10(火)12:35 AAS
vimの方言で挙動が変わるリスクを負うくらいなら素直にsed / perl使え
77: 2023/01/10(火)13:11 AAS
別にRubyでもPythonでもいいnだぜ
78
(1): 2023/01/10(火)15:32 AAS
UI立ち上げずにバッチ処理に使える高機能エディタって他にemacsくらいしかなくね?vim禁止だと一気に面倒くさくなる
ストリーム処理で済むならストリームエディタでいいけど
79
(1): 2023/01/10(火)15:56 AAS
>>78がどういう状況を具体的に想定しているか分からない
むしろトラブってるときはvimが無い方が普通のような
80: 2023/01/10(火)16:03 AAS
>>79
トラブルとか知らん、普通にテキスト処理の自動化
テキストオブジェクトを認識するだけで、perlみたいに難解な正規表現で対応する引用符や括弧探すとかアホらしい事やらんで済むだろ
81
(1): 2023/01/10(火)16:41 AAS
スクレイピングか
そういうのはyi(で一発なvimの独断場だな
ネストしてるとregexではかなり面倒
82
(1): 2023/01/11(水)15:28 AAS
vimscriptが腐ってるしシェルスクリプトから呼べるのは有り難い
--clean等でシンタックスやプラグイン読まなければ100msで起動するからワンショットには十分使える
83: 2023/01/11(水)15:52 AAS
大量のファイルを処理するならxargsで渡して:argdoだな
プロセス起動がファイル数/引数上限で済む
84
(1): 2023/01/11(水)16:19 AAS
>>72
> 5jwqdaw2jqq@wggp
これって何ですか
意味が解読できない。。
85: 2023/01/11(水)16:43 AAS
>>84
全部基本コマンドだと思うが…

一応
5行下って1単語進み、単語をカットして2行下る操作をqに記録し即再生、(無意味に)一単語進んでバッファの初めに戻りカットした単語を貼り付け

qのマクロを活用してない(ループが完結してない)コード片だから、適当じゃね
86: 2023/01/11(水)17:06 AAS
ごめん違う、本来に無意味
qdでdに記録始めてd使ってないし、次のq@wでまた謎のwを引用しようとしてるけど、q@がレジスタ名として多分不正だから無意味、最後のpはqのタイポ?

やっぱマクロは闇だわ
87: 2023/01/11(水)17:14 AAS
面白いー
88
(1): 2023/01/11(水)17:52 AAS
マクロの直打ちは辞めた方が…
実際にUI開いてqで記録、:regで中身を見て手直しするもの
:helpにある再帰やループマクロのテンプレだけを知ってればよくて、あとはそこへそれを突っ込むだけだ
89
(3): 2023/01/16(月)13:52 AAS
neovim 0.6.1です。
一つ目のターミナルでファイルをviewで開き、
もう一つのターミナルで同じファイルを編集可で開いて編集した後に
一つ目にカーソルを戻すと2つ目のターミナルで編集した情報が自動で反映されるのをオフにしたいです。

set noautoread
を入れたのですが、
W11 ファイルは編集開始後に変更されました
省2
90
(1): 2023/01/17(火)00:51 AAS
FileChangedShellで何かすれば消えるっぽいから
autocmd! FileChangedShell * echo “”
とか
91
(2): 2023/01/18(水)16:20 AAS
>>88,89
無条件で黙らせると知らぬ間にswapファイルが溜まりそうな予感が

viewとして呼んだならv:prognameやv:argvに'view…'みたいなのが入ってるはずだから
:if v:argv[0] =~ 'view\s'

:if v:errmsg =~ "^E11"
のようなアドホックなチェックがまず思い浮かぶ
省10
92: 2023/01/18(水)16:55 AAS
>>47,70
(単純な)制御構造が必要か?が使い分けの目安

一応:t label(直近のs///で置換が行われればgoto)や:b label(goto)を駆使すれば:ifや:whileをエミュレートは可能だが
気が狂わんのか

そもそも-iオプション付きのsedはストリーム処理である意味が無いから、ストリームの無駄使いでしかない論理的に誤った使い方
ポータビリティ云々を気にするなら、最低でもマルチライン処理とバッファリングをサポートしてるedを使え
sedより高機能だし、patchコマンドもネイティブ入力フォーマットとして自動認識する(外部edを呼ぶか独自エミュレート)
93: 2023/01/18(水)17:32 AAS
機能というより、ストリーム処理とバッチ処理の区別がついてないんじゃないの
holdバッファを駆使して高度な処理をやればやるだけ、行毎に再スキャンを繰り返すストリームエディタはCPUとメモリを急激に食い潰す

一度メモリに収めて終わりで済まないサイズならsplitで分けてマルチプロセッサを活用
小さくてもいいから一時ファイル専用のSSDが用意できればベスト
ハードウェアを活用しろ
94: 2023/01/18(水)19:23 AAS
>>89
>>91
view --servername #[デフォルト名view1]のようにエイリアス定義しておくとうっかり.swp増殖防止に役立つ

viewは役割上シンタックスを沢山読む/カスタムしていると編集用vimの設定と衝突しそう
個人的には分けた方が良いと思う

体感一秒足らずだけどラグいのが一つと
明示的な--servername NAME指定無しの --remote* excmd/key/fileは自身のargv[0]を見てNAME1..を探すこと
省3
1-
あと 649 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.024s