ホームページ >バックエンド開発 >Python チュートリアル >vim の 3 つの作業モード (コマンド モード、編集モード、最終行モード) を理解する方法

vim の 3 つの作業モード (コマンド モード、編集モード、最終行モード) を理解する方法

坏嘻嘻
坏嘻嘻オリジナル
2018-09-17 10:02:546051ブラウズ

この記事で紹介する内容は、一定の参考価値がありますので、困っている友人は参考にしていただければ幸いです。

1. vim の 3 つの動作モード (vim は vi の拡張バージョンです)
コマンド モード
ESC キーを押すと、コマンド モードに入ります。コマンド モードでの一般的な操作には、copy/貼り付け/削除/元に戻すなど....
編集モード
コマンド モードで、挿入コマンド i (挿入)、追加コマンド a (追加)、オープン コマンド o (開く)、
変更を入力します。 command c (change) 、replace command r または replace command s を押してテキスト入力モードに入ります
最終行モード
コマンド モードで: を押して最終行モードに入ります
2. コマンド モードでの関連操作
2.1 保存して終了:shift zz //ただし、空のファイルは保存されません
2.2 コード形式の配置: gg=G
2.3 カーソルの移動:
上下左右キー
hjkl: Left 、下、右上
最初の行の終わり: 0 と $(shift 4)
' s ' s ' s ' t ‐ t t - 最初の行の終わり: 0 と $(shift 4 ) to - 0 Word: w
‐ アウト
前半行の削除: d0
後半行の削除: d $(shift 4) または D(shift d)
行全体の削除: dd
n 行の削除: ndd
記事全体の行を削除: 最初にカーソルを最後の行に移動し、次に dgg
2.5 元に戻すと元に戻す
元に戻す: u
元に戻す: ctrl r
2.6 コピー
1 行をコピー: yy
n 行をコピー: nyy
2.7 ペースト
現在のカーソルの次の行: p
現在のカーソルの前の行に貼り付けます: P(shift p)
2.8 置換
1 文字を置換: r
n 文字を置換: R // ESC キーを押して置換を終了します。
2.9 検索:
方法 1: まず / を押して (反時計回りに検索)、検索したい内容を入力します (探している内容がテキスト内にある場合)。 複数の場所で n を押します。次の場所に切り替えるには N を押して前の場所に切り替えます
方法 2: 最初に ? (時計回りに検索) を押して、検索したい内容を入力します。探している内容がテキスト内に複数の場所にある場合は、 , n を押すと切り替わります 次の場所に進みます, N を押すと前の場所に切り替わります
方法 3: 検索したい単語にカーソルを移動し、# (シフト 3) を押して検索します。探しているものがテキスト内の複数の場所に存在する場合、n を押すと次の場所に切り替わり、N を押すと前の場所に切り替わります
2.10 関数の検索方法 (vs の下の f12 など)
カーソルを関数に移動します検索したい名前を入力して、次を押します: 章番号 K (シフト k)、q キーを押して終了し、Enter キーを押してコード
3 に戻ります。 ビジュアル モードでの操作: コマンド モードで v を押してビジュアル モードに入ります。 、もう一度押してビジュアル モードを終了します
3.1 任意のテキストを選択します: 上下左右キーまたは hjkl を使用してテキストを選択します
3.2 コピー: y (y で十分です。コピーは 3.1 の結果です) )
3.3 削除とカット: d (d で十分です。削除されるのは 3.1 の結果です)
3.4 ペースト: ここでのペーストは、カーソル位置の前後であり、カーソル行の上下ではありません
カーソル位置の後に貼り付け: p
カーソル位置の前に貼り付け:P(shift p)
4. 編集モード:
a: カーソルの後に
を挿入 i:
o:新しい行を開きます
s:
5. 最終行モード: コマンド モードで押す: :
5.1 保存して終了: wq または x enter
5.2 行ジャンプ: n enter
5.3 最後の行モードからコマンド モードにジャンプします: ESC
を 2 回 5.4 置換:
カーソルが置かれている行の最初のものを置き換えます: s/old/new
カーソルが置かれている行のすべてを置き換えますは: s/old/ new/g
1 つずつ置換します。置換しない場合は 1 回質問します: s/old/new/gc
指定された複数の行を置換します: n1,n2s/old/new/ g
指定された複数の行をまとめて置換します。 Ask: n1,n2s/old/new/gc
すべてを置換します。: %s/old/new/g
すべてを置換して問い合わせます: %s/old/new/gc
5.5 画面分割:
画面水平分割: sp
画面垂直分割: vsp
画面を 2 つの異なるファイルに分割: sp/vsp ファイル名
画面切り替え: ctrl ww
分割を終了screen:
q: 現在のオプションを終了します
qall: 複数のオプションを終了します
wq/wqall
5.5 最後の行モードでシェルコマンドを実行します: !Command
6.vim で複数のファイルを開きます同時に
vim -o file 1 file 2 File 3 //垂直分割画面
vim -O File 1 File 2 File 3 //水平分割画面
7.vim設定ファイル
7.1ユーザー レベル (優先度が高い)
~./ vimrc //そうではないかもしれない
7.2 システム レベル (優先度が低い)
/etc/vimrc
7.3 vim 構成
set nocompatibility
セット番号
自動インデントの設定
スマートインデントの設定
showmatch の設定
ルーラーの設定
incsearch
の設定tabstop=4
設定shiftwidth=4
設定softtabstop=4
設定cindent
set nobackup
set Clipboard =unnamed
#Autocomplete
inoremap ' ''i
‐ ' s ' s ‑ ‐ inoremap ' ''i
inoremap [ []i
inoremap { {}O

以上がvim の 3 つの作業モード (コマンド モード、編集モード、最終行モード) を理解する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。