vi/vim 的使用

基本上 vi/vim 共分为三种格局,分别是指令形式(Command
mode)
输入情势(Insert mode)底线命令情势(Last line
mode)
。 那两种情势的效率分别是:

前言

运用vim编辑器理由在于

  • unix like系统 必备的内嵌文本编辑器也得以说是程序开辟工具,
  • win命令行也 不想千方百计的 去运维各类ide,
    及其他大概并不谐和的公文编辑器, vim正是二个很好的挑选,
  • 症结在于陡峭的就学曲线, 但全部键位快捷键并不需求你都会 , 事实上,
    就会vim filename , i,esc , :w, :q, 就能够初阶利用

vi/vim 按钮表达

除开下边简易范例的 i, Esc, :wq 之外,其实 vim 还有尤其多的开关能够使用。

Linux vi/vim

享有的 Unix Like 系统都会内建 vi
文书编辑器,别的的文件编辑器则不必然会设有。

唯独最近大家使用相比多的是 vim 编辑器。

vim
具备程序编写制定的工夫,能够积极的以字体颜色辨别语法的不利,方便程序设计。

相关小说:史上最全Vim快捷键键位图 —
入门到进阶


命令方式:

用户刚刚起步 vi/vim,便进入了指令格局。

此处境下打击键盘动作会被Vim识别为命令,而非输入字符。比如我们那时候按下i,并不会输入3个字符,i被看做了八个发令。

以下是常用的多少个指令:

  • i 切换成输入情势,以输入字符。
  • x 删除当前光标所在处的字符。
  • : 切换成底线命令格局,以在最底壹行输入指令。

若想要编辑文本:运维Vim,进入了命令形式,按下i,切换成输入情势。

指令方式唯有1部分最焦点的通令,因而仍要依靠底线命令方式输入越多命令。

使用

  • vim是依照命令行的, 讲究的是只使用键盘, 所以.. 上边是键位图
![](https://upload-images.jianshu.io/upload_images/4832809-28a0f530c7b9e51a.png)

image.png
  • 三种情势

    • 差不离 vi/vim 共分为三种格局,分别是命令格局(Command
      mode),输入格局(Insert mode)和底线命令格局(Last line
      mode)。 那三种形式的法力分别是:
    • 按钮表达。指令形式:用户刚刚运行 vi/vim,便进入了指令形式。
      • 此情景下打击键盘动作会被Vim识别为命令,而非输入字符。比如我们那儿按下i,并不会输入二个字符,i被作为了三个发令。
      • 以下是方式切换:
        • i 切换成输入方式,以输入字符。
        • 澳门金沙国际,x 删除当前光标所在处的字符。
        • :
          切换成底线命令情势,以在最底一行输入指令。命令格局唯有局地最大旨的下令,由此仍要依靠底线命令格局输入越多命令。
    • 输入形式:在命令情势下按下i就进入了输入情势。
      • 在输入格局中,可以利用以下开关:字符开关以及Shift组合,输入字符ENTECR-V,回车键,换行,BACK
        SPACE,退格键,删除光标前一个字符,DEL,删除键,删除光标后3个字符,方向键,在文书中活动光标,HOME/END,移动光标到行首/行尾,Page
        Up/Page
        Down,上/下翻页,Insert,切换光标为输入/替换情势,光标将改成竖线/下划线
      • 形式切换:ESC,退出输入方式,切换成命令方式
    • 底线格局:
      在指令格局下按下:(英文冒号)就进入了底线命令情势。底线命令方式能够输入单个或多少个字符的下令,可用的命令格外多。

      • 在底线命令情势中,基本的授命有(已经省略了冒号):

        • q 退出程序

        • w 保存文件

      • 格局切换
        • 按ESC键可每一日退出底线命令格局
    • 粗略来讲形式切换如下

    ![](https://upload-images.jianshu.io/upload_images/4832809-033d25e2d41660a1.png)

    image.png

先是部份:一般格局可用的光标移动、复制粘贴、搜索替换等

运动光标的方式

h 或 向左箭头键(←)

光标向左移动多少个字符

j 或 向下箭头键(↓)

光标向下活动一个字符

k 或 向上箭头键(↑)

光标向上移动一个字符

l 或 向右箭头键(→)

光标向右移动贰个字符

设若您将左侧放在键盘上的话,你会发现 hjkl
是排列在1块的,因而得以行使那八个按键来运动光标。
借使想要举办多次活动来讲,例如向下活动 30 行,能够使用 “30j” 或 “30↓”
的叁结合按钮, 亦即加上想要举办的次数(数字)后,按下动作就能够!

[Ctrl] + [f]

荧屏『向下』移动一页,相当于 [Page Down]按键 (常用)

[Ctrl] + [b]

显示器『向上』移动壹页,也便是 [Page Up] 按键 (常用)

[Ctrl] + [d]

荧屏『向下』移动半页

[Ctrl] + [u]

显示器『向上』移动半页

+

光标移动到非空格符的下一行

光标移动到非空格符的上壹行

n<space>

丰硕 n 表示『数字』,例如 20
。按下数字后再按空格键,光标会向右移动这一行的 n 个字符。例如
20<space> 则光标会向前面挪动 20 个字符距离。

0 或作用键[Home]

那是数字『 0 』:移动到那一行的最前头字符处
(常用)

$ 或成效键[End]

移步到那一行的末段面字符处(常用)

H

光标移动到那些显示屏的最上方那一行的首先个字符

M

光标移动到这么些显示屏的宗旨那1行的率先个字符

L

光标移动到那一个荧屏的最下方那一行的第1个字符

G

运动到那些档案的终极壹行(常用)

nG

n 为数字。移动到这一个档案的第 n 行。例如 20G 则会活动到那些档案的第 20
行(可卓绝 :set nu)

gg

移步到那些档案的第1行,相当于 1G 啊!
(常用)

n<Enter>

n 为数字。光标向下活动 n 行(常用)

搜求替换

/word

向光标之下搜索1个名字为 word
的字符串。例如要在档案内寻找 vbird 那个字符串,就输入 /vbird 就可以!
(常用)

?word

向光标之上搜索一个字符串名字为 word 的字符串。

n

那么些 n 是英文按钮。代表重复前叁个物色的动作。举例来讲, 要是刚刚大家实施/vbird 去向下搜索 vbird 那些字符串,则按下 n
后,会向下持续搜索下2个名为 vbird 的字符串。假使是施行 ?vbird
的话,那么按下 n 则会向上继续查找名叫 vbird 的字符串!

N

本条 N 是英文开关。与 n 刚好相反,为『反向』实行前三个查找动作。 例如
/vbird 后,按下 N 则意味着『向上』搜寻 vbird 。

行使 /word 合营 n 及 N
是十二分有赞助的!能够让您再一次的找到一些你寻觅的关键词!

:n1,n2s/word1/word2/g

n一 与 n二 为数字。在第 n一 与 n二 行之间寻觅 word一那么些字符串,并将该字符串替代为 word2 !举例来说,在 十0 到 200
行之间寻觅 vbird 并代表为 VBI奥迪Q3D 则:
『:100,200s/vbird/VBIRD/g』。(常用)

:1,$s/word1/word2/g

从第二行到最终1行追寻 word1字符串,并将该字符串替代为 word二 !(常用)

:1,$s/word1/word2/gc

从第一行到终极一行追寻 word一 字符串,并将该字符串取代为 word二!且在代表前体现提示字符给用户确认 (confirm) 是还是不是要求代表!(常用)

去除、复制与贴上

x, X

在一行字个中,x 为向后删除2个字符 (也正是
[del] 按钮), X 为向前删除一个字符(相当于 [backspace] 亦便是退格键)
(常用)

nx

n 为数字,三番五次向后去除 n 个字符。举例来说,笔者要连接删除 10 个字符,
『十x』。

dd

删除游标所在的那一整行(常用)

ndd

n 为数字。删除光标所在的向下 n 行,例如 20dd 则是去除 20 行 (常用)

d1G

剔除光标所在到第三行的装有数据

dG

删除光标所在到最后1行的全部数据

d$

删去游标所在处,到该行的结尾两个字符

d0

越发是数字的 0 ,删除游标所在处,到该行的最前头八个字符

yy

复制游标所在的那壹行(常用)

nyy

n 为数字。复制光标所在的向下 n 行,例如
20yy 则是复制 20 行(常用)

y1G

复制游标所在行到第二行的兼具数据

yG

复制游标所在行到最终一行的全数数据

y0

复制光标所在的不得了字符到该行行首的富有数据

y$

复制光标所在的尤其字符到该行行尾的有所数据

p, P

p 为将已复制的数码在光标下1行贴上,P
则为贴在游标上一行! 举例来讲,作者当下光标在第 20 行,且早已复制了 十行数据。则按下 p 后, 那 十 行数据会贴在原先的 20 行之后,亦即由 二一行起初贴。但倘假使按下 P 呢? 那么原来的第 20 行会被推到形成 30 行。
(常用)

J

将光标所在行与下壹行的数量整合成同一行

c

再度删除多少个数据,例如向下删除 10 行,[ 10cj ]

u

过来前1个动作。(常用)

[Ctrl]+r

重做上贰个动作。(常用)

这个 u 与 [Ctrl]+r 是很常用的下令!1个是还原,另二个则是重做壹回~
利用那三个效益开关,你的编纂,嘿嘿!很欢愉的哇!

.

毫不疑神疑鬼!那正是小数点!意思是重新前三个动作的乐趣。
假诺您想要重复删除、重复贴上等等动作,按下小数点『.』就好了!
(常用)

什么是 vim?

Vim是从 vi
发展出来的3个文书编辑器。代码补完、编写翻译及错误跳转等有利于编制程序的功力尤其丰富,在程序员中被广泛使用。

粗略的来说, vi
是不合时宜的字处理器,可是成效已经很齐全了,可是依旧有能够升高的地点。 vim
则可以说是程序开拓者的壹项很好用的工具。

连 vim 的官网 (http://www.vim.org) 自个儿也说
vim 是2个主次开垦工具而不是文字处理软件。

vim 键盘图:

澳门金沙国际 1


输入情势

在命令格局下按下i就进去了输入格局。

在输入形式中,能够采用以下按钮:

  • 字符按钮以及Shift组合,输入字符
  • ENTER,回车键,换行
  • BACK SPACE,退格键,删除光标前3个字符
  • DEL,删除键,删除光标后三个字符
  • 方向键,在文件中移动光标
  • HOME/END,移动光标到行首/行尾
  • Page Up/Page Down,上/下翻页
  • Insert,切换光标为输入/替换形式,光标将改成竖线/下划线
  • ESC,退出输入形式,切换来命令方式

vi/vim 按钮表达

除了上面简易范例的 i, Esc, :wq 之外,其实 vim 还有非常多的按键可以使用。
  • 先是部份:一般格局可用的光标移动、复制粘贴、搜索替换等

    • 活动光标的主意
    • h 或 向左箭头键(←) 光标向左移动四个字符
    • j 或 向下箭头键(↓) 光标向下活动多个字符
    • k 或 向上箭头键(↑) 光标向上移动二个字符
    • l 或 向右箭头键(→) 光标向右移动二个字符
    • 假定你将右手放在键盘上的话,你会发觉 hjkl
      是排列在一块的,由此能够动用那五个开关来运动光标。
      假如想要实行反复移动来讲,例如向下活动 30 行,能够使用 “30j” 或
      “30↓” 的构成开关,
      亦即加上想要实行的次数(数字)后,按下动作就能够!
    • [Ctrl] + [f] 显示器『向下』移动一页,相当于 [Page Down]按键
      (常用)
    • [Ctrl] + [b] 荧屏『向上』移动一页,相当于 [Page Up] 按键
      (常用)
    • [Ctrl] + [d] 荧屏『向下』移动半页
    • [Ctrl] + [u] 显示器『向上』移动半页
      • 光标移动到非空格符的下一行
      • 光标移动到非空格符的上一行
    • n<space> 那多少个 n 表示『数字』,例如 20
      。按下数字后再按空格键,光标会向右移动那1行的 n 个字符。例如
      20<space> 则光标会向后边挪动 20 个字符距离。

    • 0 或成效键[Home] 那是数字『 0 』:移动到那1行的最前头字符处
      (常用)
    • $ 或功用键[End] 移动到那1行的尾声面字符处(常用)
    • H 光标移动到那一个荧屏的最上方那1行的首先个字符
    • M 光标移动到那一个显示器的焦点那1行的首先个字符
    • L 光标移动到那些显示器的最下方那1行的率先个字符
    • G 移动到那几个档案的末梢1行(常用)
    • nG n 为数字。移动到那个档案的第 n 行。例如 20G
      则会移动到这么些档案的第 20 行(可相配 :set nu)
    • gg 移动到那一个档案的首先行,也正是 一G 啊! (常用)
    • n<Enter> n 为数字。光标向下移动 n 行(常用)
    • 搜索替换
    • /word 向光标之下寻觅三个称谓为 word 的字符串。例如要在档案内搜索vbird 那一个字符串,就输入 /vbird 就能够! (常用)
    • ?word 向光标之上寻觅三个字符串名为 word 的字符串。
    • n 那些 n 是英文开关。代表重复前贰个搜索的动作。举例来说,
      假若刚刚大家举行 /vbird 去向下寻觅 vbird 这么些字符串,则按下 n
      后,会向下继续找出下三个称号为 vbird 的字符串。假如是实行 ?vbird
      的话,那么按下 n 则会向上继续查找名字为 vbird 的字符串!
    • N 那一个 N 是英文按钮。与 n
      刚好相反,为『反向』进行前一个追寻动作。 例如 /vbird 后,按下 N
      则象征『向上』搜寻 vbird 。
    • 运用 /word 协作 n 及 N
      是分外有赞助的!可以让你再一次的找到一些你搜索的首要性词!
    • :n一,n二s/word1/word2/g n一 与 n二 为数字。在第 n① 与 n2 行之间寻觅word一 以此字符串,并将该字符串代替为 word贰 !举例来讲,在 拾0 到
      200 行之间寻找 vbird 并代表为 VBI昂CoraD 则:
    • 『:100,200s/vbird/VBIRD/g』。(常用)
    • :壹,$s/word1/word2/g 从第二行到终极一行追寻 word壹字符串,并将该字符串代替为 word2 !(常用)
    • :一,$s/word1/word2/gc 从第①行到最后1行追寻 word一字符串,并将该字符串替代为 word2!且在代表前展现提示字符给用户确认 (confirm)
      是或不是须要代表!(常用)
    • 除去、复制与贴上
    • x, X 在1行字在那之中,x 为向后去除3个字符 (也正是 [del] 按钮),
      X 为向前删除一个字符(也正是 [backspace] 亦就是退格键) (常用)
    • nx n 为数字,延续向后删除 n 个字符。举例来讲,作者要再三再四删除 11个字符, 『10x』。
    • dd 删除游标所在的那一整行(常用)
    • ndd n 为数字。删除光标所在的向下 n 行,例如 20dd 则是删除 20 行
      (常用)
    • d1G 删除光标所在到第3行的有着数据
    • dG 删除光标所在到最终壹行的富有数据
    • d$ 删除游标所在处,到该行的最后一个字符
    • d0 那四个是数字的 0 ,删除游标所在处,到该行的最前头一个字符
    • yy 复制游标所在的那壹行(常用)
    • nyy n 为数字。复制光标所在的向下 n 行,例如 20yy 则是复制 20
      行(常用)
    • y1G 复制游标所在行到第2行的具备数据
    • yG 复制游标所在行到最终一行的具有数据
    • y0 复制光标所在的可怜字符到该行行首的装有数据
    • y$ 复制光标所在的十分字符到该行行尾的全部数据
    • p, P p 为将已复制的数码在光标下1行贴上,P 则为贴在游标上壹行!
      举例来讲,小编当下光标在第 20 行,且早已复制了 10 行数据。则按下 p
      后, 那 ⑩ 行数据会贴在原来的 20 行之后,亦即由 2一行初阶贴。但假设是按下 P 呢? 那么原来的第 20 行会被推到形成 30
      行。 (常用)
    • J 将光标所在行与下一行的数量整合成同一行
    • c 重复删除多个数据,例如向下删除 拾 行,[ 10cj ]
    • u 复原前1个动作。(常用)
    • [Ctrl]+r 重做上二个动作。(常用)
    • 这个 u 与 [Ctrl]+r
      是很常用的一声令下!1个是过来,另三个则是重做一遍~
      利用那多个功效开关,你的编纂,嘿嘿!很欢欣的啦!
    • . 不要疑神疑鬼!那正是小数点!意思是重新前三个动作的乐趣。
      要是您想要重复删除、重复贴上等等动作,按下小数点『.』就好了!
      (常用)
  • 第3部份:壹般情势切换成编辑情势的可用的按键表明

    • 进入输入或代表的编纂情势
    • i, I 进入输入形式(Insert mode):
    • i 为『从当下光标所在处输入』, I
      为『在近期所在行的第三个非空格符处伊始输入』。 (常用)
    • a, A 进入输入形式(Insert mode):
    • a 为『从近期光标所在的下一个字符处开端输入』, A
      为『从光标所在行的结尾二个字符处伊始输入』。(常用)
    • o, O 进入输入情势(Insert mode):
    • 那是英文字母 o 的轻重写。o
      为『在脚下光标所在的下壹行处输入新的一条龙』; O
      为在此时此刻光标所在处的上壹行输入新的一条龙!(常用)
    • r, Tiguan 进入替代形式(Replace mode):
    • r
      只会代替光标所在的那多少个字符一次;奥德赛会一向代替光标所在的文字,直到按下
      ESC 甘休;(常用)
    • 上边这几个开关中,在 vi
      画面包车型大巴左下角处会师世『–INSERT–』或『–REPLACE–』的字样。
      由名称就通晓该动作了吗!!尤其注意的是,我们地方也提过了,你想要在档案里头输入字符时,
      一定要在左下角处看到 INSERT 或 REPLACE 能力输入喔!
    • [Esc] 退出编辑情势,回到壹般形式中(常用)
  • 其3部份:一般形式切换成指令行形式的可用的按键表明

    • 指令行的积存、离开等一声令下
    • :w 将编写制定的数目写入硬盘档案中(常用)
    • :w!
      若文件属性为『只读』时,强制写入该档案。可是,到底能还是不能够写入,
      依旧跟你对该档案的档案权限有关啊!
    • :q 离开 vi (常用)
    • :q! 若曾修改过档案,又不想囤积,使用 ! 为威逼离开不储存档案。
    • 只顾一下哟,那么些奇异号 (!) 在 vi 当中,经常抱有『强制』的乐趣~
    • :wq 储存后离开,若为 :wq! 则为强制储存后离开 (常用)
    • ZZ 那是大写的 Z
      喔!若档案未有改观,则不储存离开,若档案已经被改换过,则储存后离开!
    • :w [filename] 将编辑的多寡储存成另二个档案(类似另存新档)
    • :r [filename] 在编辑的数码中,读入另四个档案的数额。亦即将『filename』 这一个档案内容加到游标所在行前面
    • :n1,n2 w [filename] 将 n一 到 n二 的内容储存成 filename
      那么些档案。
    • :! command 临时离开 vi 到指令行形式下实行 command
      的来得结果!例如
    • 『:! ls /home』就能够在 vi 当中察看 /home 底下以 ls
      输出的档案音讯!
    • vim 环境的退换
    • :set nu 显示行号,设定之后,会在每1行的前缀凸显该行的行号
    • :set nonu 与 set nu 相反,为打消行号!
    • 尤其注意,在 vi/vim
      中,数字是很有意义的!数字平时代表重复做三回的意趣!
      也有异常的大可能率是象征去到第多少个怎样什么的意思。

    • 举例来说来讲,要刨除 50 行,则是用 『50dd』 对啊!
      数字加在动作此前,如本身要向下移动 20
      行呢?那正是『20j』或许是『20↓』就可以。

    ps:
    此篇小说引自,http://www.runoob.com/linux/linux-vim.html
    他 排版比作者好看多了

第1部份:壹般情势切换成编辑格局的可用的按键表达

跻身输入或代表的编辑撰写情势

i, I

跻身输入情势(Insert mode):
i 为『从当前光标所在处输入』, I
为『在当下所在行的首先个非空格符处初叶输入』。 (常用)

a, A

进去输入情势(Insert mode):
a 为『从脚下光标所在的下一个字符处起首输入』, A
为『从光标所在行的最后1个字符处起头输入』。(常用)

o, O

跻身输入方式(Insert mode):
那是英文字母 o 的轻重缓急写。o 为『在此时此刻光标所在的下一行处输入新的一条龙』;
O 为在如今光标所在处的上一行输入新的一条龙!(常用)

r, R

进去代替形式(Replace mode):
r 只会替代光标所在的那一个字符2回;凯雷德会从来替代光标所在的文字,直到按下
ESC 截至;(常用)

地点这么些开关中,在 vi
画面包车型地铁左下角处会现身『–INSERT–』或『–REPLACE–』的字样。
由名称就精晓该动作了呢!!尤其注意的是,大家地点也提过了,你想要在档案里头输入字符时,
一定要在左下角处看到 INSERT 或 REPLACE 本领输入喔!

[Esc]

退出编辑方式,回到1般方式中(常用)

vi/vim 的使用

或然 vi/vim 共分为两种情势,分别是一声令下方式(Command
mode)
输入方式(Insert mode)底线命令形式(Last line
mode)
。 那三种格局的法力分别是:

底线命令情势

在命令情势下按下:(英文冒号)就进去了底线命令方式。

底线命令情势能够输入单个或四个字符的指令,可用的通令非常多。

在底线命令情势中,基本的下令有(已经省略了冒号):

  • q 退出程序
  • w 保存文件

按ESC键可随时退出底线命令形式。

大约的说,我们得以将那八个模式想成底下的Logo来表示:

澳门金沙国际 2

其三部份:一般情势切换成指令行形式的可用的开关表明

指令行的积存、离开等一声令下

:w

将编写制定的多寡写入硬盘档案中(常用)

:w!

若文件属性为『只读』时,强制写入该档案。可是,到底能或不能够写入,
依旧跟你对该档案的档案权限有关啊!

:q

离开 vi (常用)

:q!

若曾修改过档案,又不想囤积,使用 !
为强制离开不储存档案。

只顾一下哟,那多少个奇异号 (!) 在 vi 其中,平日抱有『强制』的意思~

:wq

积存后离开,若为 :wq! 则为强制储存后离开 (常用)

ZZ

这是大写的 Z
喔!若档案未有退换,则不储存离开,若档案已经被改动过,则储存后离开!

:w [filename]

将编辑的多少储存成另二个档案(类似另存新档)

:r [filename]

在编辑的数目中,读入另2个档案的数目。亦就要 『filename』
那些档案内容加到游标所在行前面

:n1,n2 w [filename]

将 n一 到 n贰 的内容储存成 filename 这些档案。

:! command

一时半刻离开 vi 到指令行格局下举办 command 的体现结果!例如
『:! ls /home』就能够在 vi 在那之中察看 /home 底下以 ls 输出的档案音讯!

vim 环境的改换

:set nu

来得行号,设定之后,会在每1行的前缀展现该行的行号

:set nonu

与 set nu 相反,为收回行号!

尤其注意,在 vi/vim 中,数字是很有含义的!数字平日代表重复做两回的意趣!
也有希望是象征去到第多少个怎么样什么样的意思。

比方来讲,要刨除 50 行,则是用 『50dd』 对啊!
数字加在动作在此之前,如自个儿要向下移动 20
行呢?那便是『20j』可能是『20↓』就可以。

 

 

 

 

命令形式:

用户刚刚启航 vi/vim,便进入了指令格局。

此景况下打击键盘动作会被Vim识别为命令,而非输入字符。比如大家那时候按下i,并不会输入1个字符,i被当作了一个下令。

以下是常用的多少个指令:

  • i 切换成输入方式,以输入字符。
  • x 删除当前光标所在处的字符。
  • : 切换成底线命令形式,以在最底1行输入指令。

若想要编辑文本:运行Vim,进入了指令格局,按下i,切换来输入格局。

指令情势唯有1些最宗旨的下令,因而仍要依靠底线命令情势输入更多命令。

 


1 查找

澳门金沙国际 3

/xxx(?xxx)   
表示在整篇文档中搜索匹配xxx的字符串, / 表示向下查找, ? 表示向上查找其中xxx可以是正规表达式,关于正规式就不多说了.
一般来说是区分大小写的, 要想不区分大小写, 那得先输入:set ignorecase
查找到以后, 再输入 n 查找下一个匹配处, 输入 N 反方向查找

*(#)    
当光标停留在某个单词上时, 输入这条命令表示查找与该单词匹配的下(上)一个单词 同样, 再输入 n 查找下一个匹配处, 输入 N 反方向查找

g*(g#)       
此命令与上条命令相似, 只不过它不完全匹配光标所在处的单词, 而是匹配包含该单词的所有字符串

gd              
本命令查找与光标所在单词相匹配的单词, 并将光标停留在文档的非注释段中第一次出现这个单词的地方

%     
本命令查找与光标所在处相匹配的反括号, 包括 () [] { }

f(F)x           
本命令表示在光标所在行进行查找, 查找光标右(左)方第一个x字符
找到后:
输入 ; 表示继续往下找
输入 , 表示反方向查找

澳门金沙国际 4

 

输入情势

在指令情势下按下i就进来了输入方式。

在输入方式中,能够应用以下按钮:

  • 字符开关以及Shift组合,输入字符
  • ENTER,回车键,换行
  • BACK SPACE,退格键,删除光标前2个字符
  • DEL,删除键,删除光标后二个字符
  • 方向键,在文件中活动光标
  • HOME/END,移动光标到行首/行尾
  • Page Up/Page Down,上/下翻页
  • Insert,切换光标为输入/替换方式,光标将改为竖线/下划线
  • ESC,退出输入方式,切换成命令情势

vi/vim 按钮表明

除此之外上面简易范例的 i, Esc, :wq 之外,其实 vim 还有非凡多的开关能够行使。

二 快捷移动光标

在 vi 中, 移动光标和编辑是两件事, 正因为区分开来, 所以可以很方便的进行光标定位和编辑 因此能更快一点移动光标是很有用的

澳门金沙国际 5

w(e)          移动光标到下一个单词
b             移动光标到上一个单词
0             移动光标到本行最开头
^             移动光标到本行最开头的字符处
$             移动光标到本行结尾处

H             移动光标到屏幕的首行
M             移动光标到屏幕的中间一行
L             移动光标到屏幕的尾行
gg            移动光标到文档首行
G             移动光标到文档尾行
c-f           (即 ctrl 键与 f 键一同按下) 本命令即 page down
c-b           (即 ctrl 键与 b 键一同按下, 后同) 本命令即 page up

''            此命令相当有用, 它移动光标到上一个标记处, 比如用 gd, * 等查找到某个单词后, 再输入此命令则回到上次停留的位置

'             此命令相当好使, 它移动光标到上一次的修改行

`             此命令相当强大, 它移动光标到上一次的修改点

澳门金沙国际 6

底线命令格局

在指令格局下按下:(英文冒号)就进去了底线命令情势。

底线命令情势能够输入单个或四个字符的下令,可用的命令非凡多。

在底线命令格局中,基本的授命有(已经省略了冒号):

  • q 退出程序
  • w 保存文件

按ESC键可天天退出底线命令形式。

简单的讲的说,我们能够将那四个情势想成底下的Logo来表示:

澳门金沙国际 7


第二部份:一般情势可用的光标移动、复制粘贴、搜索替换等

活动光标的法子

h 或 向左箭头键(←)

光标向左移动三个字符

j 或 向下箭头键(↓)

光标向下移动一个字符

k 或 向上箭头键(↑)

光标向上移动1个字符

l 或 向右箭头键(→)

光标向右移动3个字符

只要你将右手放在键盘上的话,你会发现 hjkl
是排列在共同的,由此能够动用那多个按键来运动光标。
要是想要进行频仍移动来讲,例如向下移动 30 行,能够使用 “30j” 或 “30↓”
的整合开关, 亦即加上想要举办的次数(数字)后,按下动作就能够!

[Ctrl] + [f]

荧屏『向下』移动壹页,约等于 [Page Down]按键 (常用)

[Ctrl] + [b]

荧屏『向上』移动壹页,也等于 [Page Up] 按键 (常用)

[Ctrl] + [d]

显示器『向下』移动半页

[Ctrl] + [u]

显示屏『向上』移动半页

+

光标移动到非空格符的下一行

光标移动到非空格符的上1行

n<space>

足够 n 表示『数字』,例如 20
。按下数字后再按空格键,光标会向右移动那1行的 n 个字符。例如
20<space> 则光标会向前面挪动 20 个字符距离。

0 或成效键[Home]

那是数字『 0 』:移动到那一行的最前头字符处 (常用)

$ 或成效键[End]

移动到那一行的终极面字符处(常用)

H

光标移动到这些显示屏的最上面那1行的率先个字符

M

光标移动到那一个荧屏的大旨那1行的率先个字符

L

光标移动到这几个显示屏的最下方那1行的首先个字符

G

移步到这么些档案的末尾1行(常用)

nG

n 为数字。移动到这一个档案的第 n 行。例如 20G 则会活动到这一个档案的第 20
行(可相称 :set nu)

gg

活动到这一个档案的首先行,约等于 一G 啊! (常用)

n<Enter>

n 为数字。光标向下活动 n 行(常用)

招来替换

/word

向光标之下找寻1个称呼为 word 的字符串。例如要在档案内搜寻 vbird
那些字符串,就输入 /vbird 就能够! (常用)

?word

向光标之上寻觅一个字符串名字为 word 的字符串。

n

以此 n 是英文开关。代表重复前二个寻找的动作。举例来说, 借使刚刚大家实践/vbird 去向下寻找 vbird 这一个字符串,则按下 n
后,会向下继续搜寻下3个称号为 vbird 的字符串。假如是奉行 ?vbird
的话,那么按下 n 则会向上继续搜寻名为 vbird 的字符串!

N

这一个 N 是英文按钮。与 n 刚好相反,为『反向』进行前2个找出动作。 例如
/vbird 后,按下 N 则代表『向上』搜寻 vbird 。

使用 /word 协作 n 及 N
是至极有扶助的!能够让你重新的找到1些您追寻的要害词!

:n1,n2s/word1/word2/g

n一 与 n2 为数字。在第 n一 与 n二 行之间搜索 word1以此字符串,并将该字符串代替为 word二 !举例来讲,在 拾0 到 200
行之间搜索 vbird 并代替他为 VBICRUISERD 则:
『:100,200s/vbird/VBIRD/g』。(常用)

:1,$s/word1/word2/g

从第二行到结尾1行追寻 word1 字符串,并将该字符串替代为 word二 !(常用)

:1,$s/word1/word2/gc

从第三行到最后1行追寻 word1 字符串,并将该字符串取代为 word2!且在代表前体现提醒字符给用户确认 (confirm) 是还是不是必要代表!(常用)

删除、复制与贴上

x, X

在1行字其中,x 为向后删除3个字符 (也正是 [del] 按钮), X
为向前删除多少个字符(相当于 [backspace] 亦就是退格键) (常用)

nx

n 为数字,延续向后去除 n 个字符。举例来讲,小编要连接删除 拾 个字符,
『十x』。

dd

删除游标所在的那1整行(常用)

ndd

n 为数字。删除光标所在的向下 n 行,例如 20dd 则是删除 20 行 (常用)

d1G

除去光标所在到第一行的保有数据

dG

删除光标所在到结尾一行的享有数据

d$

除去游标所在处,到该行的末段一个字符

d0

至极是数字的 0 ,删除游标所在处,到该行的最前头多少个字符

yy

复制游标所在的那一行(常用)

nyy

n 为数字。复制光标所在的向下 n 行,例如 20yy 则是复制 20 行(常用)

y1G

复制游标所在行到第1行的有所数据

yG

复制游标所在行到最终一行的兼具数据

y0

复制光标所在的不得了字符到该行行首的有所数据

y$

复制光标所在的十一分字符到该行行尾的具备数据

p, P

p 为将已复制的数量在光标下一行贴上,P 则为贴在游标上壹行!
举例来说,作者日前光标在第 20 行,且早已复制了 10 行数据。则按下 p 后, 那10 行数据会贴在原先的 20 行之后,亦即由 二壹 行初步贴。但如如果按下 P 呢?
那么原来的第 20 行会被推到产生 30 行。 (常用)

J

将光标所在行与下一行的数量整合成同1行

c

再一次删除七个数据,例如向下删除 10 行,[ 10cj ]

u

卷土重来前2个动作。(常用)

[Ctrl]+r

重做上一个动作。(常用)

这个 u 与 [Ctrl]+r 是很常用的一声令下!3个是过来,另贰个则是重做三次~
利用那三个作用开关,你的编辑,嘿嘿!很乐意的啦!

.

并非疑神疑鬼!那正是小数点!意思是再一次前3个动作的情趣。
如若您想要重复删除、重复贴上等等动作,按下小数点『.』就好了! (常用)

3 拷贝, 删除与粘贴

在 vi 中 y 表示拷贝, d 表示删除, p 代表粘贴
在那之中拷贝与删除是与光标移动命令结合的, 看多少个例子就能够知道了

澳门金沙国际 8

yw    表示拷贝从当前光标到光标所在单词结尾的内容
dw    表示删除从当前光标到光标所在单词结尾的内容
y0    表示拷贝从当前光标到光标所在行首的内容
d0    表示删除从当前光标到光标所在行首的内容
y$    表示拷贝从当前光标到光标所在行尾的内容
d$    表示删除从当前光标到光标所在行尾的内容
yfa   表示拷贝从当前光标到光标后面的第一个a字符之间的内容
dfa   表示删除从当前光标到光标后面的第一个a字符之间的内容

澳门金沙国际 9

特殊地:

yy   表示拷贝光标所在行
dd   表示删除光标所在行
D    表示删除从当前光标到光标所在行尾的内容

关于拷贝, 删除和粘贴的纷纭用法与寄存器有关, 能够自动查询

 

vi/vim 使用实例

第三部份:一般方式切换来编辑格局的可用的按键表明

跻身输入或代表的编辑方式

i, I

跻身输入情势(Insert mode):
i 为『从近日光标所在处输入』, I
为『在当前所在行的率先个非空格符处初步输入』。 (常用)

a, A

进去输入方式(Insert mode):
a 为『从眼下光标所在的下三个字符处开端输入』, A
为『从光标所在行的尾声一个字符处开首输入』。(常用)

o, O

进入输入格局(Insert mode):
那是英文字母 o 的深浅写。o 为『在当下光标所在的下一行处输入新的一行』;
O 为在脚下光标所在处的上壹行输入新的一行!(常用)

r, R

进入代替方式(Replace mode):
r 只会替代光标所在的那么些字符叁遍;BMWX伍会一向庖代光标所在的文字,直到按下
ESC 甘休;(常用)

上边那一个开关中,在 vi
画面包车型客车左下角处会并发『–INSERT–』或『–REPLACE–』的字样。
由名称就领悟该动作了呢!!尤其注意的是,大家地点也提过了,你想要在档案里头输入字符时,
一定要在左下角处看到 INSERT 或 REPLACE 本领输入喔!

[Esc]

脱离编辑方式,回到一般格局中(常用)

四 数字与命令

在 vi 中数字与命令结合往往代表重复进行此命令,
若在增添情势的开首出现则意味行号定位 如:

澳门金沙国际 10

5fx      表示查找光标后第5个x字符
5w(e)      移动光标到下五个单词
5yy       表示拷贝光标以下 5 行
5dd       表示删除光标以下 5 行
y2fa      表示拷贝从当前光标到光标后面的第二个a字符之间的内容
:12,24y    表示拷贝第12行到第24行之间的内容
:12,y     表示拷贝第12行到光标所在行之间的内容
:,24y     表示拷贝光标所在行到第24行之间的内容 删除类似

澳门金沙国际 11

 

利用 vi/vim 进入1般格局

借使您想要使用 vi 来建立叁个名字为 test.txt 的文本时,你可以这么做:

$ vi runoob.txt

直接输入 vi 文件名 就可以进入 vi 的形似方式了。请小心,记得 vi
后边必然要加文件名,不管该公文存在与否!

澳门金沙国际 12

其三部份:1般形式切换来指令行格局的可用的按键表明

指令行的储存、离开等一声令下

:w

将编辑的数额写入硬盘档案中(常用)

:w!

若文件属性为『只读』时,强制写入该档案。可是,到底能或不能写入,
照旧跟你对该档案的档案权限有关啊!

:q

离开 vi (常用)

:q!

若曾修改过档案,又不想囤积,使用 ! 为强制离开不储存档案。

注意一下呀,那一个离奇号 (!) 在 vi 当中,常常抱有『强制』的乐趣~

:wq

储存后离开,若为 :wq! 则为勒迫储存后离开 (常用)

ZZ

那是大写的 Z
喔!若档案未有变动,则不储存离开,若档案已经被更换过,则储存后离开!

:w [filename]

将编写制定的多少储存成另一个档案(类似另存新档)

:r [filename]

在编排的数量中,读入另二个档案的数目。亦将要 『filename』
这么些档案内容加到游标所在行后边

:n1,n2 w [filename]

将 n1 到 n贰 的剧情储存成 filename 这么些档案。

:! command

一时离开 vi 到指令行情势下施行 command 的显得结果!例如
『:! ls /home』就可以在 vi 个中察看 /home 底下以 ls 输出的档案音信!

vim 环境的变动

:set nu

来得行号,设定之后,会在每一行的前缀显示该行的行号

:set nonu

与 set nu 相反,为收回行号!

尤其注意,在 vi/vim 中,数字是很有含义的!数字平常代表重复做三遍的意味!
也有十分大恐怕是表示去到第多少个什么样什么样的意思。

比方来讲,要刨除 50 行,则是用 『50dd』 对啊!
数字加在动作在此之前,如自己要向下活动 20
行呢?这正是『20j』或许是『20↓』就可以。

伍 火速输入字符

在 vi 中, 不供给您输入每1个字符, 能够有诸多样方法急迅输入壹些字符使用
linux/unix 的同室鲜明有多少个经验,
在命令行下输入指令时敲入头多少个字符再按TAB 系统就会自动将多余的字符补齐,
假若有三个非凡则会打字与印刷出来
那正是盛名的通令补齐(其实windows中也有文件名补齐效用) vi
中有成都百货上千的字符串补齐命令, 格外便于

澳门金沙国际 13

c-p(c-n) 在编辑模式中, 输入几个字符后再输入此命令则 vi 开始向上(下)搜索开头与其匹配的单词并补齐, 不断输入此命令则循环查找 此命令会在所有在这个 vim 程序中打开的文件中进行匹配

c-x-l 在编辑模式中, 此命令快速补齐整行内容, 但是仅在本窗口中出现的文档中进行匹配

c-x-f 在编辑模式中, 这个命令表示补齐文件名 如输入:/usr/local/tom 后再输入此命令则它会自动匹配出:/usr/local/tomcat/

abbr 即缩写 这是一个宏操作, 可以在编辑模式中用一个缩写代替另一个字符串 比如编写java文件的常常输入 Systemoutprintln, 这很是麻烦, 所以应该用缩写来减少敲字 可以这么做:
:abbr sprt Systemoutprintln
以后在输入sprt后再输入其他非字母符号, 它就会自动扩展为Systemoutprintln

澳门金沙国际 14

 

按下 i 进入输入形式(也称之为编辑形式),开端编写制定文字

在1般格局里面,只要按下 i, o, a 等字符就能够进入输入格局了!

在编辑方式在那之中,你能够窥见在左下角景观栏中会出现 –INSERT-
的字样,那就是能够输入任意字符的提醒。

其目前候,键盘上除了 Esc 那几个按钮之外,别的的按钮都得以视作为1般的输入开关了,所以你能够开始展览其他的编写。

澳门金沙国际 15

6 替换

轮换是 vi 的刚强, 因为可以用标准表达式来相称字符串以下提供多少个例子

澳门金沙国际 16

:s/aa/bb/g       将光标所在行出现的所有包含 aa 的字符串中的 aa 替换为 bb
:s/\/bb/g        将光标所在行出现的所有 aa 替换为 bb, 仅替换 aa 这个单词
:%s/aa/bb/g      将文档中出现的所有包含 aa 的字符串中的 aa 替换为 bb
:12,23s/aa/bb/g   将从12行到23行中出现的所有包含 aa 的字符串中的 aa 替换为 bb
:12,23s/^/#/     将从12行到23行的行首加入 # 字符
:%s= *$==       将所有行尾多余的空格删除
:g/^\s*$/d      将所有不包含字符(空格也不包含)的空行删除

澳门金沙国际 17

按下 ESC 开关回到壹般情势

好了,若是本身早就依据地方的体裁给他编写完成了,那么应该要什么样退出呢?是的!没错!正是给他按下 Esc 这么些按键就可以!马上你就会意识画面左下角的
– INSERT – 不见了!

在一般形式中按下 :wq 储存后相差 vi

OK,大家要归档了,存盘并离开的授命很简短,输入 :wq 就能够保存离开!

澳门金沙国际 18

OK! 那样大家就成功创立了3个 runoob.txt 的公文。


vi/vim 开关表明

除了上边简易范例的 i, Esc, :wq 之外,其实 vim 还有特别多的开关可以利用。

首先部份:1般情势可用的光标移动、复制粘贴、寻找替换等

移动光标的法子

h 或 向左箭头键(←)

光标向左移动三个字符

j 或 向下箭头键(↓)

光标向下移动2个字符

k 或 向上箭头键(↑)

光标向上移动1个字符

l 或 向右箭头键(→)

光标向右移动1个字符

假设您将左边放在键盘上的话,你会意识 hjkl
是排列在联名的,由此得以行使那多个开关来移动光标。
假诺想要举办反复平移来讲,例如向下活动 30 行,能够使用 “30j” 或 “30↓”
的组合按钮, 亦即加上想要举行的次数(数字)后,按下动作就可以!

[Ctrl] + [f]

荧屏『向下』移动壹页,也等于 [Page Down]按键 (常用)

[Ctrl] + [b]

显示器『向上』移动壹页,约等于 [Page Up] 按键 (常用)

[Ctrl] + [d]

荧屏『向下』移动半页

[Ctrl] + [u]

显示器『向上』移动半页

+

光标移动到非空格符的下一行

光标移动到非空格符的上1行

n<space>

老大 n 表示『数字』,例如 20
。按下数字后再按空格键,光标会向右移动这一行的 n 个字符。例如
20<space> 则光标会向前面挪动 20 个字符距离。

0 或功效键[Home]

这是数字『 0 』:移动到那一行的最前方字符处 (常用)

$ 或成效键[End]

挪动到那壹行的末尾面字符处(常用)

H

光标移动到那个显示器的最上方那1行的第一个字符

M

光标移动到那些屏幕的核心那一行的第贰个字符

L

光标移动到那几个显示器的最下方那1行的首先个字符

G

移动到这么些档案的终极一行(常用)

nG

n 为数字。移动到这一个档案的第 n 行。例如 20G 则会活动到这一个档案的第 20
行(可匹配 :set nu)

gg

挪动到那些档案的率先行,也便是 一G 啊! (常用)

n<Enter>

n 为数字。光标向下移动 n 行(常用)

搜求替换

/word

向光标之下寻觅叁个名为 word 的字符串。例如要在档案内搜寻 vbird
这些字符串,就输入 /vbird 就能够! (常用)

?word

向光标之上寻找七个字符串名称为 word 的字符串。

n

那么些 n 是英文按钮。代表重复前一个物色的动作。举例来说, 即便刚刚大家施行/vbird 去向下找出 vbird 这些字符串,则按下 n
后,会向下一而再搜寻下五个名称叫 vbird 的字符串。若是是施行 ?vbird
的话,那么按下 n 则会向上继续寻觅名为 vbird 的字符串!

N

本条 N 是英文按钮。与 n 刚好相反,为『反向』举办前2个招来动作。 例如
/vbird 后,按下 N 则意味『向上』搜寻 vbird 。

动用 /word 同盟 n 及 N
是丰盛有援助的!能够让您重新的找到壹些你寻觅的基本点词!

:n1,n2s/word1/word2/g

n一 与 n二 为数字。在第 n壹 与 n二 行之间寻找 word一那一个字符串,并将该字符串替代为 word二 !举例来讲,在 十0 到 200
行之间寻觅 vbird 并替代它为 VBI君越D 则:
『:100,200s/vbird/VBIRD/g』。(常用)

:1,$s/word1/word2/g

从第二行到最终1行追寻 word一 字符串,并将该字符串替代为 word二 !(常用)

:1,$s/word1/word2/gc

从第3行到终极壹行追寻 word壹 字符串,并将该字符串替代为 word2!且在代表前显示提醒字符给用户确认 (confirm) 是不是需求代表!(常用)

去除、复制与贴上

x, X

在一行字个中,x 为向后去除2个字符 (相当于 [del] 按钮), X
为向前删除多个字符(也正是 [backspace] 亦正是退格键) (常用)

nx

n 为数字,接二连三向后去除 n 个字符。举例来讲,作者要连接删除 十 个字符,
『10x』。

dd

删去游标所在的那一整行(常用)

ndd

n 为数字。删除光标所在的向下 n 行,例如 20dd 则是去除 20 行 (常用)

d1G

剔除光标所在到第一行的兼具数据

dG

删去光标所在到终极一行的有所数据

d$

除去游标所在处,到该行的末了3个字符

d0

那一个是数字的 0 ,删除游标所在处,到该行的最前边多个字符

yy

复制游标所在的那1行(常用)

nyy

n 为数字。复制光标所在的向下 n 行,例如 20yy 则是复制 20 行(常用)

y1G

复制游标所在行到第三行的具备数据

yG

复制游标所在行到最终1行的持有数据

y0

复制光标所在的不行字符到该行行首的装有数据

y$

复制光标所在的非凡字符到该行行尾的保有数据

p, P

p 为将已复制的多少在光标下一行贴上,P 则为贴在游标上一行!
举例来说,作者当下光标在第 20 行,且已经复制了 十 行数据。则按下 p 后, 那10 行数据会贴在原先的 20 行之后,亦即由 贰1 行起初贴。但假设是按下 P 呢?
那么原来的第 20 行会被推到形成 30 行。 (常用)

J

将光标所在行与下1行的数码整合成同一行

c

重复删除三个数据,例如向下删除 十 行,[ 10cj ]

u

复原前三个动作。(常用)

[Ctrl]+r

重做上贰个动作。(常用)

这个 u 与 [Ctrl]+r 是很常用的通令!2个是回复,另三个则是重做1回~
利用那三个效益开关,你的编写制定,嘿嘿!很春风得意的呀!

.

绝不疑神疑鬼!那正是小数点!意思是双重前二个动作的意思。
若是您想要重复删除、重复贴上等等动作,按下小数点『.』就好了! (常用)

其次部份:一般情势切换来编辑格局的可用的开关表明

跻身输入或代表的编写情势

i, I

跻身输入格局(Insert mode):
i 为『从当下光标所在处输入』, I
为『在当下所在行的率先个非空格符处开端输入』。 (常用)

a, A

进去输入情势(Insert mode):
a 为『从此时此刻光标所在的下四个字符处开端输入』, A
为『从光标所在行的最终3个字符处起初输入』。(常用)

o, O

跻身输入格局(Insert mode):
那是英文字母 o 的高低写。o 为『在时下光标所在的下1行处输入新的一行』;
O 为在现阶段光标所在处的上壹行输入新的一条龙!(常用)

r, R

进入替代格局(Replace mode):
r 只会顶替光标所在的那些字符贰次;帕杰罗会向来代替光标所在的文字,直到按下
ESC 停止;(常用)

上面那些开关中,在 vi
画面包车型的士左下角处会现出『–INSERT–』或『–REPLACE–』的字样。
由名称就理解该动作了吗!!特别注意的是,大家地点也提过了,你想要在档案里头输入字符时,
一定要在左下角处看到 INSERT 或 REPLACE 手艺输入喔!

[Esc]

剥离编辑方式,回到一般情势中(常用)

其叁部份:壹般格局切换成指令行形式的可用的按键说明

指令行的贮存、离开等一声令下

:w

将编辑的多少写入硬盘档案中(常用)

:w!

若文件属性为『只读』时,强制写入该档案。然则,到底能或不可能写入,
依旧跟你对该档案的档案权限有关啊!

:q

离开 vi (常用)

:q!

若曾修改过档案,又不想囤积,使用 ! 为威逼离开不储存档案。

只顾一下呀,那些奇异号 (!) 在 vi 其中,平常具有『强制』的意趣~

:wq

积存后离开,若为 :wq! 则为强制储存后离开 (常用)

ZZ

那是大写的 Z
喔!若档案未有改换,则不储存离开,若档案已经被更换过,则储存后离开!

:w [filename]

将编写制定的数额储存成另一个档案(类似另存新档)

:r [filename]

在编排的数量中,读入另二个档案的数目。亦将在 『filename』
那么些档案内容加到游标所在行前边

:n1,n2 w [filename]

将 n1 到 n2 的内容储存成 filename 那个档案。

:! command

权且离开 vi 到指令行方式下进行 command 的显得结果!例如
『:! ls /home』就可以在 vi 当中察看 /home 底下以 ls 输出的档案音讯!

vim 环境的改动

:set nu

来得行号,设定之后,会在每一行的前缀展现该行的行号

:set nonu

与 set nu 相反,为撤消行号!

尤其注意,在 vi/vim 中,数字是很有意义的!数字经常代表重复做四次的情趣!
也有望是意味着去到第多少个如何什么样的乐趣。

举例来说,要删减 50 行,则是用 『50dd』 对吧!
数字加在动作此前,如本身要向下活动 20
行呢?那正是『20j』或然是『20↓』就能够。

转载自:

相关文章