文書編集:Vimのエディタ(2)使用

免責事項:この記事はブロガーオリジナル記事ですが、許可ブロガーなく再生してはなりません。https://blog.csdn.net/qq_42415326/article/details/91411532

1つのvimのリピートコマンド

1.1最後のコマンドを繰り返します

通常モードでは.(10進数)最後のコマンドの動作を繰り返す表します

ローカルディレクトリにテストファイルのコピー

$ cd /home/shiyanlou
$ cp /etc/protocols .

編集用ファイルを開きます

$ vim protocols

ノーマルモードに入りx、最初の文字の入力、削除.(小数点)が再び文字を削除し、ほかにも複製することができますdd削除を

 

1.2同じコマンド指定された数を実行します

ノーマルモード入力にN<command>、Nは以下を実践するために、バックの繰り返し数を表します。

編集用ファイルを開きます

$ vim protocols

以下は、順番に、次の演習を行うことができます。

  • 入力し10x、10個の連続した文字を削除します。
  • 入力3dd、テキストの3行が削除されます

ノーマルモードでは、あなたも使用することができますdwdaw(単語を削除)単語を削除するので、あなたは簡単に考えることができますdnwnは、対応するデジタルに置き換え表現n個の単語を削除します)

 

クイックジャンプ2つのカーソル

通常モードでは、次のコマンドは、カーソルがすぐに指定された場所に調整することができ、我々は、迅速な実現について議論行間ジャンプやインラインジャンプ

2.1ライン間のジャンプ

コマンド 説明
nG(N + Gシフト) n行目にカーソル(デフォルトの行番号ではない場合、コマンドモードを入力してください、入力:set nuライン番号に)
gg 最初の行にカーソルを移動します
G(+ Gシフト) 最後の行に

それとも、それを練習します:

文書の練習を開くには、Vimを使って

$ vim protocols

次の演習を行うために:

  • 9行目にクイックジャンプして、行を削除
  • 戻る最初の行に、下8行を削除
  • 文書の末尾に移動し、行を削除

ヒント:あなたはターンを完了した後、使用することができますジャンプ  Ctrl+o 迅速(ジャンプ前の)最後のカーソル位置に戻るように、そのようなあなたがコードを書くときのように、この技術は、非常に便利ですが、私は急にバグがある覚えて、あなたはこれを変更する必要がありますあなたが良い方向に変更を飛び越えるとき、ちょうど押す  Ctrl+o あなたがあなたの前の位置に戻すことができます。あなたは多くの類似のヒントを発見するためのvimをお待ちしております。

2.2ラインジャンプ

言葉に従ってユニットにジャンプし、通常モードで次のコマンドラインを使用します

コマンド 説明
w 次の単語の先頭に
e 現在の単語の終わりまで
b 前の単語の先頭に
ge 前の単語の末尾に
0若しくは^ 服に
$ 行の末尾に
f<字母> 後方検索<文字>と最初に一致した位置(便利)にジャンプ
F<字母> 前方検索<文字>と最初に一致した位置にジャンプします
t<字母> 後方<文字>文字を検索し、最初の試合前の位置にジャンプします(使用しません)
T<字母> 前方<文字>検索と最初に一致した位置の後の文字にジャンプする(使用しません)

次の演習を行うために:

  • 通常モードでは、任意の行にジャンプ、使用は  w 、その後、単語の先頭にジャンプする  dw 単語を削除します
  • ノーマルモードでは、  e ワードの終わりにジャンプ、及び使用  ~ カーソルの文字を大文字または小文字になります

3と切り取りコピー貼り付け

3.1テキストをコピー&ペースト

  • ノーマルモードが使用されているyコピーします

    • 通常モードでは、yyフルラインカーソルをコピー(3yy行3コピーで表されます)
    • ノーマルモード、y^ 行の先頭にコピーし、またはy0カーソル位置の文字を除きます。
    • ノーマルモードでは、y$ 行の末尾にコピー。カーソル位置の文字を持ちます。
    • ノーマルモード、yw 単語をコピーします。
    • ノーマルモードでは、y2w 二つの単語をコピーします。
    • 普通模式中,yG 复制至文本末。
    • 普通模式中,y1G 复制至文本开头。
  • 普通模式中使用 p 粘贴

    • 普通模式中,p(小写)代表粘贴至光标后(下)
    • 普通模式中,P(大写)代表粘贴至光标前(上)

打开文件进入普通模式练习上述命令,这会儿你就可以随意 yy 了。

$ vim protocols

3.2 剪切及粘贴

其实前面讲得 dd 删除命令就是剪切,你每次 dd 删除文档内容后,便可以使用 p 来粘贴,也这一点可以让我们实现一个很爽快的功能——交换上下行:ddp ,就这么简单,即实现了快速交换光标所在行与它下面的行

 

4 字符的替换及撤销(Undo操作)

替换和Undo命令都是针对普通模式下的操作

命令 说明
r+<待替换字母> 将游标所在字母替换为指定字母
R 连续替换,直到按下Esc
cc 替换整行,即删除游标所在行,并进入插入模式
cw 替换一个单词,即删除一个单词,并进入插入模式
C(大写) 替换游标以后至行末
~ 反转游标所在字母大小写
u{n} 撤销一次或n次操作
U(大写) 撤销当前行的所有修改
Ctrl+r redo,即撤销undo的操作

打开文件进行编辑:

$ vim practice_2
# 输入以下文本
www.shiyanlou.com

然后依次进行如下操作

  • 输入fa 跳转到第一个a字符
  • 输入r,并且输入b,a字符被b字符替换(实用)
  • 输入R替换字符,输入新字符串,输入完按ESC回到普通模式(实用)
  • 输入cc替换整行字符,输入新字符串,输入完按ESC回到普通模式
  • 输入cw 替换一个英文字(word),输入完按ESC回到普通模式(实用)
  • 输入~,翻转游标所在字符的大小写
  • 输入C 替换至行尾,即游标所在处以后的字都会被替换,输入完按ESC回到普通模式
  • 输入u 撤销上一次的操作

最后可以尝试下输入更多行的文本内容,并进行跳转到指定行的操作:

  • 输入2G,跳转到 2 行

5 快速缩进

5.1 使用命令进行快速调整缩进操作

这一小节学习如何在vim中进行快速缩进,缩进操作均在普通模式下有效

打开文件进行编辑

$ vim protocols
  • 普通模式下输入15G,跳转到15行
  • 普通模式下输入>> 整行将向右缩进(使用,用于格式化代码超爽)
  • 普通模式下输入<< 整行向左回退
  • 普通模式下输入:进入命令行模式下对shiftwidth值进行设置可以控制缩进和回退的字符数

5.2 shiftwidth命令

shiftwidth命令是指上一节>>命令产生的缩进(可以简写成sw) 普通模式下输入:进入命令行模式下对shiftwidth值进行设置可以控制缩进和回退的字符数 获取目前的设定值

:set shiftwidth?

设置缩进为10个字符

:set shiftwidth=10

输入 ESC 回到普通模式,再次尝试 >> 看缩进量是否变化

5.3 调整文本位置

命令行模式下输入:ce(center)命令使本行内容居中

:ce

命令行模式下输入:ri(right)命令使本行文本靠右

:ri

命令行模式下输入:le(left)命令使本行内容靠左

:le

 

6 查找

6.1 快速查找

普通模式下输入 / 然后键入需要查找的字符串 按回车后就会进行查找。  与/ 功能相同,只不过  是向上而 / 是向下查找。 进入查找之后,输入n 和 N 可以继续查找。 n是查找下一个内容,N查找上一个内容。

6.2 快速查找练习

使用 vim 打开文件进行编辑(搜索高亮需要在配置文件 .vimrc 中设置 set hls ,实验环境中已经设置好了)

$ vim protocols
  • 普通模式下输入/icmp然后回车即可查找字符串 icmp
  • 普通模式下输入n查找下一个 icmp
  • 普通模式下输入?tcp向上查找字符串 tcp
  • 普通模式下输入N查找上一个出现的 tcp
  • 命令行模式下输入 noh 然后回车即可取消搜索

6.3 高级查找

  • 普通模式下输入\*寻找游标所在处的单词
  • 普通模式下输入\#同上,但 \# 是向前(上)找,\*则是向后(下)找
  • 普通模式下输入g\*\* ,但部分符合该单词即可
  • 普通模式下输入g\#\# ,但部分符合该单词即可

以上查找n,N 的继续查找命令依然可以用

おすすめ

転載: blog.csdn.net/qq_42415326/article/details/91411532