Linux での vi (vim) の新しい使い方のまとめ

Linux での vi (vim) の新しい使い方のまとめ

私は数年間 vi エディタを使ってきましたが、実用的な用途で使ったことはありませんでした。今日 Python ビデオで Linux の紹介を聞いた後、いくつかの新しいトリックを学びました。

1. :set nu は行番号を表示します

2. gg--------ファイルの先頭へ

3.G--------ファイルの末尾まで

4.u---------操作を元に戻す

5.Ctrl+r-----やり直し

6.:/better、Enter キーを押して better に一致する単語を検索し、n キーを押して次の単語を検索します。

7.:s/better/dog、Enter キーを押して、この行の最初の「better」を「dog」に置き換えます。

:s/better/dog、Enter キーを押してこの行のすべての better を dog に置き換えます

:%s/better/dog Enter、このファイル内のすべてのbetterをdogに置き換えます

8. vi -O2 ファイル1 ファイル2

簡単に編集できるように、1 つの画面にファイル 1 とファイル 2 の両方を表示します。Ctrl + W を押すと、1 つのファイル ウィンドウから別のファイル ウィンドウに切り替えることができます。

拡張コンテンツ

一般的な Linux コマンド

- 学んだ

cd (パスを変更する) rm (-rf を付けてファイルまたはフォルダを削除する) ls (現在のパスにあるファイルとフォルダを表示する) mkdir (フォルダを作成する) touch (ファイルを作成する)
cat (ファイルの内容を表示) mv (ファイルを移動、ファイル名を変更することもできます) rmdir (空のフォルダを削除) whoami (現在のユーザーを表示) pwd (現在のパスを表示)
- / # Linux システムのルート ディレクトリにはドライブ文字がなく、ルート ディレクトリ / のみがあります。
- cd #ディレクトリジャンプ
- cp # ファイルをコピー cp <現在のフォルダ内のファイル> <コピー先フォルダ>/ <ファイル名>
# フォルダをコピー cp -rf <フォルダ> <コピー先フォルダ>
- find # ファイルを検索 find /(path) -name '*.py'
find /(path) -size 1024 (+1024 は 1024 より大きい; -1024 は 1024 より小さい)
sudo find ........ # sudo は権限を取得します

Vimでよく使われるコマンド

カーソルの位置決め。

hjkl 上、下、左、右に移動する

0 $ 行の先頭または末尾にジャンプ

gg Shift+G でファイル全体の先頭または末尾にジャンプします

1G、2G、3G......NG、1.2.3行目の先頭にジャンプN

/String(n Nはループ可能)特定の行を素早く見つけ、

/^dはdで始まる行を素早く見つけます。

/txt$ は、txt で終わる行をすばやく見つけます。

テキスト編集(少量)

y コピー。yy 3yy ygg yG (行単位)

d 削除 dd 3dd dgg dG (行単位)

p 貼り付け

x カーソルがある文字を削除します

D カーソルから行末まで削除

元に戻す

^r やり直し 元に戻す、やり直しCtrl + r

r 文字を変更する

他のモードに入る

a 挿入モードに入り、カーソルの後に挿入する

i 挿入モードに入り、カーソルの前に挿入する

o 新しい行に挿入

Shift + 現在の行の末尾に挿入

: 最終行モードに入る(拡張コマンドモード)

v ビジュアルモードに入る

^v ビジュアルブロックモードに入る Ctrl + v

V ビジュアルラインモードに入る

R 置換モードに入り、カーソルの後のバッチ置換を実行します。Windows のテキストの挿入と同様です。

挿入モードでのVImキーワード自動補完 Ctrl + p / n

以上が今回ご紹介した知識ポイントと拡張コンテンツの全てです。123WORDPRESS.COMをご活用いただき、誠にありがとうございます。

以下もご興味があるかもしれません:
  • 一般的な Linux ツール vi/vim の完全版
  • Linux Vim の実用的なコマンドの説明
  • Linux の一般的なテキスト処理コマンドと vim テキストエディタ
  • Linuxでviとvimエディタを操作する方法
  • LinuxテキストエディタVimの詳しい説明

<<:  Mysql インデックスと Redis ジャンプテーブルについての簡単な説明

>>:  React は antd のアップロード コンポーネントを使用してファイル フォーム送信機能を実装します (完全なコード)

推薦する

スネークゲームのウェブ版を実装するためのJavaScript

この記事では、ウェブページのスネークゲームを実装するためのJavaScriptの具体的なコードを参考...

MySQLがフルテーブルスキャンを実行するいくつかの状況

目次ケース1:ケース2:ケース3:簡単にまとめると:過去 2 日間で、完全なテーブル スキャンを引き...

VirtualBox での CentOS 8.1 仮想マシンのインストールを最小限に抑える詳細なチュートリアル

1. 関連ツールと画像をダウンロードするダウンロードリンクバーチャルボックス: https://do...

Node.js パッケージ マネージャー npm の具体的な使用方法

目次目的npm init および package.json ファイルモジュールのインストールと管理モ...

JavaScript で charAt() を使用して、最も頻繁に出現する文字とその出現回数をカウントする方法を教えます。

前回は、JavaScript の charAt() メソッドの使い方を紹介しました。今日は、最も多く...

Vue の基本リスナーの詳細な説明

目次Vueのリスナーとは何かリスナーの使い方vue リスナーウォッチVue リスナー - ディープリ...

高速でクールな揺れアニメーション効果を実現するCSS

1. Animate.css の紹介Animate.css は、Web プロジェクトですぐに使用で...

Centos8 で yum を使用して mongodb 4.2 をインストールする方法

1. リポジトリファイルを作成するmongodb の公式インストール ドキュメントを参照し、次のスク...

Windows Server 2019 のインストール (グラフィカル チュートリアル)

Windows Server 2019 は、Microsoft が公式にリリースした最新のサーバー...

Mysql の読み取り/書き込み分離期限切れに対する一般的な解決策

MySQLの読み書き分離の落とし穴読み取りと書き込みの分離の主な目的は、メイン データベースの負荷を...

HTMLコードに基づく画像断片化読み込み機能の実装

今日は断片化された画像の読み込み効果を実装します。効果は次のとおりです。 これを 3 つのステップで...

Dockerの国内イメージソースを変更する方法

Dockerデーモンのアクセラレータを構成する設定ファイルから Docker を起動し、/etc/d...

MySQLはランダムに一定数のレコードを抽出します

以前は、このような使用シナリオを処理するために rand() で直接 order していましたが、効...

初心者向けの一般的な Linux システムコマンドの完全なリスト

Linux コマンドの学習は、ほとんどの初心者にとって最大の障害です。今日は、Linux システムで...

CSS の画像パスの問題に関する議論 (同じパッケージ/異なるパッケージ)

CSS ファイルでは、背景を使用する、つまり背景画像を追加する必要がある場合があります。これは通常、...