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 クラス内にプ...

Vue フロントエンド開発における階層的にネストされたコンポーネント間の通信の詳細な説明

目次序文例まとめ序文Vue の親子コンポーネントは、props を通じて親コンポーネントの値を子コン...

純粋な CSS3 でペットの鶏のサンプルコードを実現

最近、CSS3に関する知識や記事をたくさん読んできましたが、CSS3はとても便利に使えると思います。...

js を使用して年カルーセル選択効果をネイティブに実装する例

序文js を使用して、年の回転選択効果を実現します。では早速、写真を見てみましょう。 1. アイデア...

Jsonフォーマットの詳細な説明

目次JSON は次の 2 つの構造に基づいて構築されます。 2. JSON形式1. オブジェクト2....

MySQL 5.7.20 zip インストール チュートリアル

MySQL 5.7.20 zipインストール、具体的な内容は次のとおりです(1)圧縮パッケージを解凍...

ベースタグとは何ですか? また、それは何をするのですか?

<base> タグは、ページ上のすべてのリンクのデフォルトのアドレスまたはデフォルトの...

JavaScript デザインパターンの学習 アダプタパターン

目次概要コードの実装要約する概要アダプタ パターンは、デザイン パターンの動作パターンのパターンです...

MySQL IFNULL判定問題の解決方法

問題: mybatis によって返される null 型のデータが消え、フロントエンドの表示にエラーが...

水平ヒストグラムを作成するための MySQL ソリューション

序文ヒストグラムは、RDBMS によって提供される基本的な統計情報です。最も一般的に使用されるのは、...

Zabbix を使用して Oracle データベースを監視する方法の詳細な説明

1. 概要Zabbix は非常に強力で、最も広く使用されているオープンソースの監視ソフトウェアです。...

Vueはechartsを使用して組織図を描画します

昨日、円形のプログレスバー (Vue 円形プログレスバーを参照してください) についてブログを書きま...

ウェブデザインの達人がよく使うレスポンシブフレームワークを共有する(要約)

この記事では、Web デザインの達人がよく使用するレスポンシブ フレームワーク (概要) を紹介し、...

Windows Server 2008R2 ファイル サーバーを Windows Server 2016 にアップグレードする

ユーザー組織には、ドメインに参加している 2 台の Windows Server 2008 R2 フ...

Win7 での Mysql 5.7.17 winx64 インストール チュートリアル

ソフトウェア バージョンとプラットフォーム: MySQL-5.7.17-winx64、win7 Ho...