您的位置:新葡亰496net > 电脑系统 > 新葡亰496net:上学记录,Vim和Vi的常用命令

新葡亰496net:上学记录,Vim和Vi的常用命令

发布时间:2019-09-29 17:45编辑:电脑系统浏览(175)

    Vim 文本编辑器

    • 用法: vim [参数] [文件 ..] 编辑钦赐的文件
      或: vim [参数] - 从标准输入(stdin)读取文本
      或: vim [参数] -t tag 编辑 tag 定义处的文件
      或: vim [参数] -q [errorfile] 编辑第一个出错处的文本

    • 参数:
      -- 在这之后唯有文件名
      -v Vi 模式 (同 "vi")
      -e Ex 模式 (同 "ex")
      -E Improved Ex mode
      -s 安静(批管理)方式 (只好与 "ex" 一齐行使)
      -d Diff 模式 (同 "vimdiff")
      -y 轻巧情势 (同 "evim",无情势)
      -福睿斯 只读方式 (同 "view")
      -Z 限制情势 (同 "rvim")
      -m 不可修改(写入文件)
      -M 文本不可修改
      -b 二进制形式
      -l Lisp 模式
      -C 包容古板的 Vi: 'compatible'
      -N 不完全相配古板的 Vi: 'nocompatible'
      -V[N][fname] Be verbose [level N] [log messages to fname]
      -D 调节和测验情势
      -n 不使用沟通文件,只使用内部存款和储蓄器
      -r 列出交流文件并脱离
      -r (跟文件名) 苏醒崩溃的对话
      -L 同 -r
      -A 以 Arabic 情势运转
      -H 以 Hebrew 格局运维
      -F 以 Farsi 情势运行
      -T <terminal> 设定终端种类为 <terminal>
      -u <vimrc> 使用 <vimrc> 替代任何 .vimrc
      --noplugin 不加载 plugin 脚本
      -P[N] 张开 N 个标签页 (私下认可值: 每一种文件三个)
      -o[N] 展开 N 个窗口 (暗许值: 每种文件三个)
      -O[N] 同 -o 但垂直细分
      ` 运转后跳到文件末尾
      <lnum> 运转后跳到第 <lnum> 行
      --cmd <command> 加载任何 vimrc 文件前实践 <command>
      -c <command> 加载第叁个文件后实行 <command>
      -S <session> 加载第三个文件后推行文书 <session>
      -s <scriptin> 从文件 <scriptin> 读入平常情势的通令
      -w <scriptout> 将全部输入的一声令下追加到文件 <scriptout>
      -W <scriptout> 将全体输入的通令写入到文件 <scriptout>
      -x 编辑加密的公文
      --startuptime <file> Write startup timing messages to <file>
      -i <viminfo> 使用 <viminfo> 取代 .viminfo
      -h 或 --help 打字与印刷帮衬(本音信)并退出
      --version 打字与印刷版本新闻并脱离

    1 模式

    Vim具备6种基本形式和5种派生情势。

    vim命令总计,vim命令

    多年来刚接触Linux系统,现在以一个初大家的角度计算一下vim命令

    技师的编辑器Vim

    Vim 在编辑器中是神一样的留存,熟识通晓Vim将高大增长编写制定文本的频率。本文将介绍Vim最核心的操作和技能。

      1、Vim 和 Vi:

    vim的模式

    好端端方式(按Esc或Ctrl [步入) 左下角显示文件名或为空
    插入方式(按i键步入) 左下角展现--INSERT--
    可视格局(不通晓怎样进入) 左下角展现--VISUAL--

    导航命令

    % 括号匹配

    1.1 6种基本格局

    1. 普普通通形式(Normal mode) - 暗中同意形式
    2. 插入情势(Insert mode)
    3. 可视方式(Visual mode)
    4. 选取方式(Select mode)
    5. 命令行方式(Command line mode)
    6. Ex格局(Ex mode) - 三回施行多条命令。

    Vim的二种方式

    一.启动Vim

     

    1.双击桌面包车型客车Logo,就能够运行Vim(是图形分界面包车型客车)

    2.在开端菜单---点--运营 接着输入 vim 可能gvim,就能够运转Vim或Gvim了.

    3.在命令行窗口中输入以下命令就能够:

      vim 直接开发银行vim

      vim filename 张开vim并创制名称为filename的文本

    操作篇

        两个都以多情势编辑器;

    插入命令

    i 在现阶段地方生前陈设

    I 在当前行首插入

    a 在脚下岗位后插入

    A 在此时此刻行尾插入

    o 在方今行以往插入一行

    O 在当前行从前插入一行

    1.2 普通-插入

    • i 在时下光标处进行编制

    • I 在行首插入

    • A 在行末插入

    • a 在光标后插入编辑

    • o 在脚下行后布置贰个新行

    • O 在现阶段行前安顿四个新行

    • cw 替换从光标所在地点后到一个单词结尾的字符

    • Esc 或 Ctrl [ 退出

    二.Vim的模式

    模式

    Vim中一同有4种方式:

    1. 日常格局:运转Vim后,为常见格局,全体键都为功用键。
    2. 布署形式:按下键i,步向插入方式,此时能够输入文本,重返普通格局,按Esc键。
    3. 可视形式:按下键v,步入可视情势,能够运动光标对文件进行采取
    4. 命令行情势:输入":"踏入命令行情势,运转Vim的授命

        Vim 是 Vi 晋级版,再合作 Vi 全体指令的同一时间扩大了一部分新作用支撑;

    搜索命令

    /text  查找text,按n健查找下三个,按N健查找前贰个。

    ?text  查找text,反向查找,按n健查找下一个,按N健查找前一个。

    vim中有部分特殊字符在搜索时供给转义  .*[]^%/?~$

    :set ignorecase  忽略大小写的寻觅

    :set noignorecase  不忽视大小写的搜寻

    索求很短的词,假如二个词很短,键入麻烦,能够将光标移动到该词上,按*或#键即能够该单词举办搜寻,相当于/找出。而#命令也就是?搜索。

    :set hlsearch  高亮找寻结果,全部结果都高亮展现,实际不是只体现一个相配。

    :set nohlsearch  关闭高亮寻觅展现

    :nohlsearch  关闭当前的高亮展现,如若重复搜索照旧按下n或N键,则会重复高亮。

    :set incsearch  稳步搜索方式,对近日键入的字符举行检索而不必等待键入实现。

    :set wrapscan  重新寻觅,在搜寻到文件头或尾时,重回继续查找,暗中同意开启。

    2 操作

    透过 vim <filename> 命令直接展开文件,或 vim 后,在命令行形式输入 :e <filename> 张开文件。

    1.Vim常用形式:

      命令格局(command-mode)

      插入方式(insert-mode)

      可视情势(visual-mode)

      平常形式(normal-mode) 

    最宗旨的位移

    将光标上下左右移动,分别对应kjhl多少个键。能够在前面加数字代表活动多个单位。如10j下移10行。

      特点:

         语法加亮:使用不一样的水彩加亮代码; 

         多级撤消:Vi 只好撤废叁回操作,Vim 能够Infiniti次撤除; 

         可视化操作:能够在终端格局运作,也得以在 Xwindows 情势运转; 

    轮换命令

    ra 将如今字符替换为a,当期字符即光标所在字符。

    s/old/new/ 用old替换new,替换当前行的首先个非常

    s/old/new/g 用old替换new,替换当前行的有所相称

    %s/old/new/ 用old替换new,替换全部行的第3个门道拾叁分

    %s/old/new/g 用old替换new,替换整个文件的全部匹配

    :10,20 s/^/ /g 在第10行知第20行每行前边扩充个空格,用于缩进。

    ddp 调换光标所在行和其下紧邻的一站式。

    2.1 普通情势下

    2.哪些步向这一个形式

    在文书中的移动

    G-----移动到最终一行

    gg ------ 移动到第一行

    10G ------ 跳到第10行

    33.33% ----- 跳转到全文33.33%的地点

      2、Vim 的两种情势:

        命令方式(Command):暗许格局,只好输入指令,无法输入编辑文字;   

        插入格局(Insert):按 i 就能够步向入插入情势,此时才得以输入文字,编辑成文, 按 Esc 回到命令方式。並且状态列 - INSERT - 或许 - 插入 - 字样。 

        EX 格局:有一個冒号在那,等待输入指令;在指令方式下 :键能够進入 Ex 形式

    移动命令

    h 左移二个字符
    l 右移贰个字符,这么些命令少之又少用,平常用w替代。
    k 上移二个字符
    j 下移一个字符
    如上八个指令能够合作数字运用,举例20j正是向下移动20行,5h正是向左移动5个字符,在Vim中,相当多指令都得以合营数字运用,举个例子删除十二个字符10x,在当下职责后插入3个!,3a!<Esc>,这里的Esc是必得的,不然命令不奏效。

    w 向前移动三个单词(光标停在单词首部),假使已到行尾,则转至下一行行首。此命令快,能够代替l命令。

    b 向后活动多个单词 2b 向后移动2个单词

    e,同w,只不过是光标停在单词尾部

    ge,同b,光标停在单词尾部。

    ^ 移动到本行第四个非空白字符上。

    0(数字0)移动到本行第二个字符上,

    <HOME> 移动到本行第八个字符。同0健。

    $ 移动到行尾 3$ 移动到下边3行的行尾

    gg 移动到文件头。 = [[

    G(shift g) 移动到文件尾。 = ]]

    f(find)命令也能够用于移动,fx将找到光标后率先个为x的字符,3fd将找到第多个为d的字符。

    F 同f,反向查找。

    跳到钦点行,冒号 行号,回车,比如跳到240行正是:2叁十五次车。另多个措施是行号 G,举个例子230G跳到230行。

    Ctrl e 向下滚动一行

    Ctrl y 向上滚动一行

    Ctrl d 向下滚动半屏

    Ctrl u 向上滚动半屏

    Ctrl f 向下滚动一屏

    Ctrl b 向上滚动一屏

    2.1.1 移动游标

    • h 左
    • l 右(小写L)
    • j 下
    • k 上
    • w 移动到下七个单词
    • b 移动到上贰个单词
    • nG(n Shift g) 游标移动到第 n 行

    • gg 游标移动到到第一行

    • G(Shift g) 到最后一行

    • Ctrl o 急忙回到上二遍(跳转前)光标所在地点

    • w 到下三个单词的开端

    • e 到下三个单词的结尾

    • b 到前一个单词的伊始

    • ge 到前三个单词的末段

    • 0或^ 到行头

    • $ 到行尾

    ①.常规格局

    正规情势主要用于浏览和改变文件内容的

    诚如的,展开Vim都以不奇怪情势。在另外方式下,只要按下 Esc 键就能够回来符合规律形式。以下形式的调换都先转移到健康格局下.

    移动到钦定字符

    使用f,t,F,T能够再当前行快捷移动。

    fx ----- 移动到光标左边的首先个’x'字符上

    Fx ----- 反方向查找,也正是移动到光标侧面的钦赐字符上。

    tx ----- 移动到光标左侧的率先个’x'字符此前

    Tx ----- 它移动到光标右侧的钦定字符'x'之后。

    新葡亰496net:上学记录,Vim和Vi的常用命令。; ----- 重复前贰遍输入的f, t, F, T命令

    , ----- 反方向重复前三遍输入的f, t, F,T命令。

    ";"和","那多少个指令前也能够接纳数字来表示倍数。也得以在命令前面使用数字,表示倍数。举个例子: 3fx ----- 移动到光标侧面的第四个’x'字符上。

    二、Vim 插入情势和 Ex 格局 

    撤销和重做

    u 撤销(Undo)
    U 撤销对整行的操作
    Ctrl r 重做(Redo),即裁撤的吊销。

    2.1.2 删除

    • x 删除游标所在的字符
    • X 删除游标所在前多个字符
    • Delete 同x
    • dd 删除整行
    • dw 删除贰个单词(不适用中文)
    • d$或D 删除至行尾
    • d^ 删除至行首
    • dG 删除到文书档案结尾处
    • d1G 删至文书档案首部

    ②.插入方式

    插入形式则用来向文本中增添内容的,也便是对文件内容的编纂

    好端端格局==>插入情势    

      按 i 在光标所在字符前开端输入文字并跻身插入情势

      按 a 在光标所在字符后启幕输入文字并步向插入情势

      按 o (字母o) 在光标所在行的底下单独开一新行来输入文字并跻身插入情势

      按 s 删除光标所在的字符并步向插入情势

      按I 在行首开端输入文字并步向插入情势。此行首指第二个非空白字符处。假如行首有空格,则在空格之后输入文字并跻身插入情势

      按 A 在行尾初叶输入文字并跻身插入形式。那个好用,您不要管光标在此行的什麽地点,只要按 A 就能在行尾等着您输入文字。

      按 O (大写字母O) 在光标所在行的方面单独开一新行来输入文字并跻身插入格局。

      按 S 删除光标所在行并跻身插入格局

     

    一举手一投足到行首行尾

    0 ------ 移动到行首

    $ ------ 移动到行尾

    ^ -------移动到第三个非空白字符行首

    1、张开文件:

    去除命令

    x 删除当前字符

    3x 删除当前光标开端向后多少个字符

    X 删除当前字符的前三个字符。X=dh

    dl 删除当前字符, dl=x

    dh 删除前二个字符

    dd 删除当前行

    dj 删除上一行

    dk 删除下一行

    10d 删除当前行开头的10行。

    D 删除当前字符至行尾。D=d$

    d$ 删除当前字符之后的兼具字符(本行)

    kdgg 删除当前行在此以前全数行(不富含近日行)

    jdG(jd shift g) 删除当前行现在全部行(不包涵近日行)

    :1,10d 删除1-10行

    :11,$d 删除11行及然后全数的行

    :1,$d 删除所有行

    J(shift j)  删除两行之间的空行,实际上是联合两行。

    2.1.3 搜索

    • f<字母> 向后查找<字母>并跳转到第贰个卓殊的职位(特别实用)
    • F<字母> 向前找出<字母>并跳转到第叁个十分的职位
    • t<字母> 向后寻找<字母>并跳转到第多个极度岗位以前的贰个假名(有的时候用)
    • T<字母> 向前搜索<字母>并跳转到第一个卓殊岗位然后的贰个假名(不经常用)
    • *寻觅游标所在处的单词
    • #同上,但 * 是向前(上)找,#则是向后(下)找
    • g*同* ,但有个别相符该单词就能够
    • g#同# ,但部分相符该单词就可以

    ③可视形式

    可视情势约等于高亮选用文本后的平凡情势。

    可视格局具备子情势,以行为单位进行精选的可视行方式,使用“V”键进入(也正是Shift v);和以块为单位举行抉择的可视块格局,使用“Ctrl v”键进入。

    常规形式==>可视形式   
          按 v 可视格局    
          按 V 可视块情势

    按单词移动

    w ------ 移动光标的下二个单词的词首

    b ------ 移动光标的上八个单词的词首

    e ------ 移动光标的下三个单词的词尾

    ge ------ 移动光标的上三个单词的词尾

      vim 文件名

    拷贝和粘贴

    yy 拷贝当前行

    nyy 拷贝当前后开头的n行,比如2yy拷贝脚下行及其下一行。

    p 在当下光标后粘贴,假设在此以前运用了yy命令来复制一行,那么就在脚下行的下一行粘贴。

    shift p 在现阶段行前粘贴

    :1,10 co 20 将1-10行插入到第20行之后。

    :1,$ co $ 将整体文件复制一份并增多到文件尾巴部分。

    健康方式下按v(逐字)或V(逐行)步入可视形式,然后用jklh命令移动就能够采用一些行或字符,再按y就能够复制

    ddp沟通当前行和其下一行

    xp调换当前字符和现在叁个字符

    2.1.4 编辑

    ④限令方式

    一声令下情势则多用于操作文本文件(实际不是操作文本文件的内容),譬喻保存文件;也许用来改造编辑器本人的景观,比方设定多栏窗口、标签或然退出编辑器……

    正规形式==>命令方式   
          按 : (shift 加 分号)

     

    按窗口移动

    H ------ 让光标跳到眼下窗口的最上端 M ------ 让光标跳到当前窗口的中央 L ------ 让光标跳到当下窗口的平底

        假设文件存在则该公文子禽被打开;否则在率先封存时文件会被创立; 插入情势,编辑文件:

        按 A 在行尾后补; 

        按 a 在此时此刻处的下贰个岗位;   

        按 o 在眼下行的底下插入叁个新行 ;  

        按 O 在脚下行的地点插入二个新行 ; 

    分割命令

    健康方式下按v(逐字)或V(逐行)踏入可视形式,然后用jklh命令移动就可以采取一些行或字符,再按d就可以剪切

    ndd 剪切当前行现在的n行。利用p命令能够对私分的剧情开展粘贴

    :1,10d 将1-10行区划。利用p命令可将划分后的开始和结果举行粘贴。

    :1, 10 m 20 将第1-10行活动到第20行之后。

    y复制

    • yy复制游标所在的整行(3yy表示复制3行)
    • y^ 复制至行首,或y0。不工布剑标所在处字符。
    • y$ 复制至行尾。冰青剑所在处字符。
    • yw 复制三个单词。
    • y2w 复制四个单词。
    • yG 复制至文本末。
    • y1G 复制至文本最早。

    vim的各种吩咐

    安顿方式下的键盘操作都以对文件内容的编辑撰写,上面包车型大巴吩咐是在健康形式下选用的(以:初始的一声令下是先步入命令方式后,在命令格局下输入:后的开始和结果)

    周旋于光标滚屏

    zt ------ 把光标所在行移动窗口的最上端 zz ------ 把光标所在行移动窗口的高中级 zb ------ 把光标所在行移动窗口的头部

    2、EX 模式,保存、退出 Vim:

    剥离命令

    :wq 保存并脱离

    ZZ 保存并脱离

    :q! 强制退出并忽略全数改动

    :e! 遗弃具备修改,并张开原本文件。

    p粘贴

    • p(小写)代表粘贴至光标后(下)
    • P(大写)代表粘贴至光标前(上)

    移动命令

    h 左移贰个字符

    l 右移二个字符,这几个命令比少之又少用,常常用w代替。

    (h和l命令只好在同行当移动,不能换行)

    k 上移三个字符

    j 下移三个字符

    以上四个指令能够相称数字运用,举个例子20j正是向下移动20行,5h正是向左移动5个字符,在Vim中,非常多命令都能够相配数字运用,例如删除拾一个字符10x,在时下

    置后安顿3个!,3a!<Esc>,这里的Esc是必得的,不然命令不见效。

    w 向右移动四个单词(光标停在单词首部),假设已到行尾,则转至下一行行首。此命令快,能够代替l命令。

    b 向左移动一个单词   2b 向左移动2个单词

    e,同w,只不过是光标停在单词尾巴部分

    ge,同b,光标停在单词尾部。

    ^ 移动到本行第二个非空白字符上。

    0(数字0)移动到本行第2个字符上,

    <HOME> 移动到本行第一个字符。同0健。

    $ 移动到行尾   3$ 光标向下移动2行并到行末

    gg 移动到文件头。 = [[

    G(shift g) 移动到文件尾。 = ]]

    f(find)命令也得以用于移动,fx将找到光标后首先个为x的字符,3fd将找到第多个为d的字符。

    F 同f,反向查找。

    (f和F命令只可以在行业查找,不可能寻觅别的行的原委)

    跳到钦命行,冒号 行号,回车,比如跳到240行正是:2肆十回车。另贰个艺术是行号 G,比方230G跳到230行。

    Ctrl e 向下滚动一行

    Ctrl y 向上滚动一行

    Ctrl d 向下滚动半屏

    Ctrl u 向上滚动半屏

    Ctrl f 向下滚动一屏

    Ctrl b 向上滚动一屏

    各类插入

    i ------ 在光标处插入 a ------ 在光标后插入 o ------ 在当下行后安顿二个新行 O ------ 在当下行前布署一个新行 cw ------ 替换从光标所在地点后到多少个单词结尾的字符(c键和w键)

      按 : 键能够进来 Ex,荧屏状态行上有八个:标记;

        按 w 保存文件; 

        按 wq 保存退出; 

        按 q!不保留退出; 

    窗口命令

    :split或new 张开叁个新窗口,光标停在顶层的窗口上

    :split file或:new file 用新窗口张开文件

    split张开的窗口都是横向的,使用vsplit可以纵向打开窗口。

    Ctrl ww 移动到下一个窗口

    Ctrl wj 移动到世间的窗口

    Ctrl wk 移动到上边的窗口

    关闭窗口

    :close 最终一个窗口不能利用此命令,能够制止意外退出vim。

    :q 假如是最后二个被关门的窗口,那么将退出vim。

    ZZ 保存并退出。

    闭馆全体窗口,只保留当前窗口

    :only

    录制宏

    按q键加大肆字母开始摄像,再按q键甘休录像(那意味着vim中的宏不可嵌套),使用的时候@加宏名,举例qa。。。q摄像名称为a的宏,@a使用那几个宏。

    剪切

    • dd删除命令正是分开,你每回dd删除文书档案内容后,便得以使用p来粘贴
      ddp,就这么轻易,即落实了火速沟通光标所在行与它下边包车型大巴行

    查找命令

    /text  查找text,按n健查找下二个,按N健查找前三个。

    ?text  查找text,反向查找,按n健查找下三个,按N健查找前贰个。

    vim中有一点特殊字符在追寻时索要转义  .*[]^%/?~$(利用开展转义)

    :set ignorecase  忽略大小写的检索

    :set noignorecase  不忽视大小写的寻找

    搜寻很短的词,倘诺三个词不短,键入麻烦,能够将光标移动到该词上,按*或#键即能够该单词举办搜寻,相当于/找出。而#一声令下也正是?寻觅。

    :set hlsearch  高亮搜索结果,全数结果都高亮显示,而不是只体现三个一双两好。

    :set nohlsearch  关闭高亮寻找展现

    :nohlsearch  关闭当前的高亮展现,假若再度寻觅依旧按下n或N键,则会再也高亮。

    :set incsearch  稳步探究情势,对日前键入的字符进行查找而不必等待键入达成。

    :set wrapscan  重新搜索,在搜索到文件头或尾时,重回继续寻觅,暗中认可开启。

    复制和粘贴

    yy ------ 拷贝当前行 p ------ 粘贴 也能够在yy和p的前边加上数字: 3yy ------ 拷贝当前行起的3行 3p ------ 粘贴文本3次

    三、使用命令格局

    执行shell命令

    :!command

    :!ls 列出当前目录下文件

    :!perl -c script.pl 检查perl脚本语法,能够不用退出vim,特别便利。

    :!perl script.pl 实践perl脚本,能够不用退出vim,极度有助于。

    :suspend或Ctrl - Z 挂起vim,回到shell,按fg能够回来vim。

    替换

    • r <待替换字母> 将游标所在字母替换为钦命字母
    • Tiguan 三番五次替换,直到按下Esc
    • cc 替换整行,即除去游标所在行,并跻身插入情势
    • cw 替换三个单词,即除去一个单词,并跻身插入方式
    • C(大写) 替换游标未来至行末

    轮换命令

    ra 将这几天字符替换为a,当期字符即光标所在字符。

    :s/old/new 用new替换old,替换当前行的首先个门道非常

    :s/old/new/g 用new替换old,替换当前行的具有相配

    :%s/old/new 用new替换old,替换全数行的第一个门户非常

    :%s/old/new/g 用new替换old,替换整个文件的具备相配

    :10,20 s/^/    /g 在第10行到第20行每行前边加多少个空格,用于缩进。

    ddp 沟通光标所在行和其下紧邻的一站式。(是dd命令和p命令的构成)

    查找

    在normal形式下实行搜寻。 / ------ 在Normal格局下输入”/“,然后输入你想查询的字符串,回车,就跳转到第三个地位极度的地点了。 ? ------ 与/相反的主旋律搜索 n ------ 重复上二回的寻找命令 N ------ 按相反方向重复上二遍的搜寻命令

    在输入”/“或”?“后,用上、下光标键(或CT逍客L-P/CT库罗德L-N)翻看历史记录,然后再次实行那些查找。 你仍是能够运用”q/“和”q?“命令,在vim窗口最上面张开一个新的窗口,这一个窗口会列出你的查找历史记录,你能够选用任何vim编辑命令对此窗口的原委张开编辑,然后再按回车,就能够对光标所在的行的内容开展查找。如下图所示: 新葡亰496net 1

    * ------ 查找光标所在地方的单词,全体匹配的单词将高亮呈现,并跳到下八个相称项上 # ------ 查找光标所在地方的单词,全数相配的单词将高亮突显,并跳到上贰个同盟项上

    % ------ 括号相配移动,即运动到与如今光标所在括号相称的括号的岗位

    1、光标移动: 

      按字符移动:方向键及 h、j、k、l 按一下平移三个字符; 

      数字,方向移动:向这些样子移动 1 个字数倍个; 

      按单词移动:w、b 

      跳到第几行:XG,X 是行数   

      Ctrl-f 向前、向下翻页 

      Ctrl-b 向后、向上翻页 

      G 移至文尾;gg 移至文首 

    讲解命令

    perl程序中#始发的表现注释,所以要讲明有个别行,只需在行首插足#

    3,5 s/^/#/g 注释第3-5行

    3,5 s/^#//g 解除3-5行的注解

    1,$ s/^/#/g 注释整个文书档案。

    :%s/^/#/g 注释整个文档,此法更加快。

    缩进

    • >> 整行将向右缩进(使用,用于格式化代码超爽)
    • << 整行向左回降
    • :set shiftwidth=10 - 设置缩进和回降的字符数(:set shiftwidth? 获取当前值)

    撤除和重做

    u 撤销(Undo)
    U 裁撤对整行的操作
    Ctrl r 重做(Redo),即撤除的吊销。

    轮换字符串

    %s/源字符串/指标字符串/g ------ 将前段时间文书档案中颇负的源字符串替换为目标字符串

    2、删除内容:

       x 刪除光标所在处字符,在国语指一個汉语字。 

      X 刪除光标前的字符。Backspace 鍵,只好在插入格局。 

      dd 刪除一整行(delete line), Xdd:删除 X 行。 

      dG 刪至文书档案结尾。 

      d1G 刪至文书档案头。 

    支持命令

    :help or F1 展现任何赞助
    :help xxx 显示xxx的帮助,比如 :help i, :help CTRL-[(即Ctrl [的帮助)。
    :help 'number' Vim选项的援助用单引号括起
    :help <Esc> 特殊键的协理用<>扩起
    :help -t Vim运维参数的声援引-
    :help i_<Esc> 插入情势下Esc的扶植,有个别情势下的扶植用方式_核心的格局
    帮忙文件中位居||之间的内容是超链接,能够用Ctrl ]跻身链接,Ctrl o(Ctrl

    • t)返回

    查找

    • ?与/ - 查找,?是进化而/是向下搜寻。
      跻身查找之后,输入n和N能够继续搜索 n表示继续搜索,N反向寻找

    除去命令(也正是剪切)

    x 删除当前字符

    3x 删除当前光标初始向后三个字符

    X 删除当前字符的前二个字符。X=dh

    dl 删除当前字符, dl=x

    dh 删除前贰个字符,dh=X

    dd 删除当前行

    dj 删除当前行和下一行

    dk 删除当前行和上一行

    10dd 删除当前行开头的10行。

    D 删除当前字符至行尾。D=d$

    d$ 删除当前字符之后的富有字符(本行)

    :1,10d 删除1-10行

    :11,$d 删除11行及以往全数的行

    :1,$d 删除全数行

    J(shift j)  删除本行和下一行之间的空格,实际上是统一两行。

    除去、撤除和重做

    dd ------ 删除当前行 dt ------ 删除当前行直到蒙受它背后跟的标识 u ------ 撤除上一遍操作 ctrl r ------ redo重做 如笔者用dd删除了脚下行,假使后悔了不想删除能够接纳u命令裁撤,即便照旧想删除能够使用ctrl

    • r继续删除。

    3、剪切、粘贴:

      cc 剪切整行,当前行内容剪切走; 

      C 剪切至行尾; 

      p:粘贴,把前几个瓜分的情节粘贴到当前岗位

    其余非编辑命令

    . 重复前一回命令

    :set ruler?  查看是或不是设置了ruler,在.vimrc中,使用set命令设制的选项都能够透过这些命令查看

    :scriptnames  查看vim脚本文件的岗位,举例.vimrc文件,语马耳他语件及plugin等。

    :set list 显示非打字与印刷字符,如tab,空格,行尾等。借使tab不可能展示,请显明用set lcs=tab:>-命令设置了.vimrc文件,并确认保障您的文书中的确有tab,要是展开了expendtab,那么tab将被增添为空格。

    Vim教程
    在Unix系统上
    $ vimtutor
    在Windows系统上
    :help tutor

    :syntax 列出已经定义的语法项
    :syntax clear 清除已定义的语法法则
    :syntax case match 大小写敏感,int和Int将视为差异的语法成分
    :syntax case ignore 大小写毫无干系,int和Int将视为等同的语法成分,并运用一样的配色方案

    2.1.3 杂

    • 输入.(小数点) - 重复推行上一回命令
    • N<command> - N表示重复前面包车型地铁次数
    • 行使dw或然daw(delete a word)删除三个单词,dnw(n替换为相应数字)表示删除n个单词
    • :set nu 展现行号
    • ~ 反转游标所在字母大小写
    • u{n} 裁撤一次或n次操作
    • U(大写) 撤消当前行的富有修改
    • Ctrl r redo,即撤销undo的操作

    拷贝和粘贴

    yy 拷贝当前行

    nyy 拷贝当前后早先的n行,举个例子2yy拷贝脚下行及其下一行。

    p  在当下光标后粘贴,假诺从前运用了yy命令来复制一行,那么就在脚下行的下一行粘贴。

    shift p 在现阶段行之上粘贴

    :1,10 co 20 将1-10行插入到第20行之后。

    :1,$ co $ 将全部文件复制一份并加多到文件尾部。

    例行格局下按v(逐字)或V(逐行)走入可视格局,然后用jklh命令移动就能够采用一些行或字符,再按y就能够复制

    ddp沟通当前行和其下一行

    xp调换当前字符和以后二个字符

    展开、保存和剥离

    以下操作除非极度表达都在命令方式下操作,即每种命令前都要加盟":",如:q退出。 q ------ 退出当前文件 q! ------ 强制退出当前文件,不保留 w ------ 写入文件,存盘 wq ------ 保存退出当前文件 x ------ 保存退出当前文件 ZZ ------ 保存退出当前文件(普通形式下运作) e filepath ------ 张开三个文件 saveas filepath ------ 另存为 bn ------ 当同一时间开采比较多文件后,能够采纳bn切换下一个文书。 bp ------ 当同期开发相当多文本后,能够运用bp切换上贰个文件。

    4、复制:

      yy 复制所光标在行整行。Xyy 能够复制 X 行 

      yw 复制三个单词。 

      yG 复制到文书档案结尾。 

      y1G 复制到文书档案首。 

      y0 复制至行首不太阿标所在处的字符。 

      Y 复制至行尾,赤霄标所在处的字符

    一声令下方式下

    分开命令

    平时形式下按v(逐字)或V(逐行)步入可视方式,然后用jklh命令移动就能够选用一些行或字符,再按d就能够剪切

    ndd 剪切当前行现在的n行。利用p命令可以对细分的剧情开展粘贴

    :1,10d 将1-10行区划。利用p命令可将分开后的开始和结果张开粘贴。

    :1, 10 m 20 将第1-10行移动到第20行之后

    双重命令

    . ------ 重复上二回离开插入情势在此以前的不论什么事限令 n< command > ------ 从前涉嫌过的再度command命令n次

    5、撤销、重做:

      u:撤废,vim 能够私下裁撤; 

      Ctrl-r:重做上一个被撤回的转移;

    2.2 命令形式下

    脱离命令

    :wq 保存并脱离

    ZZ 保存并脱离

    :q! 强制退出并忽略全数改换

    :e! 扬弃具有修改,并开荒原来文件。

    光标移动和指令合作使用

    0y−−−−−−复制本行(0平移到行首,y从此处起初复制,  直到本行最后多个字符) ye ------ 复制从脚下岗位到下三个单词的词尾

    6、vim 加密文书档案: 

      vim –x 文档名 设置今后要求保留文件技艺使密码生效,后一次张开会提醒输入密码

    2.2.1 退出

    • :q! 强制退出,不保留
    • :q 退出
    • :wq! 强制保存并脱离
    • :w <filename> 另存为
    • :saveas <filename> 另存为
    • :x 保存并脱离
    • :wq 保存并脱离

    表明命令

    perl程序中#千帆竞发的一颦一笑注释,所以要讲明有些行,只需在行首参与#

    :3,5 s/^/#/g 注释第3-5行

    :3,5 s/^#//g 解除3-5行的笺注

    :1,$ s/^/#/g 注释整个文书档案.

     

     

     

    图形转自:

    新葡亰496net 2

    新葡亰496net 3

    近年来刚接触Linux系统,以往以多个初大方的角度总计一下vim命令 Vim的多样模式一.运维Vim 1.双击桌面的Logo,就能够运维...

    技巧篇

    7、寻觅查找:

      /字符 :查找钦定字符 

      n:向下查找 

      N:向上查找 

    2.2.2 布局

    • :ce(center) 命令使行当内容居中
    • :ri(right) 命令使行当文本靠右
    • :ri(right) 命令使行业文本靠右

    寻找这几天文书档案中平等的行

    :sort
    /^(. )$n1
    

    8、替换:

      :x,y s/被轮换指标/替换内容/ 

        x,y 钦点范围,x,y 指行编号;

        :1,5s /安装/anzhung 1 到 5 行上的“安装”被替换到“anzhuang ” 

      %s /被轮换目的/替换内容/g 

        %意味着全文

        g 替换全数目的,默许一行假诺有多少个被轮换指标则只替换 1 个,加上 g 替换所 有;

        :%s /安装/anzhuang /g 文中具有“安装”替换到“anzhuang 

    按期间收回

    Vim 7 包蕴了贰个让客商跳转到任何编辑点以前或未来的新性格。如选拔

    :earlier 10m 
    

    能够回来到 10 分钟在此以前的编辑撰写状态。 又如采纳

    :later 5s 
    

    能够跳转到 5 秒以往的编辑点。其余,能够选择 :undolist 命令查看缓冲区存在的吊销分支列表。而通过 :undo < number> 命令则能够移到裁撤的某部分支。

    三、可视形式

    删去当前文书档案的全部空行

    :g/^$/d
    

    1、可视情势:

      能够特出突显字符、行依然大块文本,并对她们开展操作

    在每行的行首或行尾插入钦点字符串

    行首插入:

    :%s/^/your_word/
    

    行尾插入:

    :%s/$/your_word/
    

    诸如在每行前边插入行号如下:

    :%s/^/=line(".")/
    

    2、步入可视形式:

      按 v:走入面向字符的可视形式; 

      按 V:步向面向行的可视格局; 

      Ctrl-v:步向面向块的可视形式

    读取shell命令

    如插入日期:

    :r!date
    

    :r 是:read的缩写,!是注明要运行二个shell命令,意思是自身要把shell命令的输出读到vim里来。

    3、可视形式下的文书的编写: 

      c:剪切选普通话本,和 p 组合可达成移动文本操作; 

      d:删除选普通话本; 

      y:复制选中文本;

    总计有个别单词出现的次数

    :%s/word//gn
    

    总括的结果会在底层的情况栏展现。

    四、Vim 多窗口方式: 

    Vim粘贴缩进难点

    在Vim中粘贴Python代码后,缩进就全乱了。踏入paste形式之后,可以在插入形式下粘贴内容,不会有任何变形。

    :set paste
    

    末段动用:set nopaste苏醒普通方式。


    好了,那篇小说已经说了不菲有关Vim的基本操作和本领,倘若能左右那些就能够相比流畅的施用Vim了。之后会有越来越多关于Vim操作的稿子。

    更加多Vim相关学科见以下内容:

    把VIM构建成贰个简易实用的IDE

    Vim学习指南

    快快学会 Vi编辑器

    强大的Vim 编辑器

    在CentOS 6.2上搭建Vim开辟条件

    CentOS 5.4 安装高亮Vim编辑工具

    Vim手艺分享:C语言设置

    Ubuntu中设置Vim的行号

    Vim编辑器使用基础教程

    本文永远更新链接地址:

    Vim 在编辑器中是神同样的存在,熟知领会Vim将高大增长编写制定文本的作用。本文将介绍Vim最宗旨的操作和才具。 操作篇...

    1、Vim 同一时间开垦五个文本:

      vim –o 文件 1 文件 2 

    2、分屏查看文件

      Ctrl-w,s 水平方向分割窗口   

      Ctrl-w,v 垂直方向分割窗口 

      Ctrl-w,方向键 在区别的窗口之间活动 

      Ctrl w ,q 即 q 甘休分出去的窗口; 

      Ctrl w ,o 即 only! 只显示光标所在窗口,别的窗口遮掩。;   

      :sp 文书档案名 新开多少个窗口编辑文书档案

    五、配置 vim 

    1、配置 vim: 

      set(se) 配置项目(项目简写) 

    2、查占星关布署项目:

      set all

    3、常用配置项目:

      number /nonumber (nu/nonu):呈现只怕掩饰行号; 

      set ignorecase (se ic/se noic):找寻文件时是不是不区分轻重缓急写 

    4、查看 Vim 帮助: 

       :help 走入协理 

      :q 退出扶助 

     

    本文由新葡亰496net发布于电脑系统,转载请注明出处:新葡亰496net:上学记录,Vim和Vi的常用命令

    关键词: