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

「vi」の小技教えてスレ

■ このスレッドは過去ログ倉庫に格納されています
0001login:PenguinNGNG
viの知っていると便利な小技をいろいろ教えてください。
0002名無しさんNGNG
s/禿/ふさふさ/
0003login:PenguinNGNG
がいしゅつ。
http://cocoa.2ch.net/test/read.cgi?bbs=unix&key=974563729
http://cocoa.2ch.net/test/read.cgi?bbs=unix&key=990764339

よって、:q!
0004名無しさんNGNG
とりあえず「メガネザルの本を頭から読む」だろう。
0005login:PenguinNGNG
1.努力を放棄すること
  いやしくも「教えてクン」たるもの、努力をしてはならない。
 過去ログを読んだり、検索してはいけない。
 他力本願と言われようと、自分で調べたり試行錯誤したりせず、
 他人の努力の結果を搾取するのが、正しい「教えてクン」である。
 また、「もう何が悪いのかサッパリ分かりません。」と言って
 ふてくされるのも有効である。「サッパリ」という単語が
 「やる気の無さ」を効果的に表現している。
 「原因を特定するには、何をすべきでしょうか?」と訊いてしまうと
 自己の積極性が現れてしまうので、「教えてクン」失格である。

2.答える人間のことを考えないこと
「教えてクン」は、孤高の戦士である。相手のことを考えるようでは
 教えてクン失格というものだ。
 以下のような行動が、望ましい。
  初心者であることを高らかに宣言し、初心者向けの丁寧で
 分かりやすい説明を強要する。専門用語の使用を禁じておくと
 さらに効果的である。簡潔な説明を禁じられたヲタクどもは、
 同じ内容を説明するのに、何倍もの労力を強いられる。
 自分は努力せず、相手には多大な努力をさせることこそが
 「教えてクン」の真骨頂である。
  マルチポストも有効である。そのBBSを信用していないことを
 明確に示せる。「どうせ、お前らじゃ分からんだろう。」という
 意志表示として高く評価できる。もちろんマルチポストの非礼を
 あらかじめ詫びてはならない。それでは、単なる「急いでいる人」
 になってしまう。それは、教えてクンではない。

最後に、言うまでも無いことだとは思うが、答えてくれた人達に
お礼の言葉を返すなど言語道断である。
せっかく「教えてクン」を貫いてきたのに、最後にお礼を言っている
ようでは、臥竜点睛を欠いていると言わざるを得ない。

以上のことを踏まえて質問すれば、君も立派な「教えてクン」である。
ビバ!教えてクン! 教えてクンに栄光あれ!!
0006sage01/10/02 23:51ID:2Dl0has6
test
0007login:Penguin01/10/03 21:01ID:vwHupZdM
sage
0008login:Penguin02/01/05 19:38ID:Kwk98GGI
:%s/^/#/
昔のinetd.confでやったっけ
0009名無しさん@Emacs02/01/06 02:28ID:BLmanYlI
>>8
それだけなら vi なんぞ使わず sed 使え。
0010login:Penguin02/03/14 01:19ID:2gThLqiQ
自慢の.vimrc .exrc を貼り付けよう
0011login:Penguin02/03/19 01:24ID:mKFSdgef
vim6で香り屋さんのサイトのソースを見る。
0012login:Penguin02/03/19 01:25ID:uH6o1/eb
スレ違い
0013login:Penguin02/03/19 01:42ID:MwdYYYd+
set exrc
set number
set showmatch
set smartindent
set autowrite
set backspace=1
set tabstop=4
set shiftwidth=4
0014login:Penguin02/03/19 21:03ID:76L1sNTg
数字にカーソルをあわせCtrl-A
0015名無しさん@Emacs02/03/20 12:31ID:EdqNweUT
>>14
感動した
0016login:Penguin02/03/20 17:40ID:MT/KeOwC
>>14
俺も感動した。
0017login:Penguin02/03/20 17:51ID:OI64h7Oc
>>14
私も感動した
0018login:Penguin02/03/20 17:58ID:hEleuR04
>>14
ウヒャ!!

これって逆はできないの?
0019login:Penguin02/03/20 18:21ID:ipZS1q15
各地より感動の声が届いております。
00201402/03/20 19:27ID:7bnieqnS
>>15-18
結構レアテクだったのね。
recordingとかで使って、予想外のところまで変換しないように注意してね。(私だけか?)

>>18
逆は知らない。あるのかな?
0021login:Penguin02/03/20 22:30ID:OMs0jOt7
ctrl-x
0022login:Penguin02/03/20 23:49ID:3asQy1Ty
オイオイ、そんなにviばっかり使ってると他のエディタ使えなくなっちゃうぞ!
オレみたいに。
いやマジで他のエディタがかったるくて使えねーって思えるようになっちゃうんだってば。
ホントだぞ。
0023login:Penguin02/03/21 01:02ID:AiXx6DVL
>>21
thx!!

正直 viって設定ファイルを書きかえるためにだけしか
使ってなかった。
ちょっと、みなおしたぞ < vi

漏れのウィソ機にgvimいれたよ。

>>22
だいじょぶ、だいじょぶ。
2chする時にはEmacsだから…(w


0024login:Penguin02/03/21 11:59ID:edGTiosl

           ウゼえ消えろ
      ∧_∧          _ _     .'  , .. .∧_∧
     ( ´_ゝ`)   _ .- ― .= ̄  ̄`:, .∴ '     ( >>1 )
    /     '' ̄      __――=', ・,‘ r⌒> _/ /
   / /\   / ̄\-―  ̄ ̄   ̄"'" .   ’ | y'⌒  ⌒i
 _| ̄ ̄ \ /  ヽ \_              |  /  ノ |
 \ ̄ ̄ ̄ ̄ ̄ ̄ \__)              , ー'  /´ヾ_ノ
  ||\            \          / ,  ノ
  ||\|| ̄ ̄ ̄ ̄ ̄ ̄ ̄|| ̄          / / /
  ||  || ̄ ̄ ̄ ̄ ̄ ̄ ̄||          / / ,'
  ||  ||           ||       /  /|  |
                       !、_/ /   〉

         ∧_∧   死ね
        _( ´_ゝ`)
      /      )           _     _
     / ,イ 、  ノ/    ∧ ∧―= ̄ `ヽ, _
    / / |   ( 〈 ∵. ・(   〈__ >  ゛ 、_―
   | !  ヽ  ー=- ̄ ̄=_、  (/ , ´ノ
   | |   `iー__=―_ ;, / / /   ←>>1
    !、リ  -=_二__ ̄_=;, / / ,'
        /  /       /  /|  |
       /  /       !、_/ /   〉
     / _/             |_/
     ヽ、_ヽ


   正   直   逝   っ   て   >>1  は   ア   ホ


                          _,-''  )  。゚・   。 。
         ∧ ∧            , -' (.__,-''   ,   , , 。゜
       , - ´_ゝ`)_         .,-'~ ,- '    /  /  i〜i /, 。
      /   )ヽ(w i      .,-'~  ,-'~    // , /// 〜 //,
     .,/  /   ヽヽヽ   ,-/'~  ,ノ      / ////@ @// '/
     / ^)'死  _ l ゝ _)-'~   ,-'~     //, ' ⌒/∨ ̄∨ ⌒ヽ
    / /'  ヽ    ^ ̄   ,-'~       / /     >>1  ヽ ゚ ・
   (iiiiリ∫ ヽ      ./    (⌒`〜〜'  /i  ノ 愛  ノ\ ヽ
       ヽ─|〜' ノ/      ゙〜〜〜〜  |      ./  `- '
        || ||l、_  /          ,,,     |     /  ゚ 。
  |.|  _|.|_,,,|   |        __-'',,-~   /    /
  .|.| ニ─、─''''|   |       =-'''     /   、 ヽ
  .|.|    |.|  .|  |              |    l  l
  |.|    |.|  .|  '、      _     _.|   /  ノ
  .|.|  ,,== ==.|   l      .|.|  ,_,,-'',,,-|  / |  /
   |.| ||_ノノ   |  |      i、`''',,-''''  |  /  .| .|
   .|.レ `-- '    |  |        ̄   | .ノ   | )
         ,- |  |     .....     | .|    ||
         `ヽ   );;;::::::::'''''      | |     | .|
           ゙ - '''''''       ,- 、| | ,,,,,;;;;;;;;と__)''
                      \__);;;;;;;'''''
0025login:Penguin02/03/21 12:32ID:nV7Ei0qs
2ch閲覧プラグイン〜Chalice for Vim
http://pc.2ch.net/test/read.cgi/software/1006852780/
0026login:Penguin02/03/21 12:50ID:PaxUpP6S
正直、挿入モードのCtrl-n or Ctrl-pがなければプログラムは書きたくない。
コードの補完機能なのだが、vim6だけの機能かな?
0027login:Penguin02/03/22 11:02ID:ulBMk9N3
>>26 jvim(vim3)でもできるよ。
0028名無しさん@Emacs02/03/22 19:06ID:MbyuMUL6
ここにきた人々は、:splitや:nなんぞも知らんのだろうか。
ファイルを一度に一つしか開けないと思っているのだろうか。
:!ls とか :r!date とかしたこと無いんだろうか。

:help 見たこと無いんだろうか。
それとも … vimじゃなくて 本物のviをつかっているのか…



vim のマクロディレクトリ内のファイルってすごいね。
mazeとか、hanoiとか、lifeとか…。
vi -u hoge.vimで.vimrcファイルの代わりに呼んでるわけね。


と、無い知恵を絞って知ったかぶってみるテスト。
0029名無しさん@Emacs02/03/23 14:13ID:kU5S8/t5
>>28
nviですが、何か?
0030login:Penguin02/03/23 17:17ID:Hs3PXrGS
>>29 ヲイヲイ……
0031login:Penguin02/03/29 21:18ID:sh1yMlgM
>>29
nviでも、
:E foo
とかやると分割表示にならなかったっけ。^-wでウィンドウ間移動ね。
00322902/04/01 09:27ID:A9QUcEiT
>>31
なるよ。分割表示。
デフォルト入って来たnviで別に不便を感じないというか
nviですら使いこなせてない(知らない)コマンドが
いっぱいあるくらいだから、当分nviと仲良くするつもり。
0033login:Penguin02/04/05 19:56ID:jp5jSUI/
ところでさ、、、Linux版のgVimのVer6って出てるらしいんだけどどれとどれとどれを
ダウンロードすりゃいいのさ、、、依存関係のチェックでちっともインストールでき
やしないのさ、、、とほほ
0034login:Penguin02/04/05 19:59ID:9Amz8xK+
>>33
ディストリは?
0035login:Penguin02/04/05 20:05ID:9Amz8xK+
>>33
つーか、ひとつひとつ依存関係を解消してきゃいいんでないの?
003633 なんです02/04/05 20:27ID:jp5jSUI/
Redhat7.2っす。
0037login:Penguin02/04/05 20:48ID:jp5jSUI/
rpmだと3つか4っつ必要だったような、、、俺も苦労した記憶が、、
この際俺も知りたいぞと。
0038login:Penguin02/04/05 20:53ID:9Amz8xK+
>>36
依存関係のメッセージ晒せ。
0039login:Penguin02/04/05 21:20ID:OvTyKPJa
:r !date あ〜ら[r]びっくり[!]と覚えてください
0040login:Penguin02/04/05 22:15ID:PUhuCYrS
vim-commonとvim-X11(/usr/X11R6/bin/gvim)だけでいいのでは?
残りはvim-enhanced(/usr/bin/vim)とvim-minimal(/bin/vi)
0041login:Penguin02/04/06 11:00ID:s8Cj/F15
libtinfo.so.5
が必要だとで来て来ます。が!vim.org にいってそれを検索すると
ncurses-devel-5.2-26.i386.rpm
をもっていけ。と出て来ます。それをインストールに加えてみてもだめなんです、、、
0042名無しさん@Emacs02/04/06 11:27ID:gyZMBohC
srpm にするとか。。
0043名無しさん@Emacs02/04/06 12:47ID:gyZMBohC
package vim-common-5.8-7 (which is newer than vim-common-6.0-1) is already installed

って言われるんだけどなんで?
5.8-7の方アンインストールして6.0-1をインストールしても大丈夫かな。
0044login:Penguin02/04/06 13:25ID:s8Cj/F15
大丈夫。

>>41
俺もなった。だれかたすけて^^;
0045login:Penguin02/04/06 13:43ID:s8Cj/F15
おかしいなぁ、、、libtinfo.so.5はncurses-devel-5.2-26.i386.rpmにはいっている
ことにはなっていないのに、リンクページとして表示されるね。
0046login:Penguin02/04/06 17:51ID:s8Cj/F15
やっぱりだめっす、、、、どうしてもlibtinfo.so.5が必要だと依存関係でひっかかります

vim-6.1-1.i386.rpm
vim-rt-6.1-1.i386.rpm
gpm-libs-1.20.0-0.9.i386.rpm
ncurses-ext-5.2-25.i386.rpm
ncurses-devel-5.2-25.i386.rpm << libtinfo.so.5で探すとこれがでるのに、、、

LinuxでgVimの6を使っている人いないのかな?
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
ありがとうございます、やってみますだ。
■ このスレッドは過去ログ倉庫に格納されています