Skip to Content
第8版 viとVimエディターを学ぶ
book

第8版 viとVimエディターを学ぶ

by Arnold Robbins, Elbert Hannah
March 2025
Intermediate to advanced
548 pages
7h 29m
Japanese
O'Reilly Media, Inc.
Content preview from 第8版 viとVimエディターを学ぶ

第3章. あわただしく動き回る

この作品はAIを使って翻訳されている。ご意見、ご感想をお待ちしている:translation-feedback@oreilly.com

もちろん、新しいファイルを作成するだけではなく、既存のファイルを編集することも多い。単純にファイルの最初の行を開いて一行ずつ進むということはほとんどない。

すべての編集は、編集を始めたい場所にカーソルを移動させることから始まる(あるいは、ex ラインエディターコマンドの場合は、編集する行番号を特定することから始まる)。この章では、さまざまな方法(画面、テキスト、パターン、行番号)で移動する方法を紹介する。vi 、Vimでの移動方法はたくさんある。編集のスピードは、わずかなキーストロークで目的地に到達できるかどうかにかかっているからだ。

この章では、次のことを取り上げる:

  • スクリーンによる動き

  • テキストブロックによる移動

  • パターン検索による動き

  • 行番号による移動

スクリーンによる動き

本を読むとき、本の中の「場所」を ページ単位で考える。読み取りを中断したページや、索引のページ番号などだ。ファイルを編集するときには、このような便利さはない。ファイルによっては数行しかなく、ファイル全体を一度に見ることができる。しかし、多くのファイルは何百行(あるいは何千行!)もある。

ファイルは、長いロール紙に書かれたテキストと考えることができる。スクリーンは、その長いロール紙に書かれた(多くの場合)24行のテキストのウィンドウである。1

挿入モードでは、画面いっぱいにテキストを入力すると、画面の一番下の行に入力が終わる。最後まで入力してENTERを押すと、上の行は見えなくなり、新しいテキストを入力するための空白行が画面の下に表示される。これをスクロールと呼ぶ。

コマンドモードでは、画面を前後にスクロールさせることで、ファイル内のテキストを確認することができる。また、カーソルの動きには数字の接頭辞を掛けることができるので、ファイル内のどこにでも素早く移動することができる。

画面をスクロールする

vi 、ファイルを全画面と半画面で前後にスクロールするコマンドがある:

^F

画面を1つ前にスクロールする。

^B

1画面分後ろにスクロールする。

^D

半画面前方(下)にスクロールする。

^U

半画面(上)後方にスクロールする。

このコマンドリストでは、^ シンボルはCTRLキーを表している。つまり^FCTRLキーを押しながらSHIFT-Fキーを同時に押すことを意味する。

また、画面を上へ1行(^E )、下へ1行(^Y )スクロールするコマンドもある。しかし、これら2つのコマンドは、カーソルを行の先頭に送らない。カーソルは、コマンドを発行したときと同じ行の同じ点に留まる。

zで画面を再配置する

画面を上下にスクロールさせたいが、カーソルを 、元の行に残しておきたい場合は、z コマンドを使う:

z ENTERおよびz+ ENTER

現在の行を画面上部に移動し、スクロールする。

z.

現在の行を画面の中央に移動し、スクロールする。

z-

現在の行を画面の下に移動し、スクロールする。

z 、数値の接頭辞を乗数として使用することは、、意味をなさない。(結局のところ、カーソルをスクリーンの一番上に再配置する必要があるのは一度だけである。同じz コマンドを繰り返しても、何も移動しない)。その代わり、z は、数値の接頭辞を現在の行の代わりに使用する行番号として理解する。例えば、 ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

SQLではじめるデータ分析 ―クエリで行う前処理、時系列解析、コホート分析、テキスト分析、異常検知

SQLではじめるデータ分析 ―クエリで行う前処理、時系列解析、コホート分析、テキスト分析、異常検知

Cathy Tanimura, 大橋 真也, 嶋田 健志, 木下 哲也
生成AI時代の価値のつくりかた ―実践者のマインド、スキル、データ、ユースケース

生成AI時代の価値のつくりかた ―実践者のマインド、スキル、データ、ユースケース

Rob Thomas, Paul Zikopoulos, Kate Soule, 本多 真二郎, オライリー・ジャパン編集部

Publisher Resources

ISBN: 9798341626379