Vim Part28at UNIX
Vim Part28 - 暇つぶし2ch2:名無しさん@お腹いっぱい。
18/05/17 19:27:30.72 .net
参考:
neovim
URLリンク(neovim.io)
spacevim
URLリンク(github.com)

3:名無しさん@お腹いっぱい。
18/05/17 19:51:17.27 .net
今時vim6やvim7を使う利点ってあるかな

4:名無しさん@お腹いっぱい。
18/05/18 08:02:42.43 .net
Vim 8.1 released!

5:名無しさん@お腹いっぱい。
18/05/18 08:58:23.81 .net
spacevimってspacemacsの劣化だろ
そんなもん参考に載せるな

6:名無しさん@お腹いっぱい。
18/05/19 00:52:16.81 .net
なんですぐdisるのか

7:名無しさん@お腹いっぱい。
18/05/19 06:18:42.61 .net
まだVim歴2週間やけどすっげー
WSLの恩恵もあってか感無量やわ

8:名無しさん@お腹いっぱい。
18/05/19 17:02:40.48 .net
いまからVim(特にVim 8.1以降)を使うなら,できるだけ既定のプラグイン以外に頼らないほうがいい。
昔は内部端末やらファイルマネージャやら非同期処理やらパッケージ管理やらが最初から可能だからね。

9:名無しさん@お腹いっぱい。
18/05/19 19:47:40.79 .net
質問です。
1: Mac でペーストするときに <b0> が入ることがあります。これを避ける方法はないでしょうか?
2: ペーストで <b0> が入ってしまうと、それ以降、すべての入力が文字として扱われてしまい編集ができなくなります。esc や ctrl-c で抜け出ることもできません。この状況でノーマルモードに戻るにはどうしたらいいでしょうか?
環境:
Mac high siera
Vim 8.1 (ターミナル版, not MacVim。homebrew でインスコ)
関連する設定
set clipboard=unnamed
再現方法:
chrome で開いたウェッブページの適当な文字をコピーして cmd+v でペースト。
すべてのケースで <b0> が混入する訳じゃないんですが稀に発生します。その場合は同じ箇所をコピーするとペースト時に必ず再現します。
解決するために調べたこと(試行):
1: register * が変更されたタイミングを検知して不要な文字を削除できないか。
au TextYankPost で試したけど、変更が検知できませんでした。
2: cmd+v を検知してどうにかできないか。
cmd+v は MacVim GUI版なら <D- で拾えるっぽいのはわかった。でも、ターミナル版では使えない模様。
試行2はまだ充分に試してはいないので、これから再度試してみます。

10:名無しさん@お腹いっぱい。
18/05/19 22:05:49.24 .net
vim7だけどプラグインはpathogenとヘルプの日本語化しかしてないな
まだ置換検索テキストオブジェクトしか使えてないがこれだけでも十分便利
骨董品でもそれなりに利用価値はあるんだねぇ

11:9
18/05/19 22:11:51.48 .net
試行2 の件
MacVim で <D- で Command キーの入力が拾えるのは確認できました。
が、システムでショートカットが設定されているのは拾えないらしく <M-v>, <M-a>, <M-h> は拾えませんでした。
残念。
それと、再現可能なページが見つかりました。
このページの「Setting」のサンプルコード[*1]を、1行目 let g:nodejs... &#12316; 4行目の } のところまでをコピー(cmd+v)して、terminal版の vim に cmd+v で貼り付けると末尾に <b0> が付与されてその後操作不能なになります。
URLリンク(github.com)
*1 ↓この部分
> let g:nodejs_complete_config = {
> \ 'js_compl_fn': 'jscomplete#CompleteJS',
> \ 'max_node_compl_len': 15
> \}

ただし、現象はterminal版では再現しますが、GUI版(MacVim)では再現しません。
わかりにくかったらすみません。
環境情報(追加):
MacVim: 8.0 (2016 Sep 12, compiled Apr 17 2018 10:25:37)
vim: 8.1 (2018 May 17, compiled May 18 2018 13:18:41)

12:9
18/05/19 22:23:41.72 .net
> <M-v>, <M-a>, <M-h>
<D-v>, <D-a>, <D-h>の間違いです
> 1行目 let g:nodejs... &#12316; 4行目の }
波線が数値文字参照になってしまいました

13:9
18/05/19 22:35:04.71 .net
連投すみません。
neovim でも再現しないですね。

14:名無しさん@お腹いっぱい。
18/05/20 00:22:59.79 .net
vimの貼り付けはpだと思ってた
vimを初期化しても起きるのか
MacVimでも起きるのか
別のブラウザでも起きるのか
一旦テキストエディタを経由しても起きるのか

15:名無しさん@お腹いっぱい。
18/05/20 01:47:45.89 .net
>>9
普通のSierra + Terminal + Vim 8.1 (Homevrew) で Chrome からコード4行コピーしてみたけどゴミ文字も入らないし、普通に編集続けられるな
他のブラウザからのコピー、vimの類じゃない他のエディタへのペースト時はどうなの
Cmd-V でターミナルにペーストしたときはどうだろう
$ echo “<Cmd-V>” | hexdump -C とかでゴミが見えないか
<b0>が何のコードかしらないけど、実際の特殊文字のコードなのか、表示がバグって結果とし<b0>と表示されるのか
もし実際にあるコードなら ~/.vim 以下で
$ ag “<b0>”
とかで <b0> を何かゴニョゴニョやってるプラグインが見つからないかな

16:9
18/05/20 05:57:48.73 .net
>14
ご指摘ありがとうございます。
チェックしました。
> vimを初期化しても起きるのか
起きなかった。
> MacVimでも起きるのか
起きなかった。
> 別のブラウザでも起きるのか
再現する。
Safari, Firefox からペーストしても発生した。
> 一旦テキストエディタを経由しても起きるのか
発生する
Mac に標準で入っている Notes を経由しましたが発生しました。

17:9
18/05/20 06:01:07.39 .net
>>14
確認ありがとうございます。
> 他のブラウザからのコピー、vimの類じゃない他のエディタへのペースト時はどうなの
他だと発生したことはないですね。
> Cmd-V でターミナルにペーストしたときはどうだろう
> $ echo “<Cmd-V>” | hexdump -C とかでゴミが見えないか
普通のターミナルだったり、 :term した時は発生しないですね。
> <b0>が何のコードかしらないけど、実際の特殊文字のコードなのか、表示がバグって結果とし<b0>と表示されるのか
> もし実際にあるコードなら ~/.vim 以下で
> $ ag “<b0>”
> とかで <b0> を何かゴニョゴニョやってるプラグインが見つからないかな
ありませんでした。

18:9
18/05/20 06:11:20.60 .net
原因がわかりました。
showmatch オプションを設定していると現象が発生しますね。
> :set showmatch
vim のソース を見て見たけど、残念ながら私には原因が追求できなさそうです。
たぶんここですよね。
URLリンク(github.com)

19:名無しさん@お腹いっぱい。
18/05/20 06:37:57.99 .net
ソースからコンパイルした vim だと再現しないっぽいですね。
もしかしたら brew 経由の vim 固有の現象かもです。
トライしたコンパイル手順:
> cd /tmp
> git clone git@github.com:vim/vim.git
> cd vim
> make
> ./src/vim
ちなみに vim をデバッグする時に使えるログ出力関数ってあるのかな?
こんな感じの。。。
> #include "logging"
> void foo() { log->debug("xxx"); }
※問題は解決したので名前を外しました

20:15
18/05/20 06:39:02.68 .net
>>18
自分の.vimrcもset showmatchあるな

21:名無しさん@お腹いっぱい。
18/05/20 06:41:00.56 .net
>>19
これはどの問題だ??

22:名無しさん@お腹いっぱい。
18/05/20 06:44:17.30 .net
>>21
>>9 です。

23:名無しさん@お腹いっぱい。
18/05/20 19:43:19.57 .net
Vimのterminalにエスケープシーケンスを通したいんだけど、どうすればいいでしょうか。
例えばTmuxだと\<Esc>Ptmux;\<Esc><ES>\<Esc>\\とやれば元の端末に<ES>が渡りますが、
Vimのterminalで同じことをしたいです。

24:名無しさん@お腹いっぱい。
18/05/21 19:34:09.43 .net
Vimでさぁ シェルみたいに/usr/share/vim81とかいうディレクトリを補完できる方法ない?
なるべく簡単な方法がいいんだけども。

25:名無しさん@お腹いっぱい。
18/05/21 19:39:38.15 .net
>>24
標準の機能なら
:help i_CTRL-X_CTRL-F
この辺を補助する補完プラグインも結構あると思う

26:名無しさん@お腹いっぱい。
18/05/21 20:08:54.27 .net
emacsのhelmみたいなのはないの?

27:名無しさん@お腹いっぱい。
18/05/21 20:11:50.76 .net
>>25
まさにそれ!
プラグインでそういうのもありそうだなとは思ってたけど、なるべく汎用性を求めてたから助かった。
ありがとうございます。

28:名無しさん@お腹いっぱい。
18/05/22 02:34:10.13 .net
知り


29:合いから教えてもらったパソコン一台でお金持ちになれるやり方 時間がある方はみてもいいかもしれません グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』 BWWBI



30:名無しさん@お腹いっぱい。
18/05/22 10:24:27.23 .net
>>25
もっと早く教えてくれよ

31:名無しさん@お腹いっぱい。
18/05/22 13:14:53.19 .net
>>23
これ分かる方いらっしゃいますか。

32:名無しさん@お腹いっぱい。
18/05/22 16:59:01.03 .net
5分後に回答してくれたのにもっと早く教えろというクソがわいてると聞いて

33:名無しさん@お腹いっぱい。
18/05/22 18:21:54.63 .net
いやそれは、、

34:名無しさん@お腹いっぱい。
18/05/22 18:30:38.72 .net
わろた

35:名無しさん@お腹いっぱい。
18/05/23 13:00:12.89 .net
>>31 >>24-25の問答は>>23の解決になんにも寄与してねーよ

36:名無しさん@お腹いっぱい。
18/05/23 14:48:40.04 .net
>>34
内容までは見てなかったわ
「もっと早く教えてくれよ」ってことは本人は解決したと思ったんだろ
ならその返しはないんじゃないのって話
「解決策になってねーよ」なら妥当

37:名無しさん@お腹いっぱい。
18/05/23 14:52:37.76 .net
改めて読み返すと >>24>>27 が同一人物で、 >>29 は別人っぽいな
>>27 はちゃんとお礼言ってる
>>29 はもっと早く知りたかったと言いたかっただけ
何の問題もなかったすまん

38:名無しさん@お腹いっぱい。
18/05/23 14:58:19.74 .net
最初見たときは >>29 しかレスついてないように見えたんだ
勘違いすまん

39:名無しさん@お腹いっぱい。
18/05/23 22:17:46.72 .net
せやな

40:名無しさん@お腹いっぱい。
18/05/24 11:11:47.63 .net
せめてIDだけは欲しいな

41:名無しさん@お腹いっぱい。
18/05/25 01:16:10.93 .net
vim Part 6&#169;2ch.net
スレリンク(software板)
あるじゃん

42:名無しさん@お腹いっぱい。
18/05/25 12:16:36.58 .net
<C-g>すると現在のカラムとラインが一時的に強調表示されるようにするマップを教えてください。
nnoremap <C-g> :set cursorline cursorcolumn<CR>
とやると<C-g>を押した後ずーと強調表示されっぱなしになります。

43:名無しさん@お腹いっぱい。
18/05/25 13:48:20.49 .net
>>41
nnoremap <C-g> :set cursorline cursorcolumn<CR>
autocmd CursorMoved * if &cursorline + &cursorcolumn > 0 | set nocursorline nocursorcolumn | endif
autocmd InsertEnter * if &cursorline + &cursorcolumn > 0 | set nocursorline nocursorcolumn | endif
カーソル移動したときと挿入モードに遷移したとき無効化
if 文を入れてあるのは、移動時に毎回 set nocursorline nocursorcolumn すると遅くなるから

44:41
18/05/25 17:55:36.37 .net
>>42
ありがとうございます。望み通りです!

45:名無しさん@お腹いっぱい。
18/05/25 18:03:08.87 .net
>>42
autocmd のイベントってカンマ区切で複数書けたんだった
まとめて1行でおk
autocmd CursorMoved,InsertEnter * if &cursorline + &cursorcolumn > 0 | set nocursorline nocursorcolumn | endif

46:41
18/05/25 19:15:10.75 .net
>>44
重ねて感謝します。
ところで再現する条件を精査するまでもない些事なのですが、
最後のendifだけシンタックスハイライトされなくないですか?
ほんとにどうでもいいことですが……。

47:名無しさん@お腹いっぱい。
18/05/25 21:13:49.20 .net
:versionの出力をフィルタリングする良い方法ある?
具体的にはさ
:versionで出力される“Compiled by XXX”のXXXの値によって場合分けする処理をvimrcに書きたい。

48:名無しさん@お腹いっぱい。
18/05/25 22:35:25.45 .net
>>46
redir => でコマンドの出力を変数に代入
あとは正規表現で如何様にでも
let version_stri


49:ng = "" redir => version_string silent version redir end let compiled_by = matchlist(version_string, '\nCompiled by \([^\n]\+\)') echo get(compiled_by, 1, "Unknown")



50:名無しさん@お腹いっぱい。
18/05/27 02:57:10.22 .net
Neovim(0.3.0-dev)でambiwidth=singleにして欧文のアクセント記号を含むファイルを表示すると、表示が乱れませんか?
Vim8では問題ない。

51:名無しさん@お腹いっぱい。
18/05/30 10:10:41.47 .net
windows版のgvimだとaltキーの組み合わせで特殊な文字を打てたりしたけど
windows版以外で同じようにできませんか?
例えば alt+\ でUの上に点々が付いた文字
alt+shift+\ だと小文字uの上に点々の文字
こういうのできませんか?

52:名無しさん@お腹いっぱい。
18/05/30 15:49:50.33 .net
VimINFOファイルって変数を指定できないんですかね。
let MYVIMINFO = /some/file
set viminfo='2000,<2000,s2000,h,nMYVIMINFO
とするとカレントディレクトリにMYVIMINFOという名前のファイルができてしまいます。
環境変数にすればいいのですが、できれば無用な環境変数は作りたくありません。

53:名無しさん@お腹いっぱい。
18/05/30 19:06:03.20 .net
>>50
call exec(“set viminfo='2000,<2000,s2000,h,n” . MYVIMINFO)
とかすればいいんじゃなイカ

54:名無しさん@お腹いっぱい。
18/05/30 19:21:03.82 .net
>>51
おお! ありがとうございます。思った通りの挙動になりました!

55:名無しさん@お腹いっぱい。
18/05/30 20:57:54.14 .net
>>8
> 既定のプラグイン以外
ってどういう事?

56:名無しさん@お腹いっぱい。
18/05/30 22:02:37.70 .net
もともとのプラグインてゆうことじゃないかなあ

57:名無しさん@お腹いっぱい。
18/05/31 05:29:10.91 .net
>>53
Netwmとかzipとかじゃない?
あれはもともと組込まれてるプラグインでしょ。

58:名無しさん@お腹いっぱい。
18/06/01 05:38:48.85 .net
$VIM や $VIMRUNTIME が環境変数として引き継がれるする利点てなんだろ。
vim から場所やバージョンの違う vim を実行するときミスマッチが起きて思ったんだけど、
シェル変数(not環境変数)みたいに実行中のvimのみ参照するようには出来ないんだろうか。

59:名無しさん@お腹いっぱい。
18/06/01 11:04:24.40 .net
Vimが起動する前に$VIMが設定できない仕様だと
ユーザーが好きな起動ディレクトリを設定できないからじゃないの?

60:56
18/06/01 18:20:10.17 .net
まあ、そうだよね。普通に使えばそれでいいよね。。
ラッパー間に入れる事にしまっする

61:名無しさん@お腹いっぱい。
18/06/01 21:38:32.72 .net
>>58
一応聞くけど何がしたいの?

62:名無しさん@お腹いっぱい。
18/06/02 00:39:22.37 .net
NyaoVimってまだ続いてるの?

63:名無しさん@お腹いっぱい。
18/06/04 23:22:22.60 .net
>>59
特にナニがしたい訳ではなく、
vimから他のバージョンのvimを起動し$VIM,$VIMRUNTIMEが混ぜこぜになっただけですー

64:名無しさん@お腹いっぱい。
18/06/12 02:33:52.51 .net
Vimのシェルスクリプトのシンタックスハイライトで
headはハイライトされないのにtailはハイライトされるんだけどどういうこと?
カラースキームやバージョンの問題ではないと思う。

65:名無しさん@お腹いっぱい。
18/06/12 13:49:41.42 .net
>>62
syntax/sh.vim を参照

66:名無しさん@お腹いっぱい。
18/06/14 01:37:41.20 .net
vimはケータイでコーディングするときとsshでcui環境のときしか使ってない
今時コーディングする時ってみんなIDE使ってるんだよね?
あと、neovim の補完とかデバッグ機能ってIDEと比べてどうなの?

67:名無しさん@お腹いっぱい。
18/06/14 14:00:41.15 .net
Vimで数字を増減するとき「2018-06-14」の14が負数として認識されるんだけど
これを正規表現かなにかを使って「YYYY-MM-DDの形式のときは正数として認識する」みたいなことって可能?
help CTRL-Aから始まる数字の増減に関するヘルプも見たけど有益な情報は得られなかった。
案としてはCTRL-Aを一旦ある関数を呼び出すトリガキーとしてマップして
その関数内でカーソル下の数字の判定を行うみたいなことをできればいい
という当たり前のことしか思い付かない。
どなたかおねがいします。

68:名無しさん@お腹いっぱい。
18/06/14 14:15:15.60 .net
>>65
YYYY-MM-DD形式に限るならこれが使えそうじゃない?
URLリンク(www.vim.org)

69:名無しさん@お腹いっぱい。
18/06/14 17:08:02.19 .net
-削除か別の文字に置換してカウントアップしたらまた-付ければええやん

70:名無しさん@お腹いっぱい。
18/06/14 18:59:07.48 .net
増やしたいなら、CTRL-x
減らしたいなら、CTRL-a
するだけwww

71:名無しさん@お腹いっぱい。
18/06/14 20:26:44.23 .net
>68
その発想はなかった

72:名無しさん@お腹いっぱい。
18/06/15 03:02:14.57 .net
ええ…

73:名無しさん@お腹いっぱい。
18/06/17 20:39:22.64 .net
ロートル専用だと思ってたけど案外置換と検索だけでもなんとかなるもんだな
テキストオブジェクトと矩形編集が中々いいわ
変態バインドを覚える気はないし秘伝のタレを拵える気もないが

74:名無しさん@お腹いっぱい。
18/06/18 20:38:33.87 .net
よくもまあそんな嫌味な書き方ができること。

75:名無しさん@お腹いっぱい。
18/06/19 04:04:25.76 .net
まったくですわね奥様

76:名無しさん@お腹いっぱい。
18/06/19 04:38:29.26 .net
お前らは初めてvimに触れた時文句の一つもなかったの?俺と違って立派なもんだな

77:名無しさん@お腹いっぱい。
18/06/19 06:08:16.54 .net
最初が vi だったから…

78:名無しさん@お腹いっぱい。
18/06/19 06:47:53.88 .net
vimについて意見するとvimはviより高性能なんだから文句は贅沢だのなんだのって流れ

79:名無しさん@お腹いっぱい。
18/06/19 09:24:31.41 .net
オライリーの電子書籍のみでリリースされてるvi&Vimデスクトップリファレンス第2版はオライリーの入門vi第6版よりも詳しくVimについて書かれてありますか?

80:名無しさん@お腹いっぱい。
18/06/20 02:03:40.72 .net
Vimのコマンドライン履歴(シェルの履歴ではなくて)で
パスを必ず絶対パスで保存する機能とかありますか?
例えば
:pwd
/home/alice/work
:tabedit ../.bashrc
とした場合に履歴が
pwd
tabedit /home/alice/.bashrc
となるようにしたいということです。
よろしくおねがいします。

81:名無しさん@お腹いっぱい。
18/06/20 06:15:31.99 .net
$HOMEとか環境変数利用するのは?

82:名無しさん@お腹いっぱい。
18/06/20 12:31:44.46 .net
>>79
返信感謝です。
もう少し詳しくおねがいできないでしょうか。

83:名無しさん@お腹いっぱい。
18/06/26 12:56:01.30 .net
例えばカッコの中身を書き換えた後に閉じカッコを飛ばして入力を再開するとか、一文字分だけカーソルを進めたいことがよくあるんだけど、みんなどうしてるの?ctrl+o l ?

84:名無しさん@お腹いっぱい。
18/06/26 15:35:03.41 .net
たかが一文字カーソル進めるだけじゃん
ソレが一日何十回あるんだよ?

85:名無しさん@お腹いっぱい。
18/06/27 08:33:24.16 .net
うーん、10回以上はあるかなあ。

86:名無しさん@お腹いっぱい。
18/06/27 08:56:36.39 .net
括弧の中を書き換えるという話だと括弧の外は既にコードがあるので一旦ESCして目的の場所に飛ぶと思う
新規コードで括弧閉じを勝手に入れるようにしてると括弧内を書き終えた後、括弧の外に移動しなきゃならないから括弧閉じを自分で入れる以上のモーションが必要になるので自分で閉じたい派

87:名無しさん@お腹いっぱい。
18/06/27 17:00:55.31 .net
root用の配色が暗くて読めないんだけどお前らどうしてんの
rootの.bashrcに個人用の配色設定使わせればいいだろと思ったら甘かった
sudo vimは/root/でbashの入力補完できないし

88:名無しさん@お腹いっぱい。
18/06/28 03:45:04.33 .net
お前らとこ何様だ

89:名無しさん@お腹いっぱい。
18/06/28 07:24:12.08 .net
床波様

90:名無しさん@お腹いっぱい。
18/06/28 07:26:52.32 .net
いるよな
xchだったらこう書かないとレスもらえないんじゃないかとか

91:名無しさん@お腹いっぱい。
18/06/28 10:49:19.64 .net
bashの入力補完が何だか分からんがうまい方法見つけてsudo vimも快適だわ

92:名無しさん@お腹いっぱい。
18/06/29 20:29:29.29 .net
Vim 7,8のシンタックスハイライトで,
cat <<__EOF__ | grep 'aaa'
111
aaa
ccc
__EOF__
みたいなシェルスクリプトがあったとき,
| grep 'aaa'の部分がヒアドキュメントの一部と見做されてしまう。
ほんとうはこれはパイプを挟んだ別のコマンド。
どなたかこれ直す方法分かりますか?
$VIMRUNTIME/syntax/sh.vim
を編集すればいいことは知っていますが文法が分からん。

93:名無しさん@お腹いっぱい。
18/06/30 15:20:25.49 .net
emacsを使えば解決

94:名無しさん@お腹いっぱい。
18/06/30 17:22:12.44 .net
ていうかVimのシンタックスハイライトってANSI Color Sequenceじゃないんだね。
独自規格はいやだなぁ。

95:名無しさん@お腹いっぱい。
18/07/01 06:48:02.32 .net
嫌ならやめたら?

96:名無しさん@お腹いっぱい。
18/07/01 09:05:05.18 .net
>>90
ヒアドキュメントのハイライトの定義を書き換えるのではうまく行かない
そうではなく "<<EOF | ..." の "| ..." 部分だけ別のハイライトで「上書き」できれば…
というわけで、出来たみたい
どうぞ
URLリンク(pastebin.com)
~/.vim/after/syntax/sh.vim に書けばok

97:名無しさん@お腹いっぱい。
18/07/01 09:42:14.94 .net
ab
ac
ad
っていう文字列があってこれを
a_b
a_c
a_d
って文字と文字の間にアンダーバーを置換使って入れたいんだけど、どうしたらいいですか?

98:名無しさん@お腹いっぱい。
18/07/01 10:49:04.39 .net
>>95
:%s/\<a\([a-z]\)\>/a_\1/g

99:名無しさん@お腹いっぱい。
18/07/01 12:05:23.59 .net
テキストオブジェクトがvimに興味を持つきっかけだったけど
正規表現も知らん内に手を出すもんじゃないね
やっと覚えたら今度はエスケープが違うとかハゲるわ

100:名無しさん@お腹いっぱい。
18/07/01 12:08:58.78 .net
ロートル隔離エディタ

101:名無しさん@お腹いっぱい。
18/07/02 11:21:14.84 .net
>>94
すご! ありがとうございます!
無事期待通りのシンタックスハイライトになりました!

102:名無しさん@お腹いっぱい。
18/07/09 22:38:38.89 .net
下の12,345の部分を567に変えたいのですが
カンマがあり cw でまとめて変更できないので困っています。
この場合、皆さんはどのような操作をされますか?
この商品は12,345円です。

103:名無しさん@お腹いっぱい。
18/07/09 22:42:33.81 .net
>>100
ビジュアルモードで12,345を選択して
c で567に変更すればいいんですね。
失礼しました・・・

104:名無しさん@お腹いっぱい。
18/07/09 22:52:18.18 .net
>>101
cf6だと1打鍵くらいは短いかも

105:名無しさん@お腹いっぱい。
18/07/09 22:55:12.44 .net
おっとcf5の間違い

106:名無しさん@お腹いっぱい。
18/07/10 20:45:54.00 .net
cWならコンマ無視してまとめて変更できるんじゃね

107:名無しさん@お腹いっぱい。
18/07/11 22:23:57.58 .net
日本語・英語混在の文章で、英単語の両端に半角空白を挿入したいのですが
いい方法ありますか?
クォート等の記号で囲むなら、サラウンド使って viwS" で出来ますが
空白文字では囲めないようです

108:100
18/07/11 23:29:11.63 .net
>>102-104
返信ありがとうございます。
cWでいけますね!
お二方、どうもありがとうございました。

109:名無しさん@お腹いっぱい。
18/07/12 01:43:49.87 .net
>>105
%s/([a-zA-Z]+)/ \1 /g
英単語が行末にあると行末にも空白は入っちゃうけどそこは
%s/ +$//g
とか?
置換一回で解決できるのが思いつかない

110:名無しさん@お腹いっぱい。
18/07/13 22:12:39.35 .net
テキストエディター戦争は「Vim」がまた一歩リードか、Webブラウザー�


111:ナ動作可能に https://forest.watch.impress.co.jp/docs/serial/yajiuma/1131850.html



112:名無しさん@お腹いっぱい。
18/07/14 22:53:53.32 .net
ていうかエディタ戦争って言うて戦争じゃないよね。

113:名無しさん@お腹いっぱい。
18/07/14 22:58:46.57 .net
ユーザが闘うんだ。

114:名無しさん@お腹いっぱい。
18/07/15 00:11:14.68 .net
あの戦争で一体どれだけのユーザーが死んだことか…

115:名無しさん@お腹いっぱい。
18/07/15 01:35:04.82 .net
勝ち馬のVimに乗ったおかげで今の俺がある

116:名無しさん@お腹いっぱい。
18/07/15 13:31:54.00 .net
勝ち組っていうか少なくともメンテナンスされてるという点は大きいよね
いくら便利でも2000年代前半に更新が止まってるようなソフトウェアはちょっと……。

117:名無しさん@お腹いっぱい。
18/07/15 13:38:52.39 .net
>>113
> 2000年代前半に更新が止まってるようなソフトウェア
どれ?

118:名無しさん@お腹いっぱい。
18/07/15 13:42:14.91 .net
テキストの文字コードを指定して読み直す時コマンドって
:e ++enc=~ だけど、fencじゃなくてencなのが謎だね

119:名無しさん@お腹いっぱい。
18/07/15 13:48:00.68 .net
slackwareなんか2003年で止まってるelvisを未だに使ってる
As elvis is Slackware's default vi, this is a required package.

120:名無しさん@お腹いっぱい。
18/07/15 13:58:34.50 .net
viユーザーが世界大戦で死闘を繰り広げている中、>>113はVZ Editorと戦っていたなんて…

121:名無しさん@お腹いっぱい。
18/07/15 14:17:14.91 .net
vim対emacs戦争で勝利したvimだが、次はneovimと戦うことになるだろう。
neovimの一部にはvimの血が流れているけど
コードからは余計な古いマシンとの互換性のためのコードが削除され
メンテナンスしやすいよう改良され
新しいプラグインアーキテクチャが導入されている。
neovimが勝利しvimが過去のものとなってしまうのか!?
このゴジラ対メカゴジラのような展開に乞うご期待!

122:名無しさん@お腹いっぱい。
18/07/15 14:26:46.37 .net
naovimってどうなった?

123:名無しさん@お腹いっぱい。
18/07/15 14:38:12.84 .net
neovimよりspacevimが覇権取ると思うわ
今の時代特殊な用途以外ではfishやらspacevim、spacemacsのような始めから整備された環境を使うのが合理的よ

124:名無しさん@お腹いっぱい。
18/07/15 14:56:29.28 .net
>>120
大方賛同するけど,しかし挙げている具体例には反対する。
シェルやテキストエディタというものは(このスレの住人なら)毎日触るもの。
滅多に使わないものならともかく,毎日使うものは自分でチューニングしたほうがいいんでは?
と主張してる俺だが,OSカーネルのコンパイルオプションはデフォルトのままw

125:名無しさん@お腹いっぱい。
18/07/15 20:16:42.88 .net
vimに負けたと言うよりもその他のエディタに食われただけだろうなemacsは
vimはその特殊性から生き延びた

126:名無しさん@お腹いっぱい。
18/07/15 20:31:02.87 .net
bashやmacはemacsキーバインド準拠だけど、みな使わんの?

127:名無しさん@お腹いっぱい。
18/07/15 22:56:33.62 .net
Macのあれは変更してないけど,bashはset -o viしてるな。
ていうかVimも一行を編集するときはEmacsっぽいでしょ。
ていうかそもそも^Aで行頭,^Hで一文字抹消とかはEmacs由来じゃなくて,もっと原始的な,
テレタイプとかなんじゃないの?

128:
18/07/19 10:43:42.73 .net
すいません。ageさしてもらいます。
今Vimを開いていて、別のシェルにおいてバックアップ操作を間違い、.vimrcを空にしてしまいました。
↑ここで言っているようにVimは開いていて設定ファイルは読み込まれているはずです。
ですのでどうにか.vimrcを再現したいのですが、なにか助言をいただけないでしょうか。
どうかよろしくおねがいします

129:名無しさん@お腹いっぱい。
18/07/19 10:59:22.55 .net
age、コテハン、質問の程度の低


130:さ ムカつく要素ここまで全開なのも珍しい



131:名無しさん@お腹いっぱい。
18/07/19 11:03:10.15 .net
それおまえだけや

132:名無しさん@お腹いっぱい。
18/07/19 11:03:54.08 .net
>>125
:verbose set
↑これで大分復活できるぜ

133:名無しさん@お腹いっぱい。
18/07/19 11:35:09.29 .net
verbosefileを設定してれば楽だったかもな
どうせしてないだろうがw

134:名無しさん@お腹いっぱい。
18/07/19 21:38:54.45 .net
let retlist = []
for i in filter(getcompletion('','option'),'v:val!~''^\%(all\|termcap\)$'' ' )
let str = execute("verb set " . i . "?")
if str =~ "Last set from"
let retstr = i ."\t". string(eval("&". i)) ."\t". matchstr(str, '\_.*Last set from\s*\zs.*')
call add(retlist, retstr)
endif
endfor
fun! s:sort(a,b)
let a = matchstr(a:a,'[^\t]\+$')
let b = matchstr(a:b,'[^\t]\+$')
return a == b ? 0 : a > b ? 1 : -1
endfun
echo join(sort(retlist,'s:sort'),"\n")

135:名無しさん@お腹いっぱい。
18/07/19 21:56:20.21 .net
なんかそのものズバリのコマンドがあったような…と思って調べた。これだ
:mkvimrc

136:名無しさん@お腹いっぱい。
18/07/19 22:39:33.35 .net
>>131
すげえ!
初めて知った!!
vim最強すぎひん?

137:名無しさん@お腹いっぱい。
18/07/21 05:14:24.11 .net
>>131
これだとシンタックスとかファイルタイププラグインとかが再現されねーな。

138:名無しさん@お腹いっぱい。
18/07/21 21:18:31.95 .net
モード切り替えって日本語入力とすこぶる相性悪いと思うんだけどそうでもないのか
挿入モードにしようとして「い」になる事故とか

139:名無しさん@お腹いっぱい。
18/07/21 22:08:24.16 .net
日本語入力終えたらすぐに英数に戻すくせ付けたらおk

140:名無しさん@お腹いっぱい。
18/07/21 22:11:10.00 .net
nnoremap い i
とか?

141:名無しさん@お腹いっぱい。
18/07/21 23:23:07.73 .net
uim-skkだけど、設定で挿入モードを抜けるときに自動的に英数に戻るので、
実はそれほど影響はないが、他のIMだとどうなのかな?

142:名無しさん@お腹いっぱい。
18/07/22 00:50:12.32 .net
mozcで英数に戻す設定あったけどうまく動作しないんで戻した

143:名無しさん@お腹いっぱい。
18/07/22 15:19:39.36 .net
>>136
日本語モードのときは「い」の後にエンターを押さないとまだ確定したしないと思うんだけど、それでもいけるかな?

144:名無しさん@お腹いっぱい。
18/07/23 04:43:51.48 .net
>>139
すまん。SKKだとあれで行けるので他でも大丈夫と思っていたが
mozcだと無理だな。エンターキー押さないと機能しない。
忘れてくれ。

145:名無しさん@お腹いっぱい。
18/07/24 13:42:43.22 .net
指定文字数を置き換えたい時のコマンドは何かありますか?
例えば下記のような時、aaa.bbbをzzzに書き換えたい時、cwだとaaaしか対象にならず、cWだとcccまで対象になります。
この時に、7と何かのキーを組み合わせて7文字だけをzzzに書き換えたいです。
aaa.bbb.ccc ddd
ドット(.)はファイルタイプによって単語区切りが変わりますのであくまで例題です。

146:名無しさん@お腹いっぱい。
18/07/24 13:57:27.35 .net
つc7l
自分なら置換するけど…

147:名無しさん@お腹いっぱい。
18/07/24 14:32:51.12 .net
7sとかc2t.

148:名無しさん@お腹いっぱい。
18/07/24 15:24:55.81 .net
>>142,143
ありがとうございます。
後出し情報ですみませんが、
/AAA.BBB
で検索し、nで確認しながら置換していきたいなーと思いました。

149:名無しさん@お腹いっぱい。
18/07/24 16:10:49.99 .net
それなら:%s/変換前/変換後/gcとか?

150:名無しさん@お腹いっぱい。
18/07/24 16:19:46.18 .net
お、それいいかもです。
cオプションで対象パターンに飛びながらy/nで置換出来るんですね。
nextキーを押さなくていいし楽かも。
ちなみに置換は
shift+vで選択→:s//
:1,$s//
のどちらかしか使ってなかったです。
%sは今の行から下を検索し、終わったらファイル先頭から検索。
の動きですかね。

151:名無しさん@お腹いっぱい。
18/07/24 18:25:11.44 .net
たしかこのスレで誰かが教えてくれたと思うのだけど、パス認識文字列から"="を除外するのってどうするんだっけ?

152:名無しさん@お腹いっぱい。
18/07/24 19:01:23.57 .net
isfname

153:名無しさん@お腹いっぱい。
18/07/24 19:30:31.52 .net
ありがとウサギ

154:名無しさん@お腹いっぱい。
18/07/25 04:41:19.69 .net
後は文字の上でR押せば直接上書きもできるな
ノーマルモードのuはアンドゥだけどヴィジュアルモードのuは小文字変換とか覚えるのきついわ
ただでさえ文字の大小で意味変わるのにモードの状態によって同じキーでも意味変わるとかさぁ

155:名無しさん@お腹いっぱい。
18/07/26 00:31:54.42 .net
>>150
いやいやw
じゃあjキーとかはインサートモードでも下方向に行くようにすればいいのかよw
なんでVimがモードという概念を持っていて、なぜそれが支持されているのか、無い知恵絞って考えなw

156:名無しさん@お腹いっぱい。
18/07/28 02:08:31.40 .net
viはマウスやカーソールキーがなくて通信も低速な時代に作られたものだけど急にどうした

157:名無しさん@お腹いっぱい。
18/07/29 00:20:18.04 .net
普段からvim使ってるやつって秀丸とかサクラエディタか使えないの?
カーソルキーの移動がh,j,k,lで染み付いていて、不便感じたりしない?
しないのであれば秀丸からvimに乗り換えようと思うんだけど

158:名無しさん@お腹いっぱい。
18/07/29 00:32:27.10 .net
>>153
秀丸使ってる人はそのままでいーよ

159:名無しさん@お腹いっぱい。
18/07/29 04:49:30.21 .net
>>154
WindowsでもVIM使うメリットってあるの?
UNIXだとターミナルからインストールもせず起動出来るから使いたいけど

160:名無しさん@お腹いっぱい。
18/07/29 05:37:02.08 .net
viだろうがemacsだろうが末期患者はいるものよ
ブラウザをviバインドにしたりCapsをCtrlにしたり
カーソルキーがあってもhjklにこだわる天邪鬼とか
本人がそれしか受け付けない体になったのならしょうがないさ

161:名無しさん@お腹いっぱい。
18/07/29 08:00:53.67 .net
エディタはvimキーバインド、シェルはemacsキーバインドにしておくと、大体の環境に適応できると思う
readline系のライブラリを使ってるツールはemacsキーバインドを使えるし、vimのインサートモードでも一部のemacsキーバインドが使える(´・ω・`)

162:名無しさん@お腹いっぱい。
18/07/29 08:03:33.62 .net
>>155
WindowsであえてVimを使うメリットはある
俺はこんな難しいエディタを普段使いしているスーパーマンなんですというアピールができることだ
「こいつは大物だ」という印象を周囲に植え付けることは、人間関係の構築上重要だ

163:名無しさん@お腹いっぱい。
18/07/29 08:06:47.32 .net
vimは難しくないよ

164:名無しさん@お腹いっぱい。
18/07/29 08:24:07.46 .net
>>153
不便に思うならわざわざ乗り換える必要なくない?
そもそもあなた自信が不便だと思ってんのに、俺らが不便だと思わないなら乗り換えようなんて思うのかな?
そのまま秀丸使った方が良いと思うよ。

165:名無しさん@お腹いっぱい。
18/07/29 08:26:58.03 .net
>>153
>普段からvim使ってるやつって秀丸とかサクラエディタか使えないの?
使えないかどうかは知らんが、一度vimに慣れてvimの生産性に納得したら、他のエディタなんて興味ない。

166:名無しさん@お腹いっぱい。
18/07/29 08:59:21.89 .net
秀丸とかさくらエディタって何が便利なの

167:名無しさん@お腹いっぱい。
18/07/29 10:29:48.62 .net
>>159
慣れた人にはね
Vimを初めて起動した人は、テキストが入力できなくて
あれこれ叩いてるうちになぜか入力できるようになって
さて終了しようとしたら終了方法がわからなくて
やむなくタスクマネージャから強制終了という散々な目に遭って逃げていく

168:名無しさん@お腹いっぱい。
18/07/29 10:31:01.82 .net
一般人でも過不足なく使えるテキストエディタってだけだからあまり気にするな
そんな俺はMery派

169:名無しさん@お腹いっぱい。
18/07/29 11:12:31.02 .net
>>164
Mery良いよね!

170:名無しさん@お腹いっぱい。
18/07/29 16:17:34.79 .net
>>163
windowsのvimってよく分かってないけど
ちゃんとこの表示出るみたいじゃん
URLリンク(www.not-enough.org)
それに終了したけりゃxボタン押せばいいだけじゃないの?

171:名無しさん@お腹いっぱい。
18/07/29 22:21:32.78 .net
vim以外使い気は無いけど、以前は秀丸使ったことあるよ
秀丸のマクロにも助けられたよ、正規表現でgrep初めて使ったのも秀丸
色々な作業をしていく内にlinuxとか触って、vimまんせーになったわ

172:名無しさん@お腹いっぱい。
18/07/29 23:16:37.77 .net
サクラと併用でvimはコンソールの中での使用がほとんど
作業の文脈ってコンソールでの方が追いやすいからかな

173:名無しさん@お腹いっぱい。
18/07/30 08:51:45.38 .net
>>159
vimが簡単ってのはただの幻想だろう
実際は単に自分が覚えたってだけだ
初心に返らないから勘違いされるが

174:名無しさん@お腹いっぱい。
18/07/30 12:47:07.35 .net
「難しくない==簡単」という思考回路がよく分からん

175:名無しさん@お腹いっぱい。
18/07/30 22:32:44.69 .net
論理演算が苦手なのだな

176:名無しさん@お腹いっぱい。
18/07/31 00:48:31.96 .net
lonely演算子

177:名無しさん@お腹いっぱい。
18/07/31 02:27:47.49 .net
利便性が分かるのは理解した奴だけだって極単純な話では?
パソコンやスマホもずぶの初心者からしたら意味不明だしそれは中身がWindowsだろうがLinuxだろうが変わらん

178:名無しさん@お腹いっぱい。
18/08/01 11:43:44.34 .net
お前らってEmacsは使ってるのか?
エディタは適材適所だと言っても使ってないからあっちの利点が俺には分からん
この界隈を生業にしてない俺でもvimの凄さは分かるが
伊達に骨董品を使ってる訳じゃないのな

179:名無しさん@お腹いっぱい。
18/08/01 12:47:57.51 .net
エディタに偽装したOSらしいということしか知らん

180:名無しさん@お腹いっぱい。
18/08/01 12:48:04.97 .net
ある程度まとまった長い文章を書く必要がある場合は基本挿入モードになるから、
挿入モードでのまま操作するならEmacsの方が何かと使い勝手がいいこともあるんじゃない?

181:名無しさん@お腹いっぱい。
18/08/01 15:02:44.12 .net
emacsのtramp便利だぞ

182:名無しさん@お腹いっぱい。
18/08/01 18:51:07.89 .net
Emacs使いは巣にお帰り

183:名無しさん@お腹いっぱい。
18/08/01 18:54:30.65 .net
いやがっつり文章書くなら素直にmeditやgeany使うわ
vimは設定ファイルの編集やログの閲覧にしか使わんな
大して使い方知らんがview +/で予め文字を検索してから開くのは中々

184:名無しさん@お腹いっぱい。
18/08/01 20:09:47.26 .net
vimのセッティングに疲れたのでVScodeを使ってみたけど
設定ファイルがJSONで見づらいことこの上なく、速攻アンインスコした
vimrcより使いづらい設定ファイルを持つエディタがこの世にあるとは思わんかった

185:名無しさん@お腹いっぱい。
18/08/01 21:44:45.57 .net
JSONだから書きづらいならわかるが見づらいってことはないだろ。コメントかけるし。
セクション分けされてないとかそういうところなんじゃないの?
URLリンク(code.visualstudio.com)
次バージョンでGUIに改悪もとい改善されるらしいが。

186:名無しさん@お腹いっぱい。
18/08/01 21:45:33.72 .net
結局、挿入モードでemacsキーバインド使ってたり。spacemacsの方が幸せかも

187:名無しさん@お腹いっぱい。
18/08/02 12:43:44.47 .net
>>182
それなら素直にemacs使った方が幸せかも。

188:名無しさん@お腹いっぱい。
18/08/02 13:43:00.92 .net
>>183
自分はemacs使っている。
vimから移るのであればspacemacsがいいかもという意味で書いた。
vimも使わなくてはならない時はあるのでviとしては使える。
でも


189:OS自体のキーバインドをemacs-likeにしているので、vimをメインのエディタとしようとは思はないんだよね。 非難受けると思うけど。



190:名無しさん@お腹いっぱい。
18/08/02 15:48:32.17 .net
>>184
良いんじゃない?

191:名無しさん@お腹いっぱい。
18/08/02 18:51:33.31 .net
>>185
拍子抜けた

192:名無しさん@お腹いっぱい。
18/08/02 19:02:49.94 .net
Spacemacsは端末やシェルとの協調がなぁ……
「EmacsはOSである」という精神はSpacemacsでも健在のようで,そして俺には受け入れにくい……。

193:名無しさん@お腹いっぱい。
18/08/02 20:55:42.17 .net
どの辺が受け入れ難いんだろう。
ターミナルが主でないとダメなのかな。

194:名無しさん@お腹いっぱい。
18/08/03 03:39:13.82 .net
端末がemacsバインドだとしても多用してるのはC-lくらいだな
後vimは設定編集には向くが常用するのはちょっと
バニラでも使えるのは嬉しい誤算だけどな
プラグイン盛らないとろくに使えないエディタとか鼻で笑うわ

195:名無しさん@お腹いっぱい。
18/08/04 13:23:04.03 .net
Emacsも使ってるけど、もう多機能なアプリケーションくらいにしか思ってない。
それに挿入モード中心の使い方だとVimの長所はほとんど活かせないから、
Vimの愛用者ならもっと違う使い方をしてるんだろうけど。

196:名無しさん@お腹いっぱい。
18/08/04 13:48:09.40 .net
使いたい人だけ使えば良いよ、何使おうが自由だし
vim板にemacsイラネ、emacも悪くないけどさ

197:名無しさん@お腹いっぱい。
18/08/04 14:14:46.50 .net
※ここはUNIX板です

198:名無しさん@お腹いっぱい。
18/08/04 16:26:55.30 .net
だよね、
たまにWindows環境下での書き込みあるよね、
不思議

199:名無しさん@お腹いっぱい。
18/08/04 17:32:53.70 .net
vimスレってここしかないからだろ

200:名無しさん@お腹いっぱい。
18/08/04 19:20:47.83 .net
>>194
スレリンク(software板)
スレリンク(mac板)

201:名無しさん@お腹いっぱい。
18/08/04 19:27:34.08 .net
スマンw

202:名無しさん@お腹いっぱい。
18/08/04 22:55:37.49 .net
vimスレは他にもある(活発とは言ってない)
絨毯爆撃してる荒らしに保守されてるとか泣けてくるわ

203:名無しさん@お腹いっぱい。
18/08/04 23:29:19.79 .net
自作した関数にカレントファイルの名前を渡したいです。
:echo fnamemodify(@%, ":t:r")
とすると望み通りの結果が得られます。
ところが
function! MyFunc(arg)
echo a:arg
endfunction
c​ommand! -nargs=1 MyCmd call MyFunc(<f-args>)
nnoremap <Leader><Space> :<C-u>MyCmd<Space>fnamemodify(@%, ":t:r")<CR>
↑というような定義をvimrcに書いておいて<Leader><Space>を打ち込むと「fnamemodify(@%, ":t:r")」という文字列そのものが
a:argに渡されてしまい,展開されません。
どなたかこの原因が分かるかたいらっしゃいますか。

204:名無しさん@お腹いっぱい。
18/08/05 01:12:24.34 .net
<expr>

205:名無しさん@お腹いっぱい。
18/08/05 09:28:36.21 .net
テキストオブジェクトはすげーと思ったけど他のvimの利点って何なの
機能拡張はvimの専売特許じゃないしやっぱり最初から入ってることと軽さ?
必要なキーは多くないけど操作は複雑じゃない訳じゃないし

206:名無しさん@お腹いっぱい。
18/08/05 09:49:30.35 .net
>>200
あまり深く考えるな
パン食いてーなと思った時に
食パンにするか菓子パンにするかって程度のもんだ

207:名無しさん@お腹いっぱい。
18/08/05 10:22:02.54 .net
伊達に宗教とは呼ばれてない訳か
色々と難儀だな

208:名無しさん@お腹いっぱい。
18/08/05 11:52:05.21 .net
>>199
<expr>だとmap全体が展開されてしまうのですが。

209:名無しさん@お腹いっぱい。
18/08/05 12:30:21.01 .net
>>198
%:r を使うんじゃだめなの?
自分は main.c をコンパイルして実行する (gcc -o main main.c && ./main) のを
:!clear && gcc % -o %:r && ./%:r
みたいにして関数とマッピング作ってるけど

210:名無しさん@お腹いっぱい。
18/08/05 16:23:13.90 .net
URLリンク(i.imgur)


211:.com/2jnRbUe.png set ambiwidth=doubleを有効にしても全角記号が崩れるんだけど直せない? 入力直後はちゃんと●123になるんだけど vim7.4でヘルプの日本語化しかしてない



212:名無しさん@お腹いっぱい。
18/08/07 06:27:29.33 .net
>>205
ターミナル側の設定はどうなってる?

213:名無しさん@お腹いっぱい。
18/08/07 06:50:47.81 .net
ようやくHJKL慣れてきたわ
でも、普段Windows使ってWebブラウザの検索ボックス内でもHJKL押すようになってしまってつらい…

214:名無しさん@お腹いっぱい。
18/08/07 09:55:56.09 .net
もう少し使い慣れてくるとhjklはろくに使わなくなるよね

215:名無しさん@お腹いっぱい。
18/08/07 12:42:28.11 .net
使うなと言う気はさらさらないが
hl押しっぱだけはアホの極み

216:名無しさん@お腹いっぱい。
18/08/07 18:12:01.37 .net
esc等のノーマルモードに抜けるコマンドをつい打ってしまうってならまだ分からなくもないけど
検索ボックス(文字入力中=挿入モード)でhjklみたいなノーマルモードのコマンドをつい打ってしまうってのはちょっと有り得ない
最近vimの存在を知ってイキってみたかっただけの嘘松ぽい

217:名無しさん@お腹いっぱい。
18/08/07 19:16:38.43 .net
なんか無駄に攻撃的だね。どうしたの。

218:名無しさん@お腹いっぱい。
18/08/07 20:48:14.16 .net
検索ボックスはctrl-wとかalt-bみたいなemacsのキーバインドを使いたくなる(´・ω・`)

219:名無しさん@お腹いっぱい。
18/08/07 21:03:32.75 .net
まぁinsertモードではhjkl使わんわな

220:名無しさん@お腹いっぱい。
18/08/08 02:12:09.36 .net
>>205
ターミナル側の設定はどうなってるって訊いてるだろはよ答えろやボケ
おおかた「あいまい文字幅を西洋の方式で解釈する」みたいな設定にしてるんだろうな
せっかく助け船を出してやったのに反応なしとか考えられん

221:名無しさん@お腹いっぱい。
18/08/08 02:23:27.91 .net
何か気が短い人の率高いな。
それにちょっと検索すれば大方解決しそうな質問だし。

222:名無しさん@お腹いっぱい。
18/08/08 11:16:09.51 .net
ググって1時間で見つかるようなやつは答えなくていいよ
全部無視しよう

223:名無しさん@お腹いっぱい。
18/08/08 23:11:48.05 .net
>>209
f F t T w W b B などを使うってこと?
上下の移動は relative number と組み合わせて、10j とかやるけど
左右の移動は、何ワード目か数えるのが面倒で(思考が中断されるので)
hl 連打になってしまう
wb 連打もするけど、大抵行きすぎる

224:名無しさん@お腹いっぱい。
18/08/08 23:13:57.64 .net
その1時間ってのは自分の経験則かな?

225:名無しさん@お腹いっぱい。
18/08/10 05:20:34.72 .net
遅レスたけど1時間は適当だよ

226:名無しさん@お腹いっぱい。
18/08/11 18:33:47.38 .net
1時間ぐぐるってけっこう大変よ

227:名無しさん@お腹いっぱい。
18/08/11 19:45:49.58 .net
219だけど、俺は解決まで数時間ググることたまにあるけど、みんなそんな簡単に諦めたり人に聞いたりするの?
それともググるのがうまいのだろうか

228:名無しさん@お腹いっぱい。
18/08/11 23:32:54.86 .net
質問を投げつつ、返答が来るまで自分でもググるのがベスト

229:名無しさん@お腹いっぱい。
18/08/14 07:02:51.04 lx+E9gncT
1時間ググってわからんかったので来ました!
  hoge: {fuga: 300}
というのがあったとして、{}の中を消すには di} でできますが、
これを{}も含めて消すにはどうすればいいのでしょうか?

230:名無しさん@お腹いっぱい。
18/08/15 19:42:26.15 Di0Hu+REV
質問を投げつつググりつづけたらありました!
surround使って da} で行けました。
a(around)なんてあったとは。

231:名無しさん@お腹いっぱい。
18/08/15 19:46:36.42 Di0Hu+REV
うそ。surround 不要っぽい。

232:名無しさん@お腹いっぱい。
18/08/16 15:53:49.75 .net
そもそも血眼になって調べるのってかなり深刻な場合だよな
一台目のPCが故障して手元に携帯しかないとかそんな状態
コマンドや言語を学習するのにググりまくるのもあるっちゃあるがまず長時間


233:持たん



234:名無しさん@お腹いっぱい。
18/08/16 22:58:21.18 .net
でもなぜか細かいことは調べたくなっちゃう(なんでappendの反対がeditなのかとか)

235:名無しさん@お腹いっぱい。
18/08/17 01:13:44.51 .net
先輩方ちょっと教えて下さい。
最近Macを買ったのを機にVim(MacVim-kaoriya版)を使い始めたのですが、
Ctrl-uのキーバインドだけが何故かCtrl-U(大文字)じゃないと受付けてくれません。
自分でも調べて、キーをリマップしようと.vimrcを作り
noremap <C-u> <C-U>
noremap! <C-u> <C-U>
と書いたのですがダメです。Ctrl-Shift-Uじゃないと受付けてくれず。
一緒に書いた
noremap <C-l> <esc>
noremap! <C-l> <esc>
の方は効いてるので.vimrcは読み込んでくれてるようなんですが、、
大文字しか受け付けない原因か、リマップ方法の訂正など教えて頂けると助かります

236:名無しさん@お腹いっぱい。
18/08/17 01:51:23.62 .net
>>228
あのさ,すぐ上のレスに書いてあることも読めんのか?
ちっとは検索くらいしろ
せめて「これこれこういう語句で検索しましたが欲しい情報が見当たりません」
くらい書けるだろ?

「Mac OS X Vim Ctrl+U 効かない」
で一番上に挙がった候補↓
URLリンク(qiita.com)
二番目↓
URLリンク(stackoverflow.com)
ことえりの設定を変えるらしいぞ
もう一度いうがググれ。まずは。

237:名無しさん@お腹いっぱい。
18/08/17 03:47:46.89 .net
>>229
コレですね
Enter2回がどうも慣れずにWindows風の確定になるように変更しました
でも結局Optionを元に戻すしかなくて両立は無理なんですね

238:名無しさん@お腹いっぱい。
18/08/17 13:11:20.65 .net
そんな血眼ってわけじゃなくて学生だから時間あるんだよ

239:名無しさん@お腹いっぱい。
18/08/18 14:57:04.71 .net
学生ってこのスレにいんの?

240:名無しさん@お腹いっぱい。
18/08/18 16:27:54.38 .net
いないと思うの?

241:名無しさん@お腹いっぱい。
18/08/19 04:36:11.37 .net
ド素人です

対となるカッコの自動挿入をオンにしてるのだが、カッコ内の入力が住んだ後にできるだけ少ない手数でカッコの後ろに出る方法を考えてる
カッコが入れ子であることも考慮すると、挿入ノーマルモードに移行して
・f 適当な文字
・A
・w
で移動するっていうのが普通ですかね?

242:名無しさん@お腹いっぱい。
18/08/19 05:09:21.39 .net
>>234
俺は最初の方法かな
→int main@

→int main(@)
void<Ctrl+O>f(
→int main(void)@
みたいな編集方式

243:名無しさん@お腹いっぱい。
18/08/19 23:04:32.58 .net
Vimのステイタスラインに地震情報を出すプラグインがあるけど、VS Codeにもある?

244:名無しさん@お腹いっぱい。
18/08/20 00:03:31.54 .net
緊急地震速報鳴るんだからそんな余計なプラグイン要らん

245:名無しさん@お腹いっぱい。
18/08/20 02:24:16.68 .net
VSコードは緊急地震速報付き?

246:名無しさん@お腹いっぱい。
18/08/20 02:59:06.46 .net
むしろなぜVimに緊急地震速報を出そうと思ったのか

247:名無しさん@お腹いっぱい。
18/08/20 09:16:54.41 .net
データーセンターだと自分のスマホを持ち込めず自由にネットにアクセスできないし、GUIの入ってないサーバー作業中にもしものことがあってもいいようにかな

248:名無しさん@お腹いっぱい。
18/08/20 11:07:27.96 .net
>>235
サンキュー

249:名無しさん@お腹いっぱい。
18/08/20 14:46:21.86 .net
spacevim なんてあるんだな
しかも「spacemacs に触発されて」ときた
正直、流行らんだろ

emacs は lisp の実行環境だから他を寄せ付けない拡張性があって、それに Vim の、これもまた他を寄せ付けない超高速入力を合体させようという試みとして凄い価値のあるプロジェクトなわけだが、spacevim は目的わからん

250:名無しさん@お腹いっぱい。
18/08/20 19:11:09.82 .net
lispって宇宙人みたいな絵のア


251:レ?



252:名無しさん@お腹いっぱい。
18/08/20 19:34:44.38 .net
Lots of Irritating Stupid Parentheses の略
tanasinnの元ネタのひとつ

253:名無しさん@お腹いっぱい。
18/08/22 05:15:25.18 .net
ようやくvimに慣れてきたところだけどプラグイン管理ってどれ入れればいいの
neobundleだかdein.vimだか知らんが設定ファイル自体が煩雑って
バニラ状態で事足りてるから入れなくてもいいか

254:名無しさん@お腹いっぱい。
18/08/22 07:04:26.66 .net
vim-plug

255:名無しさん@お腹いっぱい。
18/08/22 08:20:32.16 .net
minpac

256:名無しさん@お腹いっぱい。
18/08/22 10:06:20.49 .net
俺もvim-plug

257:名無しさん@お腹いっぱい。
18/08/22 11:14:03.53 .net
ぼくもヴィムプラ

258:名無しさん@お腹いっぱい。
18/08/22 11:23:22.57 .net
minpackですかね
でもvimdoc-jaとiceberg.vimしか入れてないのであんま参考にならんかも
minpackでは入らないプラグインとかあるみたいだし。

259:名無しさん@お腹いっぱい。
18/08/23 06:31:28.74 .net
ftditectで
「.origの場合は.origではなくその直前の拡張子を本来の拡張子として処理する」
みたいなことできませんかね。

260:名無しさん@お腹いっぱい。
18/08/23 07:28:22.35 .net
g:ft_ignore_pat

261:名無しさん@お腹いっぱい。
18/08/23 21:33:26.89 .net
>>252
ありがとうございます。
できそうです。
あと すいません。もう一つ質問なんですが
複数のfiletypeに対して同一のftpluginを実行したい場合、
例えばlexとyaccとcに対してはset cindentを適用するといったようなことはできますか
:help usr_41.txtは読んだのですが あまり助けにならなさそうでした
私が理解していないだけで書いてあるかもしれません。どうかよろしくおねがいします。

262:名無しさん@お腹いっぱい。
18/08/23 21:56:06.26 .net
>>253
au BufNewFile,BufRead *.{c,lex,yacc} set cindent
とかこんな感じでできないかな

263:名無しさん@お腹いっぱい。
18/08/23 22:19:26.71 .net
>>254
わがままでもうしわけないんですが
それだと例えば新たに拡張子.Cをfiletype cと見做すように設定したときに
二重に変更する必要がありますよね
元の*.C→set filetype=cと、その*.C→set cindent
これは予期せぬ不具合を生じる原因になると思うので
できたらfiletypeで判別したいです
なんとなくですが&filetypeを使って場合分けできないかなとか思っています。

264:名無しさん@お腹いっぱい。
18/08/24 00:33:59.01 .net
>>255
au FileType lex,yacc setl cindent
>>254 からの改良点は
・autocmd イベントに FileType を使うことで拡張子問題に対応 ('filetype' オプションに追従)
・filetype=c では同梱プラグインで cindent が設定されるため自分の vimrc には書かないことに
・ファイルタイプ特有の設定はバッファローカルで設定するべき。よって setl[ocal]
これだけだと lex,yacc ファイルを編集中に手動で :setl ft=txt とかしたときに cindent 設定が残り続けることになるが、問題になることは少ないだろう
余談だが .C はデフォルトでは C++ ファイルとして認識されるようだ

265:名無しさん@お腹いっぱい。
18/08/24 07:13:51.41 .net
>>252
こんなのがあったのか(´・ω・`)
サンクス

266:名無しさん@お腹いっぱい。
18/08/24 11:10:41.97 .net
>>257
知ってたわけじゃないけどvim ftdetect gzでググったら一発で見つかった

267:名無しさん@お腹いっぱい。
18/08/24 17:06:32.28 .net
>>256
大文字のCだからc++であってますよ

268:名無しさん@お腹いっぱい。
18/08/25 22:50:08.95 .net
filetypeがnerdtreeのときのみ以下のキーマップを割り当てたいのですがどうすればよいのやら...
理想: 'R'キーを1回入力するとnerdtreeで定義済みの'R'キーを2回入力したことになる
妥協: '<C-r>'を入力するとnerdtreeで定義済みの'R'キーを2入力したことになる
理想を実現しようと以下のように書いたけど,
E21: Cannot make changes, 'modifiable' is off
と怒られてしまいます...
```
augroup nerdtree_custom
autocmd!
augroup END
autocmd nerdtree_custom filetype nerdtree set modifiable
autocmd nerdtree_custom filetype nerdtree set write
autocmd nerdtree_custom filetype nerdtree nnoremap <buffer> R RR
```

269:名無しさん@お腹いっぱい。
18/08/26 00:44:56.37 .net
>>260
nerdtreeのバッファで R のマップを調べる
:map R
すると
n R *@:call nerdtree#ui_glue#invokeKeyMap("R")<CR>
と表示されるのでこれをコピペして、繰り返し回数を指定:
autocmd nerdtree_custom filetype nerdtree nnoremap <buffer> R 2:call nerdtree#ui_glue#invokeKeyMap("R")<CR>

270:名無しさん@お腹いっぱい。
18/08/26 06:57:39.24 .net
>>261
ちょっとよくないな
これだと 2R とかで E16: Invalid range ってなる
このコマンドの場合は任意の回数指定出来なくても問題なさそうだけど
あと何故かカーソルが下に移動してしまう
単に :call を二回でよかったみたい:
autocmd nerdtree_custom filetype nerdtree nnoremap <buffer> R :call nerdtree#ui_glue#invokeKeyMap('R')<CR>:call nerdtree#ui_glue#invokeKeyMap('R')<CR>

271:名無しさん@お腹いっぱい。
18/08/26 07:00:35.95 .net
>>261
解決策だけでなく,手順までご教授頂き,本当にありがとうございます...
Vimと共に歩んでいきます

272:名無しさん@お腹いっぱい。
18/08/26 07:05:17.61 .net
>>262
おっしゃる通り,今回のコマンドは任意回数指定できなくても問題のないものでしたので,
全然気にしていませんでした...
それでもやはりコマンドが任意回数指定できないのは気になるので,:call を2回呼ぶことにしますね.

273:名無しさん@お腹いっぱい。
18/08/27 00:11:52.78 .net
>>264
読点が全角カンマだから俺の書き込みかと思ったわ

274:名無しさん@お腹いっぱい。
18/08/27 02:22:39.85 .net
緊急地震速報をVIMで受信出来るってどこかで読んだのだがどうやるんですか!

275:名無しさん@お腹いっぱい。
18/08/27 02:23:50.74 .net
このスレで読んだんだった

276:名無しさん@お腹いっぱい。
18/08/27 08:16:36.80 .net
>>240
今更だけど、そんな環境で勝手にプラグイン入れたり勝手に地震速報の情報を受信するのは問題ないの?

277:名無しさん@お腹いっぱい。
18/08/27 21:00:44.67 .net
>>266
URLリンク(github.com)
TODOワロタ

278:名無しさん@お腹いっぱい。
18/08/27 23:57:52.00 .net
これって地震が起きた後の地震速報であって揺れが到達する前に発せられる緊急地震速報じゃないと思うんだがどう?

279:名無しさん@お腹いっぱい。
18/08/27 23:59:03.85 .net
緊急地震速報って震度3以上だと思う

280:名無しさん@お腹いっぱい。
18/08/28 08:45:24.61 .net
ls結果をvimで表示したらファイル名の前後にゴミが入るんだけどどうすれば
[01;35maaa.jpg[0m
[01;35mbbb.jpg[0m
ls *jpg | vim -でこんなのが

281:名無しさん@お腹いっぱい。
18/08/28 08:49:33.13 .net
lsのオプションで色表示の解除なかったかな?man lsで調べて

282:名無しさん@お腹いっぱい。
18/08/28 09:02:16.53 .net
>>272
>>273の言う通りlsコマンドに色付けをしない旨のオプションを付ける(GNU lsの場合--color=none)のが最も手っ取り早い。
汎用性を持たせる(manコマンドなどの出力結果でも同様の現象が起こる)にはcol -bxをパイプで噛ませるのがいいと思う。
今 調べてみたら
Ansifiler(URLリンク(www.andre-simon.de))とか
ansi2txt(URLリンク(sourceforge.net)
というのもあるみたい。これはcolコマンドを使う方法が,本来のcolコマンドの目的ではなくその仕様を利用している不安定な方法に対して
まさにその目的(ANSI色制御綴りを除去する)ことに特化していることが利点だな。
ただし両方とも野良ビルドする必要があるが……。

283:名無しさん@お腹いっぱい。
18/08/28 09:05:33.76 .net
>>272
lsの結果に色付いてると思うけどそのカラー設定が混ざってる
$ type ls�


284:竄チて「ls は `ls --color' のエイリアスです」になるはず alias ls='ls --color'の記述が~/.bashrcになくても/etc/bash.bashrcにあると思う エイリアスは\で無効にできるから\ls *jpg | vim -なら大丈夫



285:名無しさん@お腹いっぱい。
18/08/28 09:15:56.51 .net
deopleteを導入したくてtomlファイルに以下を追加したのですが
```
[[plugins]]
repo = 'Shougo/deoplete.nvim'
let g:deoplete#enable_at_startup = 1
```
以下のエラーメッセージが表示されます.
[dein] Invalid toml format: /c/Users/hoge/.vim/dein/userconfig/plugins.toml
[dein] Text.TOML: Illegal toml format at L39:`g:deoplete#enable_at_startup = 1':630.

この書き方のどこがillegalなのでしょうか...

286:名無しさん@お腹いっぱい。
18/08/28 09:17:42.71 .net
>>272
"ANSI color code(余計な[0m)を削除
command! DeleteAnsi %s/\[[0-9;]*m//g
^[はCtrl+v+ESCで入力ね

287:名無しさん@お腹いっぱい。
18/08/28 11:30:41.72 .net
Vim初心者ですが、ファイルタイプ毎にタブインデントとスペースインデントを変えるってどうやりますか?
調べてもaugroupでスペースの数を変えるのしか出できません
C言語の時には、表示スペース8のタブインデント、Pythonのときには表示スペース4のスペースインデント...といったやつです

288:名無しさん@お腹いっぱい。
18/08/28 14:14:30.05 .net
>>276
URLリンク(qiita.com)
[dein.vim] hook の便利な使い方
URLリンク(qiita.com)
この辺に目を通すといいよ

289:名無しさん@お腹いっぱい。
18/08/28 15:28:19.84 .net
>>278
setlocal expandtab
setlocal noexpandtab

290:名無しさん@お腹いっぱい。
18/08/28 18:42:55.07 .net
言語別の設定をするには、ftplugin以下にファイルタイプ名.vimを作ってそこで設定すればいいはずなんだけど、あんまり有効活用されてないよね(´・ω・`)

291:名無しさん@お腹いっぱい。
18/08/28 19:26:06.92 .net
>>281
ファイル分けると管理が面倒
できればvimrcだけで済ませたいよ

292:名無しさん@お腹いっぱい。
18/08/28 20:27:56.17 .net
>>272
alias の問題だろ。
つまり、ls でなく、/bin/ls としろ。
もしくは &#165;ls でもよい。

293:名無しさん@お腹いっぱい。
18/08/28 21:20:14.11 .net
>>283
円記号なんか付けたらcommand not foundになると思うんですけど(名推理)

294:名無しさん@お腹いっぱい。
18/08/28 21:41:07.15 .net
>>279
ありがとうございます!
以下のように記述することで無事,エラーメッセージなしでtomlファイルを読み込むことができました.
```
[[plugins]]
repo = 'Shougo/deoplete.nvim'
hook_add = '''
let g:deoplete#enable_at_startup = 1
'''
```

295:名無しさん@お腹いっぱい。
18/08/28 21:48:52.21 .net
Windows 10 + Git Bash + Vim 8の環境で,Neovimは使わずにdeoplete.nvimを使用したいと考えていますが,
下記のエラーメッセージが表示されます.
neovimを導入せずに解決する方法はありますでしょうか...
```エラーメッセージ
Messages maintainer: Bram Moolenaar <Bram@vim.org>
[vim-hug-neovim-rpc] failed executing: pythonx import neovim
[vim-hug-neovim-rpc] Vim(pythonx):Traceback (most recent call last):
```
参考までに,
・plugins.tomlの内容
・vim --version の結果(>>284
を以下に載せます.
```plugins.toml
[[plugins]]
repo = 'Shougo/deoplete.nvim'
hook_add = '''
let g:deoplete#enable_at_startup = 1
'''
[[plugins]]
repo = 'roxma/nvim-yarp'
[[plugins]]
repo = 'roxma/vim-hug-neovim-rpc'
```

296:名無しさん@お腹いっぱい。
18/08/28 21:50:45.84 .net
```vim --version (1/2)
VIM - Vi IMproved 8.1 (2018 May 17, compiled May 31 2018 11:16:13)
Included patches: 1-22
Compiled by <alexpu


297:x@gmail.com> Huge version without GUI. Features included (+) or not (-): +acl +farsi +mouse_sgr -tag_any_white +arabic +file_in_path -mouse_sysmouse -tcl +autocmd +find_in_path +mouse_urxvt +termguicolors -autoservername +float +mouse_xterm +terminal -balloon_eval +folding +multi_byte +terminfo +balloon_eval_term -footer +multi_lang +termresponse -browse +fork() -mzscheme +textobjects ++builtin_terms +gettext +netbeans_intg +timers +byte_offset -hangul_input +num64 +title +channel +iconv +packages -toolbar +cindent +insert_expand +path_extra +user_commands -clientserver +job +perl/dyn +vertsplit +clipboard +jumplist +persistent_undo +virtualedit +cmdline_compl +keymap +postscript +visual +cmdline_hist +lambda +printer +visualextra ```



298:名無しさん@お腹いっぱい。
18/08/28 21:51:38.72 .net
```vim --versions(2/2)
+cmdline_info +langmap +profile +viminfo
+comments +libcall +python/dyn +vreplace
+conceal +linebreak +python3/dyn +wildignore
+cryptv +lispindent +quickfix +wildmenu
+cscope +listcmds +reltime +windows
+cursorbind +localmap +rightleft +writebackup
+cursorshape -lua +ruby/dyn -X11
+dialog_con +menu +scrollbind -xfontset
+diff +mksession +signs -xim
+digraphs +modify_fname +smartindent -xpm
-dnd +mouse +startuptime -xsmp
-ebcdic -mouseshape +statusline -xterm_clipboard
+emacs_tags +mouse_dec -sun_workshop -xterm_save
+eval -mouse_gpm +syntax
+ex_extra -mouse_jsbterm +tag_binary
+extra_search +mouse_netterm +tag_old_static
system vimrc file: "/etc/vimrc"
user vimrc file: "$HOME/.vimrc"
2nd user vimrc file: "~/.vim/vimrc"
user exrc file: "$HOME/.exrc"
defaults file: "$VIMRUNTIME/defaults.vim"
fall-back for $VIM: "/etc"
f-b for $VIMRUNTIME: "/usr/share/vim/vim81"
Compilation: gcc -c -I. -Iproto -DHAVE_CONFIG_H -I/usr/include/ncursesw -march=x86-64 -mtune=generic -O2 -pipe -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1
Linking: gcc -L. -pipe -fstack-protector -pipe -Wl,--as-needed -o vim.exe
-lm -lncursesw -liconv -lacl -lintl -Wl,--enable-auto-import -Wl,--export-all-symbols -Wl,
--enable-auto-image-base -fstack-protector-strong -L/usr/lib/perl5/core_perl/CORE -lperl -lpthread -ldl -lcrypt
```

299:名無しさん@お腹いっぱい。
18/08/28 22:05:30.07 .net
Cで #include < のときだけ <> 補完したいんだけど、なにかいい方法ありますか

300:名無しさん@お腹いっぱい。
18/08/28 23:23:30.44 .net
>>284
どうせ円記号を全角で入れたんだろ(適当)

301:名無しさん@お腹いっぱい。
18/08/29 08:16:51.90 .net
deoplete.nvim開発者、


302:Shougoが考える「Vimの限界ギリギリ」を攻めるプラグイン開発の裏側 https://employment.en-japan.com/engineerhub/entry/2018/08/28/110000?amp=1



303:名無しさん@お腹いっぱい。
18/08/29 08:48:07.66 .net
spacemacs (とか spacevim?) がある今、Vimを好むかEmacsを好むかの違いは Vim script と elisp のどちらがより高い拡張性を持ってるかの違いになったわけだが、みなはどう思う

304:名無しさん@お腹いっぱい。
18/08/29 11:13:37.47 .net
インサートでキーをホームにマップするとインデント無視して行頭まで行くけど、インデント無視しない方法ありますか

305:名無しさん@お腹いっぱい。
18/08/29 14:12:53.62 .net
>>293
<C-o>^

306:名無しさん@お腹いっぱい。
18/08/31 00:54:55.12 .net
【実現したいこと】
Git-bash標準のvimでdeoplete.nvimによる補完を有効にする
【現状】
deoplete.nvimによる補完が効かない
【環境】
- Windows 10
- Git-Bash (C:\Program Files\git-bash.exe)
- Vim 8.1 (C:\Program Files\Git\usr\bin\vim.exe)
- Python 3.6.5 (C:\Program Files\Python36\python.exe)
- Windowsの環境変数: C:\Program Files\Python36\, C:\Program Files\Python36\Scripts\
- dein.vimを使用
続きは>>293

307:名無しさん@お腹いっぱい。
18/08/31 00:55:32.29 .net
【行ったこと】
1. chocolateyをインストール
2. コマンドプロンプト(管理者権限)にて > choco install neovim
 nvim.exeの場所はC:\tools\neovim\Neovim\bin\nvim.exe
3. vim上で:echo has("python3")が0であることを確認
4. $HOME/.vimrc に以下の内容を記述
 set pythonthreedll=set pythonthreedll=/c/program\ files/python36/python36.dll
5. vim上で:echo has("python3")が1であることを確認
6. $HOME/.bashrc に以下の内容を記述
 export PYTHONPATH=/c/program\ files/python36/lib/site-packages
7. vim上で:python3 import neovim をすると以下のエラーが出た
 ModuleNotFoundError: No module named 'msgpack'
続きは>>294

308:名無しさん@お腹いっぱい。
18/08/31 00:55:43.97 .net
8. そこで,[URLリンク(github.com)を参考に
 コマンドプロンプト(管理者権限)にて,
 > pip3 uninstall msgpack
 > pip3 uninstall neovim
 > pip3 install msgpack-python
 > pip3 install neovim
 を実行
9. vim上で:python3 import neovim をすると以下のエラーが出た
 ModuleNotFoundError: No module named 'greenlet'
10. neovimは/c/program\ files/python36/lib/site-packages に存在するが,
  neovimと依存関係のgreenlet, pyuvは$HOME/appdata/roaming/python/python36/lib/site-packagesに存在することを確認した
  そのため,greenlet, pyuv関連フォルダ,ファイルを/c/program\ files/python36/lib/site-packagesに移動した
11. vim上で:python3 import neovim をしてもエラーメッセージは表示されなくなった
12. plugins.tomlに以下の内容を記述
  [[plugins]]
   repo = 'Shougo/deoplete.nvim'
   hook_add = '''
   let g:deoplete#enable_at_startup = 1
   '''
  [[plugins]]
   repo = 'roxma/nvim-yarp'
  [[plugins]]
   repo = 'roxma/vim-hug-neovim-rpc'
13. vimを再起動し,上記のプラグインをインストールしたが,deoplete.nvimによる補完が働かないことを確認した

309:名無しさん@お腹いっぱい。
18/08/31 03:01:30.79 .net
       _,r=''
    /i ,/;;;''"´ ̄ ̄``'‐ー''フ
    ( V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;く_,ッ,
    'フ,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
   (/lヾ、ヘ、;;;;;;;;;;;;;;;;;;;;;;;_/
     ' !,ィTi'' `'''l,∩-ー ''' ノ
      l じ'    'ノ;;;;;ヒニ´
     l   ,-ー''フ三ヨ
    ,=ヽ_,-l_,,/:::l´ ヽ
    l l^'-v-ー'''^:::!__ニ |
   (ヨ)、、_;;;;r=''l'   l
      / ̄ ̄'--t-tt'´
     /`''ー,- 、__」 ヾ、
  __/ヽ、__/   ヽ、_/ヽ
  ヽ、, `'-ッ'     ヾ-'^ >
    `ヽノ     ⊂,,_,,/

310:名無しさん@お腹いっぱい。
18/08/31 07:03:37.53 .net
お前らってvimの基本操作覚えるのにどれくらいかかったの
あえてvimをテキストエディタとして使う天邪鬼と違って選択


311:の余地がない場合は辛い 老害だの文句言いながら使ってたらなぜかvimtutor程度は覚えてたから困る



312:名無しさん@お腹いっぱい。
18/08/31 07:40:01.30 .net
>>299
Vimに親でも殺されたのか?
コンピュータ使うまえに日本語を使えるようになろうぜ

313:名無しさん@お腹いっぱい。
18/08/31 07:50:59.59 .net
>>299
無理してvim使う必要ないんだぜ?
俺も同じこと思ったが、vimに親でも殺されたのか?

314:名無しさん@お腹いっぱい。
18/08/31 07:58:26.46 .net
vimtutorでカバーされてる範囲を覚えたんなら十分だろ

315:名無しさん@お腹いっぱい。
18/08/31 08:08:18.19 .net
テキストエディタ自分で選べない環境とかあるのか

316:名無しさん@お腹いっぱい。
18/08/31 08:38:36.40 .net
他人にVimを勧める気は毛頭ないが(面倒くさいので)、
もし突然Vimが使えなくなったら(or使用を禁止されたら)、
俺はプログラマを廃業するしかないね

317:名無しさん@お腹いっぱい。
18/08/31 17:49:08.29 .net
俺はLinuxやるならvimは必須だって授業でやらされたけど登竜門じゃなくなったのか
こっちはnanoの存在知らんし設定弄るのに避けては通れないとかで
テキストエディタにvimを強要されたのではなくてあくまでLinuxの基礎としてだから状況違うが

318:名無しさん@お腹いっぱい。
18/08/31 18:28:36.35 .net
ビジュアルモードで範囲指定した部分を他の文字に置き換えるにはどうやるの?
あかさたなはまやらわたかはや
の14文字を選択してたとして、
ふじこ
の3文字に置き換えたい
あかさたなはまやらわたかはや
を選択して
rを押して文字(ふ)を入力すると
ふふふふふふふふふふふふふふ
になってしまう

319:名無しさん@お腹いっぱい。
18/08/31 18:30:41.44 .net
最近microって言う、めっちゃ普通のキーバインド使えるエディタがあるらしい

320:名無しさん@お腹いっぱい。
18/08/31 19:34:26.04 .net
>>306
s

321:名無しさん@お腹いっぱい。
18/08/31 20:04:23.07 .net
>>308
ありがとう
xiをsだけで出来るって事?

322:名無しさん@お腹いっぱい。
18/08/31 22:45:39.77 .net
>>309
cでもよし
visualモードのsとcは同じ
俺はsはめったに使わないので :sort コマンドをマップしてる

323:名無しさん@お腹いっぱい。
18/09/01 06:06:16.46 .net
>>310
どうもありがとうございました!
あと、範囲指定した状態でpでペーストしたらヤンクした内容に置き換えてられるんですね
数字の上にカーソルを合わせた状態で何かのキーを押せば1つづつ増減できたと思うんんですが、どのキーを押すんでしょうか?
しばらくvimを使わないとすぐに使い方忘れてしまいます。

324:名無しさん@お腹いっぱい。
18/09/01 09:45:00.68 .net
>>311
<C-a>
<C-x>

325:名無しさん@お腹いっぱい。
18/09/02 03:08:51.30 .net
同じ置換でもsubstituteだったりreplace面倒だから統一してくれない?

326:名無しさん@お腹いっぱい。
18/09/02 08:12:33.78 .net
>>312
どうもありがとうございます
感謝!

327:名無しさん@お腹いっぱい。
18/09/02 08:13:00.19 .net
>>313
どういうことですか?

328:名無しさん@お腹いっぱい。
18/09/02 11:07:02.14 .net
sとrどっちがどっちか分からなくなるってことだろう
そんなの慣れだからひたすら入力するしかない

329:名無しさん@お腹いっぱい。
18/09/02 11:40:02.31 .net
substituteは代替でreplaceは交換らしい
確かにrやRコマンドはあくまで文字の入れ替えだけだな

330:名無しさん@お腹いっぱい。
18/09/02 13:05:14.63 .net
ていうかaとiが対になってるってのもなんだかなぁと思う。
appendとinsertだっけ? うーん。

331:名無しさん@お腹いっぱい。
18/09/02 13:31:15.17 .net
単語の頭文字ならまだいいじゃない。
記号が混ざるとカオスだわ
先頭のニュアンスを含む文字記号: I, +, -, 0, ^, '
前へ進むニュアンスを含む文字記号: l, n, ;, +

332:名無しさん@お腹いっぱい。
18/09/02 14:37:30.27 .net
Vimでカーソルの位置を記憶する設定ってなんであんなにややこいんだろう
set savecursorpos
みたいに一発で設定できればいいのに

333:名無しさん@お腹いっぱい。
18/09/02 15:37:59.50 .net
m+アルファベットじゃいかんの?

334:名無しさん@お腹いっぱい。
2018/0


335:9/02(日) 20:29:24.08 .net



336:名無しさん@お腹いっぱい。
18/09/02 23:58:12.29 .net
>>322
英語配列では^と$が隣り合ってるからかな
と勝手に思ってる

337:名無しさん@お腹いっぱい。
18/09/03 00:10:08.86 .net
押しにくいから^と$は<leader>+hと<leader>+lにしてる

338:名無しさん@お腹いっぱい。
18/09/03 00:13:01.12 .net
>>323
騙したな!

339:名無しさん@お腹いっぱい。
18/09/03 00:31:50.34 .net
bashだと空白で始まる履歴や履歴の重複を回避できるけどvimにもあるのかな
その場で履歴を編集できたらいいんだけど

340:名無しさん@お腹いっぱい。
18/09/03 07:01:45.25 .net
Vim8.xで環境変数がない場合の既定の文字列を設定するって実現できますか?
シェルで言うなら${ENVVAR:-defval}みたいな感じです
$ echo ${ENVVAR:-defval}
→defval
$ ENVVAR=newval
$ echo ${ENVVAR:-defval}
→newval

341:名無しさん@お腹いっぱい。
18/09/03 08:41:04.64 .net
数十行の各行の頭に一文字+空白を入れる、みんなならどうやるの?
一文字は同じ文字の場合もあるし、連番の場合もある。

342:名無しさん@お腹いっぱい。
18/09/03 09:51:21.04 .net
入れる文字がどこかに書かれてるならCtrl+vで貼るだけだけど

343:名無しさん@お腹いっぱい。
18/09/03 10:14:50.39 .net
Ctrl+vで矩形選択してshift+iの後にfoo入れてESC
矩形貼り付けだとCtrl+r+"なんてしょうもない手順も踏まなきゃならん
一行のみで改行コードなしの制限付きでな

344:名無しさん@お腹いっぱい。
18/09/03 10:47:54.02 .net
/var/lib/vim/addons
↑こんなパスが&runtimeに!
知らんかった。システムワイドに使いたいアドオンを管理するのに便利だな

345:名無しさん@お腹いっぱい。
18/09/03 12:18:45.59 .net
>>328
■連番でない場合
ctrl+vで各行の先頭を範囲選択しておいて、
大文字のi+好きな文字列
■連番の場合
vで範囲選択しておいて、
:!nl -w 2 -s " "
でもvimmerなら当然マクロだよね!
1行目だけ
1 abc
と入力して先頭にフォーカスあてといて、
qqywjPbq10@q

346:名無しさん@お腹いっぱい。
18/09/03 12:24:00.22 .net
>>332
おっとまちがえた。
qqywjPbC+aq10@q
ここでC+aはctrl+a

347:名無しさん@お腹いっぱい。
18/09/03 12:35:01.35 .net
:r! seq -f "foo\%02g.txt" 10
vimマクロ?知らない子ですね

348:名無しさん@お腹いっぱい。
18/09/03 12:43:20.67 .net
いいかげん連番機能覚えような
:h v_g_CTRL-A

349:名無しさん@お腹いっぱい。
18/09/03 13:22:52.27 .net
^

350:名無しさん@お腹いっぱい。
18/09/03 14:20:27.29 .net
>>335
このような数字のリストがあるとする:
1.
1.
1.
1.
2番目の "1." に移動し3行をビジュアル選択してから
g CTRL-A を押すと、このようになる:
1.
2.
3.
4.
ctrl+vで矩形選択した後にg ctrl-aだよな?1のままで変化しないぞ
単行だとちゃんと加算されるけど

351:名無しさん@お腹いっぱい。
18/09/03 15:05:34.85 .net
連番なんて滅多に使わないからctrl+aで加算されることだけ覚えておいて後はqのマクロで対応するかな

352:名無しさん@お腹いっぱい。
18/09/03 15:48:06.43 .net
>>337
“.” は選ばない。数字だけ選ぶ。

353:名無しさん@お腹いっぱい。
18/09/03 16:24:30.25 .net
いやいや “.” も選んでもちゃんと連番になるよ。
バージョン古くないか?

354:名無しさん@お腹いっぱい。
18/09/03 17:06:32.96 .net
URLリンク(i.imgur.com)
やっぱり複数行選んでると加算されないな
VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Nov 24 2016 16:42:42)
適用済パッチ: 1-52
追加拡張パッチ: 8.0.0056
まだMint17.3使っててヘルプの翻訳以外ほぼバニラ

355:名無しさん@お腹いっぱい。
18/09/03 17:44


356::01.88 .net



357:名無しさん@お腹いっぱい。
18/09/04 17:23:37.64 .net
Qwerty以外の配列使ってる人居る?

358:名無しさん@お腹いっぱい。
18/09/05 20:22:08.91 .net
gofvdhslalgva{

359:名無しさん@お腹いっぱい。
18/09/06 11:54:45.17 .net
みんなvimの書籍とか買ってコマンド覚えたの?

360:名無しさん@お腹いっぱい。
18/09/06 12:12:23.51 .net
適当なサイトで一通りチェックして後はテキスト入力を全てvimでやるように自分に強制すればそのうち覚えてる
ブラインドタッチの習得と同じ

361:名無しさん@お腹いっぱい。
18/09/06 16:51:35.61 .net
実践Vimは読んどけ的な感じじゃないの
実際、知らなきゃ知らないことも多い

362:名無しさん@お腹いっぱい。
18/09/06 16:56:17.92 .net
>>347
売ってない

363:名無しさん@お腹いっぱい。
18/09/06 17:27:09.20 .net
Kindle版があるじゃん
まぁ、俺も紙版が好きだが

364:名無しさん@お腹いっぱい。
18/09/06 17:30:27.58 .net
UNIX系OSの入門書だと大抵viから入るからなんかその流れで

365:名無しさん@お腹いっぱい。
18/09/07 04:07:02.31 .net
あくまで常用するテキストエディタとしてvimを選ぶのはアホってだけであって
設定ファイルを編集する時は嫌でもvimと関わらなきゃならんから結局選択の余地はないんだよな
nanoはデフォルトでアンドゥできないし有効にしても日本語があるとバグるし
こいつも変態キーバインドだしキー一覧が載ってると言っても初見じゃ絶対操作できないし
なんでleafpadのCUI版作らないんだろうな

366:名無しさん@お腹いっぱい。
18/09/07 07:26:53.16 .net
vimのとっつきにくい所はキーバインドだけなのでそれさえクリアすればむしろ他のテキストエディタ使う必要などなく普通に常用できる

367:名無しさん@お腹いっぱい。
18/09/07 11:17:37.65 .net
vimは難しいって言う度にがなる奴って禅問答でも趣味にしてるのか
出鼻を挫かれて辛いって言ってるだけなのに
どんなものでも覚えりゃ楽だし便利なのは当然だろうに

368:名無しさん@お腹いっぱい。
18/09/07 12:02:47.36 .net
僕はVimを他人に(無理に)勧める気はさらさら無いけど、
自分が使いこなせないからなのか、Vimを貶めるヤツも最低だな

369:名無しさん@お腹いっぱい。
18/09/07 12:08:24.11 .net
常用するのはアホと言うのに対して慣れれば普通に常用できると返してるだけなのに何が禅問答なのか

370:名無しさん@お腹いっぱい。
18/09/07 12:18:52.84 .net
常用するには日本語入力めんどくね?
カーソル多用してんの?

371:名無しさん@お腹いっぱい。
18/09/07 12:24:02.01 .net
僕はオナニーもVimでシています。

372:名無しさん@お腹いっぱい。
18/09/07 12:28:35.58 .net
Vimは禅

373:名無しさん@お腹いっぱい。
18/09/07 13:59:35.36 .net
vim使うときはほぼ全てカーソルで移動してるけど
それと日本語がどういう関係があるのか分からない

374:名無しさん@お腹いっぱい。
18/09/07 16:30:07.84 .net
>>356
日本語入力でのモードの切り替えが面倒じゃね?の意味かな?

375:名無しさん@お腹いっぱい。
18/09/07 16:51:40.32 .net
それどのエディタも同じじゃないの
日本語変換入力終わったらすぐ切るって感じで

376:名無しさん@お腹いっぱい。
18/09/07 16:57:05.52 .net
挿入モードにemacs のC-f,b,p,n,a,e,kあたりの基本的なコマンド割り当ててたら日本語入力でも支障ない
自分の使い方の範囲内ではだけど

377:名無しさん@お腹いっぱい。
18/09/07 16:59:54.15 .net
そうだよどのエディタだろうと日本語入力は面倒くさいんだよ
もうフットペダル押している間だけ日本語入力モードでもいいのにな

378:名無しさん@お腹いっぱい。
18/09/07 17:35:41.24 .net
vimが漢字圏を意識した作りじゃないのを承知で未だに管を巻くってそこまで愛着湧くもんかね
emacsはその辺の愚痴聞かないけどあっちはうまくやってるんだろうか
あっちはあっちでキーマップを変えなきゃまともに打てなくなったり腱鞘炎なんてあるしなんとも

379:名無しさん@お腹いっぱい。
18/09/07 17:45:54.29 .net
いやそうじゃなくて他のエディタだと


380:どうなのか本当に知らないんだけど vimでも全く不便に感じないし どこがどう違うんだ? 挿入モードにして打ってる間は同じじゃないの?



381:名無しさん@お腹いっぱい。
18/09/07 18:01:56.70 .net
コマンドで移動するタイプのエディタならどれでも日本語オンオフの手間はかかる
コマンドで移動しないタイプのエディタなら矢印キーかマウスで移動しなければならない
自分にとってはどう考えても前者の方が速いから前者の種類のエディタの中からvimを選んだだけだ

382:名無しさん@お腹いっぱい。
18/09/07 18:21:56.55 .net
コマンド打つのに日本語切らないといけないのはvimくらいだと思うけど。
普通は日本語onのままctrl+何か

383:名無しさん@お腹いっぱい。
18/09/07 18:37:58.07 .net
日本語で長文テキストを作るときはメモ帳ライクなエディタを使うかな
そんなこと滅多にないが

384:名無しさん@お腹いっぱい。
18/09/07 19:26:11.73 .net
spacemacs から入った者だが、SKK と Vim の相性ってどうなの
あとスラッシュとかクエスチョンでの検索で migemo 使えないのも改善したい

385:名無しさん@お腹いっぱい。
18/09/07 20:50:09.75 .net
nnoremap う u "元に戻す
nnoremap っyy yy "ヤンク(コピー)
nnoremap x x "一文字切り取り
nnoremap dw dw "一単語切り取り
nnoremap っd dd "一行切り取り
nnoremap D D "行末まで切り取り
nnoremap 2っd 2dd "2行切り取り
nnoremap 3っd 3dd "3行切り取り
・・・
nnoremap p p "貼り付け
nnoremap 2p 2p "2行貼り付け
nnoremap 3p 3p "3行貼り付け
・・・
これでコマンドモードのまま無理やり編集してる
vimは簡易編集でしか出番ないからこんな不格好なので十分
vimでの日本語編集は避けたいしまだcatの方が、ね

386:名無しさん@お腹いっぱい。
18/09/07 22:15:55.54 .net
もしモードがなくて全部controlキーとかとの組み合わせだったら覚えられる気がしない
すでに割り当て済みのキー多いから覚えにくいマッピングになって結局限られた機能しか使わなくなりそう

387:名無しさん@お腹いっぱい。
18/09/08 01:02:04.54 .net
UNIXに元々入っているからって理由だけでvim使ってる
emacsとかよく聞くけどこっちも元から入ってるんけ

388:名無しさん@お腹いっぱい。
18/09/08 01:38:55.21 .net
こういう話題でも今更ながら盛り上がるけど、
Vimの挿入モードの操作性が割と貧弱なのは周知のことじゃないの?
そういう風に使うものでもないし。

389:名無しさん@お腹いっぱい。
18/09/08 04:12:14.78 .net
サーバのVimでヤンクしたら操作してるこっちのPCのクリップボードにも入ってほしい

390:名無しさん@お腹いっぱい。
18/09/08 04:50:49.64 .net
それは tmux でもできるし、ターミナルエミュレータの機能でもできる

391:名無しさん@お腹いっぱい。
18/09/08 05:00:00.14 .net
tmuxでもできるの?

392:名無しさん@お腹いっぱい。
18/09/08 05:03:00.54 .net
ああ、tmuxでもできるけど、tmuxでやると行番号は入るし行末にもスペースが入るから複数行コピーはめんどくさかったんだった
コピペのたびにset nonumberも面倒いし

393:名無しさん@お腹いっぱい。
18/09/08 05:05:58.01 .net
こっち側のクリップボードの中身をサーバのvimにpで貼り付け出来ないから、vimのインサートモードの状態で&#8984;+vで貼り付けたらインデントがむちゃくちゃになってしまう

394:名無しさん@お腹いっぱい。
18/09/08 11:25:26.11 .net
ssh経由で手元のマシンのクリップボードに入れるマッピングしてるな
ヤンク→クリップボードだとゴミだらけになるから明示的なマッピング

395:名無しさん@お腹いっぱい。
18/09/08 12:21:29.84 .net
shift+insertで貼り付けるとインデントがおかしくなるのは
貼る前に:set nocindet :set noautoindentとやってからやると大丈夫だけど
これがものすごくめんどくさい

396:名無しさん@お腹いっぱい。
18/09/08 14:54:55.15 .net
貼り付けインデント崩れでよくやるのは、
:set paste してから貼り付けて :set nopaste で戻すかな
これ忘れて崩れた時は、ヴィジュアルとかで範囲選んで = のvim任せ再インデントとかもたまに

397:名無しさん@お腹いっぱい。
18/09/08 19:47:17.74 .net
>>380
bracketed paste modeに対応したバージョン使ってる?

398:名無しさん@お腹いっぱい。
18/09/08 19:55


399::27.99 .net



400:名無しさん@お腹いっぱい。
18/09/08 22:31:26.14 .net
昔は貼り付け時にインデントおかしくならないように貼り付け用マッピングを用意してたけどいつの間にかいらなくなった

401:名無しさん@お腹いっぱい。
18/09/09 02:48:43.64 .net
コピーがYなのが一番不可解なんだけどこれ慣れるもんなの?
偏屈なのか使う奴だけにしてくれ

402:名無しさん@お腹いっぱい。
18/09/09 06:13:20.12 .net
>>385
コピーじゃなくてヤンクと考えればいいよ。

403:名無しさん@お腹いっぱい。
18/09/09 07:24:26.31 .net
しばらく使ったら「このキーは何の頭文字か」とかまったく気にならなくなるぞ
重要なのはホームポジションからの距離

404:名無しさん@お腹いっぱい。
18/09/09 10:47:43.24 .net
vimと違ってemacsは日本語関連の愚痴聞かないがあっちはIMと仲良くやってるのか
マウスもカーソルキーもない時代に高性能なクリップボード作ったとかビルジョイ未来に生きてるな

405:名無しさん@お腹いっぱい。
18/09/09 10:55:08.42 .net
Emacsも使うけど日本語で特別な問題を感じたことはないな。
Vimの方が経験が浅くてぼんやりそういう印象を持っていただけだけど、
ここに書かれているような説明で正しいのかな?
URLリンク(www.soum.co.jp)

406:名無しさん@お腹いっぱい。
18/09/09 10:57:25.47 .net
ごめん。変な文字が入った。
> URLリンク(www.soum.co.jp)
URLリンク(www.soum.co.jp)

407:名無しさん@お腹いっぱい。
18/09/09 12:12:35.52 .net
>>382
今xtermで試したらずれなかった
けど俺が普段使ってるターミナルエミュレータだと駄目みたいだ
>>383見てなんかやれば直せる?のかもしれないけどこれを理解するのが大変そうだ

408:名無しさん@お腹いっぱい。
18/09/09 13:52:09.91 .net
set keywordprg=:helpをやるとshift+kでカーソル位置の文字でヘルプ引けるのな
vimrcを弄る時の手間ちょっと減るわ

409:名無しさん@お腹いっぱい。
18/09/09 18:34:01.90 .net
あまり頓着してないけどタブ派かスペース派でも分かれそう

410:名無しさん@お腹いっぱい。
18/09/09 18:41:28.65 .net
スペース4文字いちたく

411:名無しさん@お腹いっぱい。
18/09/10 20:23:37.46 .net
デフォルトだとタブがスペース8個分になるのはどこから来てるんだろう(´・ω・`)

412:名無しさん@お腹いっぱい。
18/09/11 02:44:37.04 .net
全角はスペース2個分だから、全角4個分でスペース8個とか

413:名無しさん@お腹いっぱい。
18/09/11 08:00:30.93 .net
>>395
URLリンク(superuser.com)
ベストアンサーに対するコメントの最後2つが最もらしいけど、
1) タイプライターの時代に数字を含む表を作成するのにセルの幅が8つだと7桁までの数字を格納できて一般的な用途で都合が良かった
2) 印刷物のパラグラフの最初のインデントは5文字(1インチ)なのでタブを5文字に変更しても良さそうなものだが、コンピューターの時代になっても8文字が使われ続けたのはバイナリの計算で5よりも8を足したり引いたりする方が楽だったから


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch