Vimを使用してプレーンテキストを編集する

Vimについては、十分以上のことを言って書いています。 しかし、ほとんどの資料は、最も基本的な情報か、熟練した専門家のアドバイスのいずれかです。 その結果、ユーザーに直面しているタスクを解決するためにエディターを適合させるために、たくさんのマニュアルをシャベルで削る必要があります。 必要な作業の規模を理解する前に、これを決定するための深刻なインセンティブが必要です。 そして、合理的な疑問が生じるかもしれません:なぜこれが必要なのですか? 編集者を「感じる」ことは興味深いという事実に加えて、あまりにも多くの話がありますが、他に何かあるべきでしょうか?

具体的には、翻訳を扱うときのインセンティブはインセンティブでした。 問題はこれでした:1920x1200の画面解像度にもかかわらず、両方のテキストを目の前に表示することはほとんど不可能でした。 はい。マウスを前後に動かしたり、スクロールバーを制御したり、テキストの断片の位置を覚えたりするのは非常に不便です。 キーボードで制御されるコンソールテキストエディターは、私にとって論理的なソリューションのように思えました。 残ったのは、それを把握し、膨大な情報の中から必要なものだけを選択することでした。

今後は、少しずつ情報を収集する必要がありました。 「プログラマー用」エディターとしてVimを使用する主な方向性は、「単純な」テキストの処理にほとんど注意が払われないという事実につながりました。 最後に、私はタスクに対処することができたように思えます。


エディターの作業に関する初期情報。



コマンドモード、挿入モード、テキストナビゲーションなどについて十分な説明があります。 ただし、このすべてを1つのチーム(vimtutuor)に減らすことができます。 これは、その名が示すとおり、Vimの基本原則に関するチュートリアルです。 ディストリビューションがUbuntuの場合、最初に完全版のエディターをインストールする必要があります。

sudo apt-get install vim-full

私の意見では、チュートリアルをカバーしない唯一の重要な側面は、ビジュアルモードでの作業です。 しかし、ここではすべてが簡単です。コマンドモードで「v」キーを押し、必要なテキストを選択して、必要な操作(フォーマット、削除、コピー)を実行します。

Vimをワープロに使用する前に回答すべき最も重要な質問は、入力したテキストを1行ずつ転送することです。 デフォルトでは、エディターはテキストを1つの長い行に書き込み、その境界線はEnterキーを押します。
これはソースコードの編集には適していますが、テキストの記述にはまったく受け入れられません。 2つの解決策があります。 コマンドを使用

:set wrap

これにより、ターミナルウィンドウの端に達すると、エディターは強制的に別の行にジャンプしますが、移行中に改行文字は設定されません。 したがって、Enterキーを押す前に入力するものはすべて1行になります。 行ナビゲーションは編集の非常に重要な側面であるため、これはあまり便利ではありません。 この状況での解決策は、コマンドを使用することです

:set tw=80

文字列の長さを80文字に設定しますが、これは私の意見では最適です。
指定した値に達すると、エディターは別の行に移動し、行末文字を挿入します。

テキストの書式設定


次の質問に答える必要があるのは、テキストのフォーマット方法です。 これには次のコマンドが便利です。

:ce -
:ri -
:le -


しかし、彼らが言うように、テキストをどのように整列させるのですか?「段落ごとの段落」? 左右の端が均等になるようにします。 ヘルプVimは、外部プログラムを使用する必要があると言っています。 しかし、別の解決策があります。 マクロを接続します(標準として付属):

:source $VIMRUNTIME/macros/justify.vim

その後、編集モードで「_j」コマンドを使用して、選択したテキストを「段落ごとの段落」に揃えることができます。
固定幅を設定しているにもかかわらず、テキストを編集するとき、1行が長い場合、または逆に短い場合に状況が発生する場合があります。 これは非常に論理的です-行が改行文字で終わるため、上書きまたは左にシフトできます。 ビジュアルモードでテキストブロックを強調表示し、gqコマンドを使用して、段落を固定幅にすることができます。

スペルチェック。


私にとってテキストエディターの不可欠な機能はスペルチェックです。 Vimでは、この問題は次のように解決されます。
辞書付きのアーカイブをダウンロードします。 それらを/ tmp / dictフォルダーに解凍します(中にサブディレクトリーはありません)。
フォルダーを作成する
mkdir -p ~/.vim/spell/
次に、次のコマンドを使用してVim形式の辞書を作成します。
:mkspell! ~/.vim/spell/ru /tmp/dict/ru_RU :mkspell! ~/.vim/spell/ru /tmp/dict/ru_RUロシア語の場合
:mkspell! ~/.vim/spell/en /tmp/dict/en_US :mkspell! ~/.vim/spell/en /tmp/dict/en_US英語の場合

辞書は使用可能な言語であればどのようなものでもかまいません。 さらに、多言語ドキュメントの同時検証は非常に効果的です! その後、次のコマンドでスペルチェックを有効にできます。

:setlocal spell spelllang=ru_ru,en_us

いくつかのドキュメントを操作します。


新しいウィンドウを開くには、次のコマンドを使用します。

:new new-新しいウィンドウに新しいドキュメントを作成します

既存のドキュメントを開きたい場合、私の意見では、最良の方法はコマンドモードで入力することです

:Sex

ファイルマネージャーの外観が開き、編集するファイルを選択できます。 ウィンドウからウィンドウへの移動は次のとおりです。CTRL-wを押してから、カーソル矢印を使用して目的のウィンドウに移動します。 カーソルの代わりに、ナビゲーションキー-h、j、k、lを使用できます
必要なすべてのドキュメントを1つのウィンドウで開いたら、必要なサイズを選択して、それらを適切な場所に配置する必要があります。 これは次のように行われます。
Ctrlキーを押しながらwキーを押してから、ナビゲーションキーを押します。シフトキーはそれぞれ-H、J、K、Lです。

ウィンドウをレイアウトしたら、次のように特定のニーズに合わせてサイズを調整できます。
CTRL-W +
CTRL-W-
ウィンドウを垂直方向にサイズ変更します。
CTRL-W <
CTRL-W>
ウィンドウを水平方向にサイズ変更します。

要約として。



上記が有用であることが判明し、Vimがテキストの作成と編集に適していることが判明した場合は、独自の構成ファイルのコンパイルに進みましょう。 これを行うには、ホームディレクトリにあるvimrcファイルを開き、日常使用に役立つコマンドをそこに入力します。 私にとって、これはテキストの幅、スペルチェック、およびマクロを使用してテキストを「段落ごとに」揃えます。
さらに、Unicodeを使用する場合は、 en.wikibooks.org / wiki / Vimの資料に精通し、構成ファイルに文字の再割り当てを記述することを強くお勧めします。 コマンドモードでロシア語と英語のレイアウトを絶えず切り替えるのは本当に疲れるからです。

psまず、このトピックをVimブログに投稿したかった。 Nopotomは、読者がすでにテキストエディタに精通しており、そのような初期情報は面白くないと判断しました。 しかし、テキストエディターの「戦争」について聞いたことがある* nixの世界の初心者にとって、この資料は有益であり、日常のニーズに合わせてエディターをより迅速に使用できるようになります。

Source: https://habr.com/ru/post/J72676/


All Articles