トップページ⇒linux
198コメント50KB

「vi」の小技教えてスレ

■ このスレッドは過去ログ倉庫に格納されています
0001login:PenguinNGNG
viの知っていると便利な小技をいろいろ教えてください。
0047login:Penguin02/04/06 19:02ID:tAcN3RMf
Linuxで十分gvim6.1動くじゃん.
gtkのバージョンとかは大丈夫なのか?
0048login:Penguin02/04/07 15:02ID:1gA0JTpC
動くとかの以前にインストールができないのよ、、
そもそもlibtinfo.so.5っていったいなんだ?
0049(・∀・)02/04/07 15:05ID:+z9Ki49g
emacs勝利
0050これはどう?02/04/07 15:14ID:po8r9FZx
ttp://at.rpmfind.net/opsys/linux/RPM/libtinfo.so.5.html
0051login:Penguin02/04/08 02:49ID:HSziD6CK
そーすからいれてワランプロブレマ。
gvim6 vine
0052login:Penguin02/04/08 17:50ID:/+QbpSUr
>>50
ファイルが無いって言われちゃう、、、
0053名無しさん@Emacs02/04/08 17:53ID:PrkTJfTC
aaaaaaa
bbbbbbb

を
aaaaaaabbbbbbb
に一行にしる方法プリ〜ズ
0054login:Penguin02/04/08 17:55ID:xthfcZ7t
J
0055名無しさん@Emacs02/04/08 17:58ID:PrkTJfTC
>>54
thx
0056login:Penguin02/04/09 10:51ID:Da+1BmWu
>>55
"h"の前の文字を消すんですな(w
0057login:Penguin02/04/09 11:57ID:ME6faw7w
warata :wq
0058login:Penguin02/04/09 14:04ID:o52QoiJ1
最新のvineのgVimのバージョンなんですか?
0059名無しさん@Emacs02/04/09 14:29ID:juy8rZlg
emacs+navi2ch+monafont (;´Д`)ハァハァ
0060login:Penguin02/04/09 14:36ID:ME6faw7w
犬板でmonafont 別に(・∀・)イクナイ
0061kou02/04/26 21:47ID:N38dTss0
Redhat 7 系 vi (JVim 3.0-j2.1a)で、半角カナを入力すると
なぜか全角カナになってしまうのですが、どなたか半角のまま
入力させる方法教えて頂けないでしょうか?
(半角カナが使用禁止的なのは分かりますが勝手に変えなくてもいいのに)
0062login:Penguin02/04/29 20:05ID:+OcpYh+q
>>61
それって vi が変換してんの?
0063kou02/04/29 21:44ID:w3Vqun2M
>>62
良くは分からないのですが、コマンドラインへの半角カナはそのまま
通るので、たぶん vi でないかと思うのですが・・・。
0064login:Penguin02/04/29 21:54ID:Hmatk7Dt
どうしてもviじゃないといけないのか?
$ cat > file
ハンカクカナニュウリョク
^d

とかじゃ、ダメか?または、emacs使うとか。
0065kou02/04/29 22:08ID:w3Vqun2M
>>64
普段は半角カナ使わないのですが、Cのソースに半角カナがあるのです。
それと困ったことに emacs は使ったことないのです。
また jvim のオリジナルをソースからコンパイルしたのですが、
結果は同じでした。ソース見てもぜんぜん分かりませんでした、たはは。
0066login:Penguin02/04/29 22:15ID:cEU+jgCU
>>65
xemacsなら、マウスから「save」とか選べるから、
簡単な修正程度ならこまらないんでわ?
あと、Cなら半角カナのとこだけ#define で別ヘッダファイルに
保存、とかどー?
そのヘッダファイル編集するときだけemacs使う、と。
0067kou02/04/29 22:41ID:w3Vqun2M
emacs 使った方が早いかも知れませんね。ありがとうございます。
けど Tera Term なので、コマンドラインから使える emacs 探さないと。
とりあえず、% emacs や % mule はだめでした。
0068login:Penguin02/04/29 22:45ID:cEU+jgCU
>>67
emacs -nw
か
xemacs -nw
でどー?

あと、文字列じゃなくって、文字コードを埋め込むとかはだめ?
0069kou02/04/29 23:40ID:w3Vqun2M
% xemacs -nw で動きました。ありがとです。
けど、基本的な操作さえ分からないので kill で終了させました、たはは。
これは可読性を捨ててでも半角カナをコードで書かないといけないかも。
幸いコメントなど広範囲でなくて、半角カナ<->全角カナ変換ライブラリ
なので、とりあえずはなんとかなりそうです。
(商用 Solaris で日本語困ったことないです、たはは。Solaris for x86
では Oracle 提供されてないので、Linux 6年ぶりに使い始めました)
0070login:Penguin02/04/29 23:47ID:RVkkTWy5
>>61
:set nojkanaconv
でダメ?
0071kou02/04/30 00:29ID:fJdTi7e8
うぅん、うん、で、できました。(set nojkanaconv)
ほんとにほんとにありがとです〜。
いま、少し試し書きしてみましたが、とくにバグとかなさそです。
バックスペースやカーソル移動なんかも問題ないみたいです。
やればできるのですね>jvim
うん、もう最初からこっちのモードにしてちょ〜>jvim
早速 ~/.vimrc に書いときました。ほんと助かりました〜。m(__)m
0072sage02/04/30 06:13ID:wKNa6J4b
>>69
Solaris8 INTEL 2/02だとOracle8iR.8.1.7付いてるぞ



禿しく板違いにつきsage
0073kou02/04/30 08:34ID:rp1vX0Ss
>>72
トライアル(期限付き)や本物(有料)のでなくて、開発者向けの
無料ライセンスが取れないのです。(そう言えば、Sun はもう Solaris の
インテル版を作らないって発表あった超〜がっかり、きっと Oracle も
この先は入手が容易なトライアルさえ提供しないかも知れません。
しかたないのでうちは Solaris 9 出たらブレード 100 買うかも?)
0074名無しさん@お腹いっぱい。02/04/30 09:08ID:2uftoipG
> はもう Solaris の
インテル版を作らないって発表あった超〜がっかり

ソースは?
一時的にfreezeするとかじゃなくて
0075kou02/05/01 00:06ID:71oo6Ovb
>>74
もうインテル版の無料ダウンロードは閉鎖されてるようです。
ソースについては不明ですが、バイナリでさえだめとなると・・・。
Sun が赤字から脱出しない限りインテル版=無駄=や〜めたっとなるのでしょう。
(一時的であって欲しいものです)
0076login:Penguin02/05/01 00:11ID:Eb4O+S+B
>>75 ソース違いですw
ソースはたしかSUNのホームページにあったと思う。でも随分前の話だな。
googleで引っかかるはずなので勝手に調べてください >>74
0077login:Penguin02/05/01 00:18ID:dNmYmse4
>>31
知らんかった。。鬱だ。
ずっとkterm ->vi filename->alt+tabで移動でやってた。
0078login:Penguin02/05/01 00:23ID:dNmYmse4
t-codeとかとの連携ができないのは辛い。。。<vi
0079login:Penguin02/07/02 00:49ID:/QvZQdcH
正直_の使い道がわからん。
最近多用してるのは{,},[[,]]かな。
D,C,s,Sは意外と役に立つ
0080login:Penguin02/07/05 00:24ID:oL5mgKx6
最近知った
@:
0081login:Penguin02/07/13 17:28ID:kQFFlLy4
1-100行目の行頭に、

10
11
12
.
.
のように数値をインクリメントして挿入したいのですが、どうすればよいでしょうか。
0082名無しさん@Emacs02/07/13 22:11ID:cQhGc7P6
テキスト先頭に空行を9行入れてから
:1,109!cat -n[RET]:1,9d[RET]

vim限定。すでに100行以上あるテキストで、途中に空行がない場合。
1Gi10[ESC]qaly0jP[CTRL-A]q98@a
0083login:Penguin02/07/13 23:15ID:dCOvoED1
>>81
あちこちで聞いてるな。
0084login:Penguin02/07/14 14:57ID:E+EKeA6n
マルチは寒いですねえ
これであげてたらぶち切れですよ(以下略
0085login:Penguin02/07/14 15:05ID:KTOdezb2
>>84
んで、どうしてあげてるの?
0086login:Penguin02/07/14 15:46ID:oJEQf8SF
>>84 は >>81 を上回るバカだという事が自慢だったらしい。
しかし、そもそも >>81 は set num を知らないんじゃないか?
0087login:Penguin02/07/14 20:20ID:w3Xk8N19
>>86
とりあえず、知ってます。
0088login:Penguin02/07/14 20:51ID:/Wvf+qKL
おまえらviなんて使ってるの?バカですか?
マイクロソフトのワードも知らないんですか?
ここはひどいインターネットですね。
最新のアプリケーションソフトウエアも知らないバカが
ニナックス板で発言して欲しくないですよホントに。
無知とは恐ろしいものですね。
0089login:Penguin02/07/14 21:03ID:uUT8oeHX
�E
0090login:Penguin02/07/14 23:20ID:/YKewytt
>>88

ワードはワープロソフトです。viに代表されるエディタとは
用途が全然違います。普通、一緒に比べませんよ。

あと、「ひどいインターネット」という言葉の使い方も間違っています。
それをいうなら「ひどいWebサイト」とでもいうべきでしょう。
インターネットとは、平たく言うとここのようなWebサイトを見るための技術
そのものを指す言葉です。

きつい言い方をしてしまったかもしれませんが、
用語をきちんと把握しておくことは大切なことですので
きちんと覚えておいてくださいね。
0091login:Penguin02/07/15 03:05ID:zAogcYzf
http://ton.2ch.net/test/read.cgi/gline/1023002243/
0092login:Penguin02/07/15 07:25ID:Ya6o3Zoe
>>90
ネタにマジレス..
0093login:Penguin02/07/15 12:50ID:KNx0+ULm
>90
カコワルイ
0094login:Penguin02/07/15 14:17ID:bUh1WJbo
さらっと流されてるけど、>>82の下のヤツすげぇ。わけわからん。
0095login:Penguin02/07/15 20:40ID:GO68d0df
>>94
vim スレで既出。
:h CTRL-X
0096login:Penguin02/07/15 20:41ID:RQTQDasf
>>90
カ、カコイイ
>>92-93
ネタにマジレス(以下(以下略
0097login:Penguin02/07/15 21:50ID:GXOl9ahY
>>90
漏れもあなたみたいなスーパハカーになりたいが、たぶんムリだと思う。
0098login:Penguin02/07/16 13:07ID:+K+VKdTo
>>90
あなたは優しいインターネットですね。私も精進します。
0099login:Penguin02/07/16 20:54ID:qXDv9IV8
>>98

あと、「優しいインターネット」という言葉の使(以下略
0100login:Penguin02/07/17 00:09ID:ESKFIoT7
>>81
1Gi1 <ESC>0qp0yf j0P0<C-A>q98@p

・<ESC>はエスケープキーを押し、<C-A>はctrl+aを押す。スペースも大事。
・vim用
0101login:Penguin02/07/17 00:54ID:NKjCYKpM
>>100
>>82
ありがとうございます、やってみますだ。
0102login:Penguin02/07/17 04:11ID:/yNHNVl6
yyとY
ccとS
nggとnG
^と_
0と|
おまい等はどっちをつかってますか?
0103login:Penguin02/07/17 23:32ID:ESKFIoT7
>>102
> yyとY
Yたまーにyy
> ccとS
どっちも使わない
> nggとnG
意味不明。どっちも使わない。
...あ、nは任意の数字か!
だったら :n です。
# ggと1Gて聞かれたら1G
> ^と_
^
> 0と|
0
0104login:Penguin02/07/18 20:02ID:zAQqcpmS
もう1個ハッケソした。
cwとce
ちなみに漏れは
yy,S,G,^,0かな。
>>103
:n使ってるのか。めんどくさそう。まあ、あんまり使わないか。
1Gよりはggの方が楽だとおもうけど、viにはないんだよね。
0105login:Penguin02/07/18 21:50ID:Ab40/xtL
>>104
ggはViにもありますよ。
:set compatible
して動作確認してみると良いでしょう。
自分は yy, gg派です。
0106login:Penguin02/07/18 23:21ID:obKyEQOI
>>105
大学のsolarisにはなかったよ(´・ω・`)
0107login:Penguin02/07/19 01:05ID:pJV90K+C
> viにはないんだよね。
なくてもmapするだけだけどね。
0108login:Penguin02/07/19 02:12ID:C7lxND+2
jvimだとggはgrepjump機能が割り当てられてる。
0109login:Penguin02/07/19 08:26ID:V/9pHyq5
>>107
mapでn(数字)ggはできるようになる?
0110login:Penguin02/07/21 00:59ID:ekHmJtke
できないですね;
行指定は :n 使うからマップでいいと思った。
0111login:Penguin02/07/27 03:40ID:TvmqeOZT
g_
0112login:Penguin02/07/27 04:08ID:fWs+lHfa
:Chalice
0113login:Penguin02/07/27 04:26ID:TvmqeOZT
:help!
0114login:Penguin02/08/02 20:10ID:0CV/BuVF
vim で言う所の -n スイッチと同じように vi を動かす方法あります?
0115login:Penguin02/08/02 20:39ID:Fjm5fo+C
>>114 無い、と思う。
昔の人間はそういう時 ed を使えと教えられて育ったから。
011611402/08/02 23:41ID:0CV/BuVF
>115
やっぱりそうですよね。

FreeBSDの様な特殊なedなら皆使えるけど
普通のedはいつも使い方忘れてあわてるし。
0117login:Penguin02/08/14 12:05ID:ujRm0pW2
viで編集中のテキストに対して急にsedが使いたくなった。どうすればいいの?
011811702/08/14 12:09ID:ujRm0pW2
:%s/hoge/hogehoge/
でしたね。つまらん質問すみませんでした。
0119login:Penguin02/08/14 12:49ID:xh4yp2uP
行数!!sed
でも出来るよ。
0120login:Penguin02/08/14 12:58ID:JseKyCsy
ddで一行削除。
0121login:Penguin02/08/14 13:15ID:JoSzd5v+
>>120
知らない香具師はいないとオモワレ
0122login:Penguin02/08/14 22:32ID:CawtOYNJ
>>118
vi/ex コマンド単体だとできなくて、sedを通さないとできない
処理ってないんだっけ?
0123login:Penguin02/09/05 02:18ID:4UBq3qv5
viで1ページ分のスクロールってどうやるの?
0124login:Penguin02/09/05 02:25ID:/a2Rbd8Y
http://www.google.com/
0125login:Penguin02/09/05 03:34ID:7RVlnKn/
小技というより初心者スレ
0126login:Penguin02/09/05 08:13ID:SAbTaIRx
>>123
暇だからおしえてあげる♥
1ページスクロール C-f
1ページ戻る C-b
半ページスクロール C-d
〃    戻る C-u
1行スクロール C-e
1行戻る C-y
画面の1番上に移動 H
〃  中央 〃 M
〃  1番下 〃 L
0127login:Penguin02/09/05 09:57ID:YLQbs7G6
初心者って言うか馬鹿が集まるスレ。
man に全部書いてある。
0128sage02/09/05 12:15ID:rjsdjiev
ラインにマークをつけるマーキングコマンドm。

例:
mm (カーソルがある行にtというマークをつける。
実際にはtじゃなくてもアルファベット1文字なら何でもOK)
't (マークをつけた行に移動)
't,$s/six/sex/g (マークを付けた行から最下行までの全ての単語'six' をセクースに置き換え。

など。 

かなり長いconfigファイルとか開いてる時に使えるよ。
012912802/09/05 12:21ID:rjsdjiev
ゴメソ。入力ミスしました。

× mm (カーソルがある行にtというマークをつける。
○ mt (カーソルがある行にtというマークをつける。


0130login:Penguin02/09/05 14:11ID:nJiZcbsP
1,$y/123/abc/
すべての1をa、2をb、3をcにカエ。
013112802/09/05 16:25ID:rjsdjiev
またもや入力ミス。

× 全ての単語
○ 全ての文字、または文字列

スマソ。 はあ、鬱だ氏脳...
0132login:Penguin02/09/05 19:21ID:hF++nlXB
全ての単語なら
:%s/\<six\>/sex/g
だね。でも俺はいまだにあまり信じられなくて
:%s/\<six\>/sex/gc
としてしまう。
0133login:Penguin02/09/05 21:19ID:uRtNptQo
>>132
漏れは下のヤツをやるかわりにn.n.の繰り返しでやります。
0134login:Penguin02/09/05 21:20ID:uRtNptQo
>>130
そんなコマンドがあったのですか。知らなかったです
0135login:Penguin02/09/05 23:04ID:FDg3Phqh
小ネタあり枡。今、参考にして q を指に覚えさせてるとこ。
http://pc.2ch.net/test/read.cgi/unix/1020611467/126-
0136login:Penguin02/10/11 15:02ID:j787SPl7
:1,$d
:wq!
0137login:Penguin02/10/11 15:44ID:l/7EeTIy
>>136
%を使おうね。
0138login:Penguin02/10/11 23:25ID:0dekY1Fb
多段Undoできる vi 系エディタってありませんか?
0139名無しさん@Emacs02/10/12 01:17ID:RAXDULPw
vim でも nvi でもできるが。操作は異なるけど。
0140login:Penguin02/10/18 15:59ID:8ZHfBQFI
jvimで改行コードの変更はどうやってやるんでしょうか? 端末のコード変更すれば良いのカナ? LF+CRで入力したいのですがデフォルトではちがうみたいだし。 w3mでうまく2chに書き込みできないんですよ。 emacs使うのもしゃくだし。
0141login:Penguin02/10/18 16:03ID:oxRMAJwg
>>140
( ・∀・)つ◎ クッキー クエ!
0142login:Penguin02/10/25 18:53ID:E6WUh+YQ
winのvimでart+shit押しながらキーを押すと半角カナがでます。
0143login:Penguin02/10/25 20:13ID:dXw1Sxww
shitなんてキーがあるのか
0144login:Penguin02/10/25 22:25ID:6Gli+k2C
>>142
てか、それは そもそも ALT(てかメタ)の機能なんじゃ....
0145login:Penguin02/10/26 12:36ID:hpgBvCrL
art キーって GRAPH キーみたいなもんか?
0146login:Penguin02/10/26 14:19ID:rHVYEjT6
ああ、2つも間違えてた。altとshiftです。(alt+<a-z>) x 2だと漢字入力ができます。
0147名無しさん@Emacs02/10/26 17:18ID:L28hViKu
8ビット目の立った文字コードを入力するのに使うのが META キーの本来の役割。
なので、特におかしなことではない。
# Windows の VIM でその機能があるってのはアレかもしれんが。
■ このスレッドは過去ログ倉庫に格納されています