12/08/16 19:43:17.05
POSIX...
51:名無しさん@お腹いっぱい。
12/08/16 19:44:21.02
「正規表現」を名乗るのに拡張的な正規以外と捉えられる表現は正規表現ではない、という問題
実際自分もどこまでが標準的な正規表現なのかはわからない…
この辺はperl使いの人が詳しそうと思っている
52:名無しさん@お腹いっぱい。
12/08/16 19:46:21.12
Vimにケチ付けたい点の一つ正規表現
53:名無しさん@お腹いっぱい。
12/08/16 19:50:46.78
プログラムによって使える正規表現があったりなかったりは面倒
54:名無しさん@お腹いっぱい。
12/08/16 19:55:20.44
>>48
んー、うまくいかなかった
----
hoge hage hige
----
とか可変させて複数行書いて試してみたけどPattern not foundになってしまう
55:名無しさん@お腹いっぱい。
12/08/16 20:04:24.40
結構Vimの正規表現好きだけどなー
56:名無しさん@お腹いっぱい。
12/08/16 20:06:20.34
珍しくスレ伸びてると思ったら正規表現の話か…
>>51
正規なのに標準を気にする辺り終わってる気がしないでもないが仕方ない
社内の規約など深く考えないことが精神的には重要なんだ、対決し出すと死んじゃう
57:名無しさん@お腹いっぱい。
12/08/16 20:47:03.22
Vi使いってカオスだしカオスであることに誇り持ってるよね
ソースはオレ
58:名無しさん@お腹いっぱい。
12/08/16 21:14:37.10
viの人はサーバとか少なからずサーバの挙動とかちゃんと知ってて話が通じる
個人的にはね
emacs使いはセキュリティ知識皆無もいいとこでよくも偉そうにして語ってんね、ってぐらいひどいのでemacs使い=頭がおかしいという偏見がある
59:名無しさん@お腹いっぱい。
12/08/16 21:21:38.86
emacsじゃなくてプログラム専門のJavaとかphp辺りの人ののような…
60:名無しさん@お腹いっぱい。
12/08/16 23:29:12.67
emacsは糞
61:名無しさん@お腹いっぱい。
12/08/17 09:38:47.95
流石にvimスレでemacsマンセーする奴はいないか…
だがそれでも敢えて言いたい
Vi(m)とEmacsの併用が無敵だと?
62:名無しさん@お腹いっぱい。
12/08/17 18:43:15.56
俺の中ではEmacsはエディタと言うよりIDEだな
なので用途が違うワケで併用は何ら不思議じゃない…と言うか
何故GIMPとInkscapeで優劣付けるようなことしたがるんだ???と思う
63:名無しさん@お腹いっぱい。
12/08/17 19:49:00.72
併用ってのがランタイム以下が自分で把握できるレベル以上に
vimscriptとelispが使えるって意味ならあまりに要領悪いというか・・・
64:名無しさん@お腹いっぱい。
12/08/18 01:50:58.31
まあEmacs=IDEと思ってる俺も、いわゆるEmacs小指を経験してからほとんど使ってないんだけどな
65:名無しさん@お腹いっぱい。
12/08/18 01:53:20.86
EmacsをVimのキーバインドに変更できれば・・・
66:名無しさん@お腹いっぱい。
12/08/18 02:21:08.11
terapadとか普通のエディタより、操作が難しいvimを覚えた方が良いですか?
67:名無しさん@お腹いっぱい。
12/08/18 02:50:03.35
>>66
いいです。と言いたいところだけど今使ってるので不自由してないならいんじゃない。
私は、強力な正規表現が使えるからVimを使い始めました
68:名無しさん@お腹いっぱい。
12/08/18 13:14:50.10
>>66
UNIX系の環境を何種類か扱うなら覚えて損はない
特にサーバ管理者とかやるならvimに限らずnvi辺りも含めてになる
MacOSXなんかでもデフォで入ってるエディタとしては高機能
WindowsでもコマンドプロンプトやCygwinなどを頻繁に使うなら
コマンドプロンプト上で出来ることが増えて便利かもね
だが、WindowsオンリーでGUI作業がメインでエディタ間に合ってます
…なんて人だと覚えるの途中でやめちゃうかもね
h,j,k,l,i,a,x,:w,:q覚えて終わりみたいな
69:名無しさん@お腹いっぱい。
12/08/18 15:51:44.91
>>65
hjkl-mode/hjkl-mode.el at master · ainame/hjkl-mode · GitHub
URLリンク(github.com)
>hjkl-mode is a minor-mode on emacs. It provides vim keybindings for moving cursor.
70:名無しさん@お腹いっぱい。
12/08/18 16:01:06.49
>>66
WindowsのVC++から入ったプログラマだけど
Vimはほんと素晴らしいと思う
動作が軽くて扱いやすくて
キーボードだけで済むから
覚えてしまうとWin上でもjjjjjjとかやっちゃうwww
Emacsも良いらしいけどサーバーによっては入ってなかったり
客の環境だったり、社内規則だったり
状況によっては入れられなかったりする
(自分は結局これが障害になってEmacs覚え損ねた)
その点Vi、Vimはどんなサーバーにも必ず入ってる点が強い
個人的にはscreenも標準インストールになってくれると嬉しいんだが…
71:名無しさん@お腹いっぱい。
12/08/18 17:12:05.17
>>70
ある環境で標準的なインストール先になかったことがあった
/usr/binでも/usr/local/binでなくて
後になって誰かが変なところにインストールしてみたいで
/usr 以下に変なディレクトリが20個以上あってそのどれかに入ってたらしい
結局最後になるまで気付けず,edを使ってた
72:名無しさん@お腹いっぱい。
12/08/18 19:26:11.86
URLリンク(cpplover.blogspot.jp)
なんか宗教戦争起こすのってどっちも精通してなさそうな人だよね
73:名無しさん@お腹いっぱい。
12/08/18 20:10:10.46
両方精通してる人なんてそんなにいないよな
実際は先に覚えた方を理由つけて応援してるだけな気がする
あと両方精通してる怪人はEmacsの良い機能をすかさず
移植してくれる可能性があるので崇め奉ること!
74:名無しさん@お腹いっぱい。
12/08/18 20:30:22.49
Emacs禁止とか今でも有るもんなんかね
あんまりよく知らんけど
75:名無しさん@お腹いっぱい。
12/08/18 20:53:12.89
>>74
禁止というよりデフォルトでは入っていなくて
ソフトウェアの追加ができないとなっているところは結構ある.
76:名無しさん@お腹いっぱい。
12/08/18 22:51:13.25
「Emacs はいろいろ使えて便利だよ」というが、容量の問題があった。
インターネットが一般に広がったときでも、ナローバンドで落とすのが大変だった。
最初の Java の JDK と同じぐらい大きかった。
だからやっぱりEmacsは開発環境なんだと思ったよ。
77:名無しさん@お腹いっぱい。
12/08/18 23:25:34.28
Emacsの話はもういいよ。
78:名無しさん@お腹いっぱい。
12/08/18 23:28:26.73
VimスレなのにEmacsの話ばっかしやがって
79:名無しさん@お腹いっぱい。
12/08/19 01:56:33.07
>>73
Emacsのが先に覚えたけど小指痛めてからvi応援するように
つーても小指以外では不満なかったから悪く言うつもりもないな
80:名無しさん@お腹いっぱい。
12/08/19 03:21:16.36
>>67、68、70
ありがとうございます。
vimを使ってみようと思います。
81:名無しさん@お腹いっぱい。
12/08/19 07:29:08.49
>>67
でもVimの正規表現って方言キツいよね
82:名無しさん@お腹いっぱい。
12/08/20 03:00:24.02
正規表現なんてどこも独自の拡張しまくってるじゃないですかー。
83:名無しさん@お腹いっぱい。
12/08/20 03:07:36.04
GNU grepなら \< と \> 使えるじゃないですかー
84:名無しさん@お腹いっぱい。
12/08/20 03:14:21.17
>>71
which vimしなかったの?
85:名無しさん@お腹いっぱい。
12/08/20 03:35:48.52
パス通ってたらwhichする以前にvim起動するじゃん
86:名無しさん@お腹いっぱい。
12/08/20 06:43:44.80
which(笑)
87:71
12/08/20 13:35:47.30
>>84
管理者が要望のたびにソフトを追加してるだけで
パスの設定には何も追加してなかった.
88:名無しさん@お腹いっぱい。
12/08/20 16:43:53.55
vimを使い始めたんだけど、ノーマルモードへのESCのキーバインドって
どうしてますか?普通にESCを押すのはちょっと遠いし、ctrl+[を使うとなると
Emacsと差別化出来ない(小指的な意味で)と思ったんだけど、どんなキーにしてますか?
あと、行末とか行頭に移動して入力するっていう操作はEmacsよりステップが多くなるものなのかな?
Emacsは ctrl + A or E で済むけど、
Vimは ESC→^ or $ → i or a(挿入)って感じになりません?
89:名無しさん@お腹いっぱい。
12/08/20 16:54:40.38
Escapeは無変換に割り当ててる。
行頭行末に挿入はIとA
プロはInsertモードはほとんど使わないから実はEscape押す必要ないらしい。
90:名無しさん@お腹いっぱい。
12/08/20 16:59:04.41
挿入モードから抜けられない俺は<C-o>を常用してる
91:名無しさん@お腹いっぱい。
12/08/20 17:21:38.91
Happy Hacking使ってる人いわく「Ctrl-[は別に押しにくくない」らしい
92:名無しさん@お腹いっぱい。
12/08/20 17:35:58.36
前は小指の付け根の骨で押してたな
今hhkだけど前の方が早かった気がする
93:名無しさん@お腹いっぱい。
12/08/20 19:11:46.41
HHKだとESC自体が遠くない
94:名無しさん@お腹いっぱい。
12/08/20 19:35:28.83
Ctrl + [ を押しにくい人がいる
を知ってびっくりした
95:名無しさん@お腹いっぱい。
12/08/20 19:52:25.44
>>89
Insertモード使わんでどうやって入力すんの?
96:名無しさん@お腹いっぱい。
12/08/20 22:36:09.92
emacsは作者がパスワード要らんという人だし。
セキュリティなんざ糞食らえだぜ。
97:名無しさん@お腹いっぱい。
12/08/20 22:44:38.75
>>88
vimだってctrlの使用頻度は高いよ。
でもノーマルモードの便利なコマンドが指に馴染めば
emacsと意識して差別化する必要も感じなくなると思う。
他人のスタイルにケチ付けるわけじゃないけど
もしインサートモードで単語ジャンプなんてマッピングしてたらすぐにやめた方がいい。
それからキーボードがアスキー配列じゃないようなら替えるのを勧める
98:名無しさん@お腹いっぱい。
12/08/20 22:58:38.60
>>88
俺は右Altだな
j連打で抜けるようにしている人もいるらしいけど
99:名無しさん@お腹いっぱい。
12/08/20 23:10:35.99
>>97
ctrl+[をそのまま使う感じなんすかね~
インサートモードでマッピングっていうのは、ctrl+Aで行頭に飛んで~っていうのですか?
便利そうだから導入しようかと思ったんですが、そんな風に使うもんじゃないんですかね
アスキー配列っていうのはUSキーボードのことですか?
当方USキーですが、VimにはJISの方が向いてるのかなと感じています。
コロンがシフト無しで使えたり・・・
100:名無しさん@お腹いっぱい。
12/08/20 23:12:53.08
>>88
Insert -> Normalは、俺は特にマッピングしてない。Esc遠いなら、他の人が言うようにjjとかkkとかにマッピングしたらおけ。
Insertモードで行頭、行末は、素の状態なら<Esc>Iか<Esc>A。それか、<C-o>^。
Emacsと同じにしたければ、inoremap <C-a> <Esc>I などすればおけ
101:名無しさん@お腹いっぱい。
12/08/20 23:14:43.72
>>99
コロンはus配列でも
nnoremap ; :
nnoremap : ;
ってしとけば楽だよ
102:名無しさん@お腹いっぱい。
12/08/21 01:43:17.79
>>99
原理主義みたいな事が言いたいわけじゃなくて、インサートモードで
キーを連打して移動するのが合理的じゃないっていうだけの事なんです笑
アスキー配列を勧めたのはctrl-[が近い以上の理由はないけど
何か挙げるならノーマルモードの[プリフィックスのコマンドは便利なのが多いとか。
でもまぁこんなものは代わりに別のキーが遠くなってるだけなので好みの問題かな
103:名無しさん@お腹いっぱい。
12/08/21 02:02:43.84
>>99
お客さんのサーバで設定ファイルいじれないとかじゃなければ、自分の好みにマッピングしてしまえばok
やりすぎると素のVimを使わざるを得ない時に発狂しそうになるけど…
ascii配列は、'と"がほぼホームポジションてのがいい
104:名無しさん@お腹いっぱい。
12/08/21 02:51:15.26
>>101
話は違うけど、今一歩理由が分からないんだけど、
このよく見るマップ、トラブルがあるらしいんで、ずっとためらっている。
なんか実際のトラブル例があれば教えて。
URLリンク(stevelosh.com)
>I don’t remap : back to ; because it seems to break a bunch of plugins.
105:名無しさん@お腹いっぱい。
12/08/21 04:46:30.25
>>104
壊れているのは、そのプラグインの製作者の頭
nnoremap hoge : と書くべきところを nmap hoge : とすると : にどこかでマッピングが定義
されている場合、不具合が生じる。本当はvimのhelpのそうなっているところを修正しなけ
ればならないが言い出しっぺの法則で誰もvim_devで言及しない。
106:名無しさん@お腹いっぱい。
12/08/21 05:06:30.35
VimのおかげでUNIX/Linuxの文化好きになったお!
プログラミングの楽しさが増えたお!
VisualStudioでも使える様にして欲しいお!
もう一生VimでC/C++,VC++,C#,Pythonだけ書いていたいお
キーボードを使う世の中の全ての環境がVimのキーバインドになって欲しいお!
hjklで上下左右に動いてggでトップに行って、Gで最後に行ってってなって欲しいお!
107:名無しさん@お腹いっぱい。
12/08/21 05:24:05.58
全部のtextboxがいちいちiを押さないとinsertモードにならない世の中なんてイヤだ。
108:名無しさん@お腹いっぱい。
12/08/21 13:04:54.72
Lynxとか
109:名無しさん@お腹いっぱい。
12/08/21 18:32:21.27
vim使いはHHKとリアフォどっちが多いのだろうか
110:名無しさん@お腹いっぱい。
12/08/21 18:37:31.61
1300円で買ったBUFFALO製の日本語109キーボード
111:名無しさん@お腹いっぱい。
12/08/21 18:59:28.31
最初からついてるやつ
112:名無しさん@お腹いっぱい。
12/08/21 19:01:23.14
>>104
行儀が悪いプラグインだと影響ありそう。
俺はそのマッピングしてないけど、影響あるのってnormalしてるところだけじゃないんかね。
他何があるのかわからんわー。
113:名無しさん@お腹いっぱい。
12/08/21 19:28:23.66
>>109
86Uと87UB。右Ctrlいるでしょ
114:名無しさん@お腹いっぱい。
12/08/21 20:26:44.78
HHK派だな
もうリアフォすらでかくて邪魔
115:名無しさん@お腹いっぱい。
12/08/22 00:15:32.13
リアフォも持ってるがHHKメインで8年目突入
和田先生がEmacs派でLisp使いでも
キーボードというインターフェイスは使い慣れた馬の鞍の様に変えないもの
必要な機能だけに絞るがキーボード本来の打ちやすさは失わない
という思想に共感
静電容量式のしっとりした打ち心地にハマったのも大きいかな
まさか一生使い続けると誓ったIBMのモデルMから乗り換える程気持ちいいとは思わなかった
116:名無しさん@お腹いっぱい。
12/08/22 00:42:15.39
Appleのキーボード使ってるや…日本語キーボードだけどctrlがAの隣なので
117:名無しさん@お腹いっぱい。
12/08/22 01:15:35.41
CTRL A S D の配列はイラついたw
118:名無しさん@お腹いっぱい。
12/08/22 01:34:30.94
むしろ昔はその配置のキーボード結構あったんだよ
最近は少なくなったなあと思う
119:名無しさん@お腹いっぱい。
12/08/22 01:38:01.10
俺の周囲はみんなCtrlとCaps Lock入れ替えて使うのが当たり前になってるな。
入れ替えてないのは俺だけ。
120:名無しさん@お腹いっぱい。
12/08/22 01:45:32.91
VimユーザはAの横Ctrlにしてると思ってたけどそうでもないのかね
121:104
12/08/22 02:17:03.27
>>105>>112
レスありがとう
僕もnnoremapとnormal!は思いついたんだけど、そんなものなのかな。
ちなみに上のsteve loshって人はgundoとか作っている人。
122:名無しさん@お腹いっぱい。
12/08/22 07:36:25.63
Aの横Ctrlは普通にやるな
配列はソフト的にどうとでもなるからよっぽど変態的な配置じゃないかぎりどうでも良かったり
となるとスペース的にHHKに行き着く
miniguruが発売中止にさえならなければ対抗馬だったのだが
123:名無しさん@お腹いっぱい。
12/08/22 09:40:16.51
CapsLockの位置は変えるべきだと思う
日本人だけじゃなく本国や世界中で言われてるのに未だ変わらない
たしかそういう団体まであったよね?名前忘れたが
124:名無しさん@お腹いっぱい。
12/08/22 09:47:31.88
Vimと関係なくなってきたな。
こっちに移ろうぜ。
Keyboard キーボード 3
スレリンク(unix板)
125:名無しさん@お腹いっぱい。
12/08/22 12:36:34.07
すいません、教えてください。
環境は windows vista 、 kaoriyaさんの vim73-kaoriya-win32 で gvim を
使って勉強しています。一通り、:tutorial は終えたのですが、宿題が残りました
それは、外部シェルコマンドを実行しようとして、:!ls や :!dir をうちこむと
/bin/bash -c "dir"
指定されたパスが見つかりません。
shell returned 1
とエラーがでて実行できません。パスを通せばいいと思うのですが、環境変数などを変更するのでしょうか
それとも _vimrcファイルなどにパスを書くのでしょうか。
126:名無しさん@お腹いっぱい。
12/08/22 12:39:24.11
そもそもbashインストールしてるの?
127:名無しさん@お腹いっぱい。
12/08/22 12:42:17.55
kaoriyaならUNIX板じゃないと思うけど
128:名無しさん@お腹いっぱい。
12/08/22 12:47:37.84
迅速なレスありがとうございます。
>126
あります。コマンドプロンプトで打つと反応がありました。
>127
本当ですね。すいません、焦って書き込みしてしまいました。
129:名無しさん@お腹いっぱい。
12/08/22 12:51:29.79
125 です。
スレ違いですので、
vim Part4 - ソフトウェア板@2ch
のほうに質問をすることにしました。
おさわがせしました。
130:名無しさん@お腹いっぱい。
12/08/22 19:41:48.35
kaoriyaって素のままだとcygwinと相性悪いというか no such file or directory になるんでなかったっけ。
131:名無しさん@お腹いっぱい。
12/08/25 04:47:22.46
コマンドラインから
vim ファイル名 で起動した場合、ファイルの途中からしか読むことが出来ず、最初の方を読むことが出来ません
マウスでスクロールすると表示出来ますが、カーソルを持って行くことが出来ません
vimを起動してから、:e ファイル名 の場合は問題無いようです。
前者を後者に統一したのですが、解決策をお願いします
132:名無しさん@お腹いっぱい。
12/08/25 12:04:42.00
$VIMRUNTIME/vimrc_exampl.vimの
autocmd BufReadPost * if line("'\"") > 0 && line("'\"") <= line("$") | exe "normal g`\"" | endif
を無効に