Vimエディターとは何ですか?VimエディターはLinuxシステムに付属しているテキスト編集ツールです。Vimエディターを使用してテキストを編集できます。VimエディターはWindowsシステムで使用するテキストエディターとは完全に異なります。Linuxはコマンドラインに基づいているため、Windowsシステムのテキストエディターとは異なり、マウスで特定のディレクトリにすばやく入ることができます。次に編集、Vimエディターには独自の特徴があります。コマンドラインとショートカットキーに基づいています。熟練している場合は、Vimエディターを使用してテキストを編集でき、Windowsでのテキストエディターの効率はまったく不要です。
Vimエディターのメインモード
Vimエディターには主に3つのモードがあります:通常モード、挿入モード、コマンドモード
ノーマルモード
通常モードでは、カーソルの移動、テキストの削除などのエディターコマンドが使用されます。これは、Vimの起動時のデフォルトモードでもあります。これは、多くの新規ユーザーが期待するものとは正反対です(ほとんどのエディターはデフォルトで挿入モードになっています)。
Vimの強力な編集機能は、通常モードのコマンドに由来します。通常モードでは、ショートカットコマンドを入力してテキストコンテンツを操作できます。dd delete、gg fast totheheadなど。
通常モードでは、挿入モードに入る方法はたくさんあります。より一般的な方法は、a(追加/追加)キーまたはi(挿入/挿入)キーを押すことです。
挿入モード
このモードでは、ほとんどのキーストロークでテキストがテキストバッファに挿入されます。ほとんどの新規ユーザーは、テキストエディタの編集プロセスでこのモードを維持したいと考えています。
挿入モードでは、ESCを押して通常モードに戻ることができます。
コマンドラインモード
コマンドラインモードでは、解釈および実行されるテキストを入力できます。たとえば、コマンドの実行(:キー)、検索(/および?キー)、またはコマンドのフィルタリング(!キー)。コマンドが実行されると、Vimはコマンドラインモードの前のモード(通常は通常モード)に戻ります。
Vim入門
vimは通常モードに入り始めます。挿入モードまたはコマンドラインモードの場合は、Escキーを押すだけで通常モードに入ります。通常モードでは、i (挿入)または(追加)キーを押して挿入モードに入り、通常モードでは:を押してコマンドラインモードに入ります。コマンドラインモードで、wqと入力し、Enterキーを押してvimを保存して終了します。
vimコマンドを使用してvimインターフェイスに入ります
vimの後には、開きたい既存のファイルの名前、または(新しいファイルとして)存在しないファイルの名前が続きます。環境で次のコマンドを入力します。
vim practice_1.txt
vimを直接使用すると、vimエディターも開きますが、ファイルは開きません。
コマンドラインモードに入った後、次のように入力します。e filepathを入力して、対応するファイルを開きます。
カーソルの動き
vimに入った後、iキーを押して挿入モードに入ります。このモードでは、テキスト情報を入力できます。次の3行の情報を入力してください。
12345678
abcdefghijk
csdn.com
Escキーを押して通常モードに入ります。このモードでは、矢印キーまたはh、j、k、lキーを使用してカーソルを移動します。
ボタン | 説明する |
---|---|
h | 左 |
l | 右(小文字のL) |
j | 下 |
k | 優れました |
w | 次の単語に移動 |
b | 前の単語に移動 |
もちろん、カーソルの動きを制御するために矢印キーを使用することを好みますが、コマンドモードでは、単語間の高速移動にwとbを使用すると非常に便利です。
挿入モードに入る
最もよく使われるVimは挿入モードを使用する必要があります。挿入モードではテキストに入力したい文字を書き込んで入力できますが、挿入モードではiを使用して挿入できるだけでなく、他の挿入方法も使用できます。効率を向上させるため。
注文 | 説明する |
---|---|
私 | 現在のカーソルで編集 |
私 | 行頭に挿入 |
A | 行末に挿入 |
a | カーソルの後に編集を挿入 |
O | 現在の行の後に新しい行を挿入します |
O | 現在の行の前に新しい行を挿入します |
cw | カーソル位置から単語の終わりまでの文字を置き換えます |
iを使用して現在のカーソル位置に挿入するだけでなく、他の方法を使用して挿入モードに入り、カーソルが属する行の最初と最後、または次の行に挿入することもできます。 |
コマンドラインモードでドキュメントを保存する
通常モードからの入力:コマンドラインモードに入り、wと入力し、Enterキーを押してドキュメントを保存します。
コマンドラインモードでvimを終了します
通常モードからの入力:コマンドラインモードに入り、wqと入力して、Enterキーを押し、保存して編集を終了します。
終了する他の方法は次のとおりです。
注文 | 説明する |
---|---|
:q! | 保存せずに強制終了 |
:q | 終了する |
:wq! | 保存して終了する |
:w | <ファイルパス>名前を付けて保存 |
:saveas | ファイルパス名前を付けて保存 |
:バツ | 保存して終了 |
:wq | 保存して終了 |
通常モードでvimテキスト情報を削除する
Windowsでテキストを削除するにはどうすればよいですか? backSpaceバックスペースを使用してすばやく削除しますか?
ただし、このようなパラメータ方式では、特殊なテキストの場合、削除速度が不十分であり、Vimエディタの方が削除戦略が優れています。
通常モードに入り、次のコマンドを使用してテキストをすばやく削除します。
注文 | 説明する |
---|---|
バツ | カーソルが置かれている文字を削除します |
バツ | カーソルの前の文字を削除します |
消去 | xと同じ |
dd | 行全体を削除する |
dw | 単語を削除する(中国語には適用されません) |
d$またはD | 行末まで削除 |
d ^ | 行の先頭に削除 |
dG | ドキュメントの最後まで削除 |
d1G | ドキュメントの先頭まで削除 |
さらに、コマンドの前に番号を追加して、一度に複数の行を削除することもできます。たとえば、次のようになります。 |
2ddは、一度に2行を削除することを意味します。
とても便利ですか。
Vimドキュメントの編集
最後のコマンドを繰り返します
通常モード(小数点)は、最後のコマンド操作を繰り返すことを意味します。
テストファイルをローカルディレクトリにコピーします。
cd /home/shiyanlou
cp /etc/protocols .
vim protocols
通常モードでxを入力し、最初の文字を削除し、。(小数点)を入力して1文字を再度削除します。また、ddの削除操作を繰り返すこともできます。
同じ指定回数でコマンドを実行し
、通常モードに入り、Nを入力します。Nは繰り返し回数を表します。練習しましょう。
10xと入力し、連続する10文字
を削除します。3ddと入力し、3行のテキストを削除します。
通常モードでは、dwまたはdaw(単語の削除)を使用して単語を削除することもできるため、dnw(nと対応する番号)を簡単に関連付けてn個の単語を削除できます。
カーソルのクイックジャンプ
通常モードでは、次のコマンドを使用すると、カーソルを指定した位置にすばやく移動できます。行間ジャンプと行内ジャンプのクイック実装について説明します。
行間をジャンプする
注文 | 説明する |
---|---|
nG | 游标移动到第 n 行 |
gg | 游标移动到到第一行 |
G | 到最后一行 |
还是来练习一下吧,使用 vim 打开练习文档: | |
依次进行如下操作练习: |
- 快速跳转到第 9 行,然后将其该行删除
- 回到第一行,向下删除 8 行
- 跳转到文档末,然后删除该行
小技巧:你在完成依次跳转后,可以使用 Ctrl+o 快速回到上一次(跳转前)光标所在位置,这个技巧很实用,比如当你在写代码时,忽然想起有个 bug,需要修改,这时候你跳过去改好了,只需要按下 Ctrl+o 就可以回到你之前的位置。
复制粘贴和剪切
复制及粘贴文本
-
普通模式中使用 y 复制
-
普通模式中,yy 复制游标所在的整行(3yy 表示复制 3 行)
-
普通模式中,y^ 复制至行首,或 y0。不含光标所在处字符。
-
普通模式中,y$ 复制至行尾。含光标所在处字符。
-
普通模式中,yw 复制一个单词。
-
普通模式中,y2w 复制两个单词。
-
普通模式中,yG 复制至文本末。
-
普通模式中,y1G 复制至文本开头。
-
普通模式中使用 p 粘贴
-
普通模式中,p(小写)代表粘贴至光标后(下)
-
普通模式中,P(大写)代表粘贴至光标前(上)
剪切及粘贴
其实前面讲得 dd 删除命令就是剪切,你每次 dd 删除文档内容后,便可以使用 p 来粘贴,也这一点可以让我们实现一个很爽快的功能——交换上下行。
ddp,就这么简单,即实现了快速交换光标所在行与它下面的行。
思考:
我们前面学过的那些命令、操作,除了提到过的还有哪些支持前面加上数字实现重复多次操作,如 3dd。
Vim 查找替换
快速查找
普通模式下输入 /然后键入需要查找的字符串,按回车后就会进行查找。? 与/ 功能相同,只不过 ? 是向上而 / 是向下查找。
进入查找之后,输入 n 和 N 可以继续查找。n 是查找下一个内容,N 查找上一个内容。
。
高级查找
通常モードで\*と入力して、カーソルが置かれている単語を検索します。
通常モードでは、上記のように\#と入力しますが、\#は前方(上)を検索し、\ *は後方(下)を検索し
、gと入力します。 \ *通常モードでは、\ *と同じですが、その一部が単語と一致する場合に限ります
。通常モードでの入力g \#は\#と同じですが、一部が単語と一致する場合です。
上記の検索n、 Nの継続検索コマンドは引き続き使用できます。