この 34 年前のオープン ソース ツールは、今でもコンピューター上で最も高速に書き込む方法です。

in tech

次回コンピュータで文章を書くときは、テキストの編集にどれだけの時間を費やすかに注意してください。カーソルを移動する頻度。または、テキストを選択して消去します。文書を上下にスクロールします。ページ、章、段落、文、さらには単語を飛び回ります。文章を書くとき、手はほとんど常にキーボードとマウスを切り替えています。これらの小さなアクションは取るに足らないように思えますが、積み重なる時間と労力は決して重要ではありません。それらをすべてプロセスから除外できるかどうかを想像してみてください。段落が消えればいいのにと思うと、すぐに消えてしまいます。あるいは、ページの一番下にジャンプすることを考えただけで、すぐにそこにテレポートされるでしょう。 Vim はそのために作られたテキストエディタです。思考のスピードでテキストを編集できます。

執筆時間のほとんどは編集に費やされます

標準のテキストエディタでは速度が低下する

コンピューターで文章を書いている人に長時間注目すると、実際に単語を入力する時間は減り、単語を並べ替えたり切り取ったりすることに多くの時間を費やしていることに気づくでしょう。残りの時間はドキュメント内を移動することに費やされます。実はこれが、コンピューターでの文章の書き方を特別なものにしているのです。コンピュータ プログラムを使用すると、テキストを自由に編集または「処理」できます。

キーボードの上で眠っている猫のインカ。 クレジット: Tim Brookes / How-To Geek

編集プロセスを高速化するために、これらのプログラムには標準のキーボード ショートカットがいくつかあります。テキストの切り取り、コピー、貼り付けのためのショートカット キーは誰もが知っています。次に、画面上のテキストを移動するためのキーボード ショートカットがあります。 Ctrl キーまたは Option キーを押しながら矢印キーをタップすると、単語や行の間を移動できます。特別な Home キーと End キーを使用すると、ドキュメントの先頭と末尾に移動できます。上下の矢印キーを使用してスクロールするか、専用の Page Up キーと Page Down キーを使用できます。

マウスが編集の邪魔になる

Vim はテキストエディタにできないことをします

これらのいくつかの操作を超える編集操作を行うには、マウスに手を伸ばすことが予想されます。以前にも述べたように、マウスとキーボードを切り替えると速度が低下します。 Adobe 製品や Microsoft Office を使ったことがある人なら誰でも、キーストロークによって作業が速くなることに同意するでしょう。

これらすべてを考慮すると、標準的なテキスト編集ショートカットが存在することがいかに少ないかは驚くべきことです。私はマウスを完全に廃止することを提案しているわけではありません。人々にはその選択肢があるべきです。その理由は、頭の中にあるものを画面上に表現する際に、それがまた一つ障害となってしまうからです。

まさにそれが Vim の目的です。キーボードから手を離さずに、自由に書き込みや編集を行うことができます。

Vim での記事のテキスト。

Vim は「モーダル」エディターです。さまざまなキーボード「モード」または状態で動作します。テキストの編集や移動のための「コマンド」またはアクションを実行するためのモードがあります。これは「Normal」と呼ばれ、デフォルトです。入力したいときは、挿入モードに切り替えると、通常と同じようにキーボードを使用できるようになります。

Vim では、関数を分割して別々の状態に入力することで、マウスを手に取るために立ち止まったり、ホーム行から指を離したりすることなく、書くことができます。通常モードで i を押すと、入力用の挿入モードにジャンプし、いつでも Esc キーを押して通常コマンド モードに戻ることができます。

Vim でテキスト ファイルを開くか、新しいファイルを作成すると、ファイルは通常モードで起動します。通常モードでは、キーボードは文字を入力しません。代わりに、キーストロークアクションを実行します。これらは Vim モーションと呼ばれます。

マウスを使わない編集はどのような感じか

思考のスピードで書く

挿入モードで「gg」と入力すると、カーソルが文書の最初の行に即座にテレポートします。大文字の G を入力すると、罰金の最後の行にジャンプします。ドキュメントの各行の横にある行番号に注目してください。これらを使用すると、カーソルをその行番号に瞬時にテレポートできます。たとえば、320 行目にジャンプしたい場合は、「320G」と入力するだけです。

通常、h、j、k、l キーを使用してカーソルをそれぞれ左、下、上、右にスクロールできます。文字間、行や単語の先頭と末尾の間をジャンプするためのショートカットがあります。中かっこキーを使用すると、段落や文の間を移動できます。画面上に表示されているものの中央、下、上に移動することもできます。

引用符間のすべてをクリアし、最初の引用符の直後にカーソルをドロップして、即座に入力モードに切り替えるショートカットもあります。

キーボード 81 Pro、グレーのキーキャップ付き

スイッチオプション

夏風 / 冬焚き火

カラーウェイ

グレー

バックライト

南向きRGB LED

工事

フルCNC機械加工アルミニウム


誰でも Vim を学習できる

Vim には独自の文法があります

入力できます dd 現在カーソルがある行全体を削除します。 y キーはテキストを「ヤンク」またはコピーし、p キーはそれを貼り付けます。

これらの動作はホーム行内にとどまる傾向があるため、入力中でも編集中でも、手が行から離れることがないことに注目してください。キーストロークもランダムに割り当てられるわけではありません。 Vim には独自の文法があります。 d キーは削除を意味し、c は変更を意味し、y キーはヤンクまたはコピーを意味し、v はテキストを強調表示または選択できるビジュアルを意味します。 w キーは単語、s は文、p は段落を表します。

Vim チートシート。

文法とホームローの利点を組み合わせることで、正確さとスピードの両方が得られます。私が言いたいことを説明するために、一例を紹介します。通常のライティング アプリでは、単語を削除するには、カーソルをその単語の末尾に移動し、文字ごとに消去されるまで Backspace キーを押す必要があります。つまり、8 文字の単語の場合は、Backspace キーを 8 回押す必要があります。たった一つの単語をクリアするだけでも大変な作業です。しかし、Vim を使用している場合は、単語内のどの文字にカーソルが置かれているかは関係ありません。入力するだけです diw または「単語内を削除」を選択すると、単語全体が空白を残さず即座に削除されます。単語の文字数に関係なく、3 つのキーを押すだけで済みます。 diw、消去します。


キーボードでの編集は超能力のように感じます

マウスをドラッグして無駄にする時間を節約するためだけに、まったく新しい編集システムを習得するのは、大変な作業のように思えます。 Vim の学習にはかなりの時間がかかります。そう考えると、やりがいのある仕事とは思えません。ただし、時間の節約は単なる付随的なものです。

重要なのは、Vim ワークフローを筋肉の記憶にコミットすると、より良い文章を書けるようになるということです。タイプミスを修正したり、文章を書き直すために思考の流れを一時停止する必要はありません。考えるだけで、あなたの手がそれをやってくれます。特定の行にジャンプし、そこにあるテキストをコピーして、文書の最後に貼り付けることを考えればよいでしょう。そしてほぼ瞬時に、そのテキストがテキストの下部に表示されます。

関連情報は以下のリンクからご確認いただけます

完全ガイドはこちら

関連記事

前の投稿
Bowers & Wilkins Pi6 イヤフォンが現在 60% オフ
次の投稿
Linux は自由を約束しましたが、コマンドラインはその代わりにより困難なものを要求します

関連記事