• Tidak ada hasil yang ditemukan

Viva !! vi - 宇宙理学専攻

N/A
N/A
Protected

Academic year: 2024

Membagikan "Viva !! vi - 宇宙理学専攻"

Copied!
25
0
0

Teks penuh

(1)

Viva !! vi

北海道大学大学院 理学院宇宙理学専攻 宇宙惑星グループ 修士

1

近藤 奨

(2)

本日のお品がき

• vi を語る前に・・・

• vi とは?

• コマンドモードと編集モード

• vi の便利なコマンド

• vi の環境設定

• こんなこともできちゃうぜ vi

(3)

vi を語る前に・・・ クイズ!!

• 1998

(EPnetFaN

結成

)

から

2010

1

月までに

EPnetFaN

で語られた話題の数は いくつでしょう?? (inex はそれぞれ一回とカウ

ント )

1. 約 300 2. 約 350 3. 約 400

http://www.ep.sci.hokudai.ac.jp/~epnetfan/

(4)

3 , 約 400

答え

(5)

続いて第二問

• 1998

年から

2010

1

月までで 「エディ タ」 のお話をした回数は何回でしょう??

      (inex はカウントしない )

1. 5 回

2. 10 回

3. 15 回

(6)

答え

内訳

– TeX: 3

– Emacs : 2

– vi : 0

– nano : 0

1 , 5

回 EPnetFaN エディタ では余り のお話

はされたことがな

い!

(7)

じゃあ

editor 特集!!

vi, emacs, nano

を語ろうぜ!!

エディタの話を

しようではないか!!

(8)

北大のエディタ事情 ( 院生 )

エディタ利用状況

emacs

(

大勢

)

(

きっとこんな感 じ・・・

)

vi (1

)

nano (1

?)

• vi, nano 使いは

マイナーな存在 ・・・

(9)

vi とは

• vi (Visual extended editor) : UNIX

OS

の標準 的な

editor

UNIX OS vi が入っていないシステムはまずない

ビル・ジョイという人が開発

システムの負荷が小さく,軽快

操作が直観的ではない

コマンドモードと挿入モード

vi

が敬遠される理由?

• vi

のクローンで

vim

という  ものがある

http://ecx.images-amazon.com/images/I/51MOhNnmJLL.jpg

(10)

  vim

• Vi IMprove

の略称,

vi

のクローン

• vi

というと

vim

を指すことが多い

– Dennou

サーバから

debian

をインストールす

ると

vim

が入る

基本的には

vi

と操作は同じ

– vi

よりも高機能

設定により操作を直観的にできる

現在進行形で開発が行われている

http://iccf-holland.org/click5.html

(11)

Dennou サーバから debian をイン ストールした場合の vim

ある程度

vi

と互換性が保たれている状態

編集モードでカーソルキーが使えない編集モードでバックスペースが使えない

挿入モードとコマンドモードの区別がつかない一部のコマンドは画面に表示されない

などなど・・・

なかなか使いにくい!!

( それがいいという人もいるけど・・・ )

すべて設定により修正できる!!

(12)

コマンドモードと挿入モード

作業目的に応じたモード

「コマンドモード」

:

文字の編集命令

「挿入モード」

:

文字の入力

– (

コマンドモードをさらに

ex

モード 」

「コマンドモード」と分ける場合も

)

• vi

を起動するとコマンドモードの状態で 立ち上がる

コマンドモードと挿入モードの間を行き 来しながらファイル操作をする
(13)

コマンドモードと挿入モード

a, i, o A, I, O

コマンドモード (ex モード )

挿入モード

キー Esc

わかんなくなったら [Esc]

キー

(14)

基本的なコマンド

コマンド 解説

: w (!) ファイルの保存

! をつけると強制保存

: q (!) 終了

! をつけると強制終了

: w fileneme 別名で保存

[Esc] コマンドモードへ移行

i, I, a, A, o, O 挿入モードに移動

x, dd 一文字 , 一行削除

これさえ知っときゃ

vi

は何とかな る!!
(15)

便利なコマンド~その1

コマンド 解説

: set number 行番号の表示

: set showmode 挿入モードの

表示がされる : set autoindent インデントを自

動で下げてくれ

: set backup バックアップの

自動生成 :sp (vs)

ウィンドウを垂 ( 水平 ) 方向 に分割

コマンド 解説

: n1,n2 co n3

n1 行から n2 行ま でを n3 行の下に コピー

: n1,n2 m n3

n1 行から n2 行ま でを切り取り n3 行の下に張る

: n1, n2 d n1 行から n2 行ま

でを削除

: shell 一時的に shell を立

ち上げる

/ 文字列 文字列の検索

(16)

便利なコマンド~その2

コマンド 解説

yy カーソルのある 行の列をコピー p ,P

カーソルのある 行の下 (p) ,上 (P) の行に張り付

dd カーソルのある 行を削除

u 1つ前の編集を

取りけす (undo)

num + G num の行に

ジャンプ

コマンド 解説

. ( ピリオド ) 1つ前の作業を繰 り返す

num + . ( ピリオ )

1つ前の作業を num 回繰り返す

dw 一単語削除

yw 一単語コピー

ZZ 上書き保存して終

(17)

vi(vim) の環境設定

起動するたびに毎回

:set hogehoge

として 環境設定するのはめんどい!!

自分のホームディレクトリ

.exrc (.vimrc)

というファイルを作れば

vi

の起動時に自 動的にこのファイルが読み込まれる

.exrc, .vimrc を編集して自分な

りな環境をカスタマイズでき

る!!

(18)

.vimrc の例

コマンドを表示

(19)

実際に vi を

操作してみよう!!

(20)

こんなこともできちゃうぞ vi ~ その1

• 過去に削除してしまった単語や行 の復元 –

単語や行単位で削除した場合,その内容は一

時的にレジスタに保存されている

過去 9 回までなら遡って復元可能!!

– [“[num] p(P)]

でカーソル位置の後ろ(前)に

復元される

– [:reg]

で保存されている内容を確認できる

– [“1pu.u.u. --- ]

とする過去に遡って削除した内

容を次々に表示してくれる

(21)

こんなこともできちゃうぞ vi ~

• よく使う単語や行 その2 ( 複数でも OK) は レジスタに保存して簡単に張り付け ることができる

“[a-z][num]yy(or)dd

あるいは “

[a-z] y(or)d [num]e

と入

[a-z] : バッファの名前, a から z まで指定可能

[num]: 複数指定したいときはここに書く

y はバッファにコピー, d は切り取ってコピー

[“a5yy]

とするとカーソル位置から

5

行分を

a

という

バッファにコピー

“[a-z] p (or) P

でカーソル位置の後ろ

(

)

に張り付け

[:reg]

で保存した内容を確認できる
(22)

こんなこともできちゃうぞ vi ~ その 3

• 単語やフレーズの省略形を定義できる

– ( 例1 ) :ab ep EPnetFaN

– ( 例2 ) :ab cps Center for Planetary Science

挿入モードで省略形を打てば勝手に変換される – .exrc, .vimrc にも書くことができる

• ユーザー独自のコマンドを定義できる

– ( ) 単語の順番を入れ替えるコマンドを定義する

• :map q dwelp (dw : 単語の削除, e : 右隣の単語の末尾に移動,

l : 右に1つ移動, p : カーソルの後ろに張り付け )

コマンドモードで使われない文字で定義する必要があ.exrc, .vimrc にも書くことができる

(23)

実際にやってみよう!!

(24)

まとめ

直観的でない分,慣れるまでが大変だが 使えれば非常に便利

• vi (vim)

は軽いエディタであるにもかかわ

らず高機能!!

コマンドの定義など高度な操作も可能

慣れるとすごいよ!!

VIVA !! vi !!

(25)

参考文献

• Linda Lamb

著 福崎俊博 訳,

vi

入門 ,ア スキー出版局

情報実験第4回資料, http://

www.ep.sci.hokudai.ac.jp/~inex/y2009/0508/jitsugi/

menu.html

• Vim

の使い方 http://www15.ocn.ne.jp/~tusr/vim/vim_text2.h

tml

Vi

を使い倒そう    

http://www.linux.or.jp/JF/JFdocs/vi-user-usage.html

Referensi

Dokumen terkait

農学研究科 地域環境科学専攻 助教 2013 年 3 月 29 日 職 種 助教 募集人数 1名 講座名称 京都大学大学院農学研究科 地域環境科学専攻 生物環境科学講座 森林生化学分野 (勤務地:京都市左京区北白川追分町) 専門分野 1)望まれる人物像 森林生化学分野には現在、本田与一教授、坂本正弘講師が在籍し、森林におけるバイオマスの循

2 方法: 18―25歳の青年198名(男性98名,女性100名;平均年齢20.04歳,SD=1.60)を対象に,研 究Ⅰで作成された3つの対人ストレス場面映像と以下の項目からなる自記式質問紙で調査を 行った。①フェイスシート:年齢,性別,所属(学生,社会人,その他),②ユーモア親和性: 対人ストレスユーモア対処尺度(Humor Coping with

1 第1章 序章 1.はじめに 高齢者が、社会の中で、できるだけ自立して、自分らしく生活していくためには、生活の 場での活動やそれを通した他者との交流を含む生活機能の維持・向上が重要である。本来の 介護予防の目的である生きがいや自己実現を支援するためには、高齢者が自ら自身に必要 なものに気づき、自分にふさわしい活動を見出し、主体的な自己決定によって継続的に参加

問合せ先 食 品 資 源 科 学 准教授 藤田 景子 果樹園芸学 [email protected] 環境要因の変化による果樹の影響につい て,遺伝子発現,二次代謝産物,形態など 様々な観点から分析し,環境応答の制御 機構の解明を目指している。また,これら の知見を活かした栽培技術も考える。 ・ブドウのアントシアニン生合成制御に

特殊相対性理論 ローレンツ変換 アインシュタイン 時間間隔の伸び 時計の遅れ 空間間隔の収縮 物差しの縮み 量子場の理論・反粒子 くりこみ・くりこみ群方程式... 運動する時計の遅れ 時間間隔の伸張 光の往復回数で時間を計る。 宇宙線としてのミュー粒子:静止系で寿命(平均)10-6 秒

光は粒子 光子 である 19〜20 世紀に光電効果の発見,研究 金属表面に短い波長の光(電磁波)をあてると,電子が飛び出すことがある。 光電効果の研究でわかったこと 1 ある波長より長い波長の光の場合,どんなに光を強くしても電子は飛び出さない。 2 それよりも短い波長の場合,飛び出す電子のエネルギーは光の強さによらない。 3