zoukankan      html  css  js  c++  java
  • VI编辑器学习笔记

    VIM的使用

    VI是Linux系统中的一种编辑器,它的使用方法和界面与Unix平台十分相似,掌握了VIM的特殊,你可以感觉到它强大的功能与高效。Vim 相对来说较小,无论你使用任何Linux系统,你总是可以使用vi的。很多系统中,可能只有vi 供用户选择使用。系统配置文件的修改多数也用vi编辑器。

    进入 vi

    在系统提示符下键入vi< 文件名称>,vi可以自动帮你载入所要编辑的文件或是开启一个新的文件。进入vi后屏幕方会出现波浪符号,凡是列首有该符号就代表此列目前是空的。

    离开vi

    可以在特殊模式下键入

    :q退出vi

    :q!强制退出vi

    :wq先保存再退出vi

    命令模式(进入时默认的模式):

    任何输入都会作为编辑命令,而不会出现在屏幕上,如输入正确,任何输入都引起立即反应。

    命令模式下输入ZZ,直接退出vi,保存文档,返回终端。

    输入模式(编辑模式):

    任何输入数据都置于编辑寄存器。在命令模式下输入(i,a,A等),可进入输入模式。输入模式下按ESC,可返回到命令模式。

    特殊模式(最后行模式):

    在命令模式下,以“:”或者“/”为前导指令,出现在屏幕的最下一行,任何输入都被当成特别指令。

    进入输入模式

    命令

    作用

    <a>attach

    在光标后输入文本

    <A>

    在当前行末尾输入文本

    <i>insert

    在光标前输入文本

    <I>大写的i

    在当前行开始输入文本

    <o>

    在当前行后输入新的一行

    <O>

    在当前行后输入新的一行

    光标移动命令

    命令

    作用

    <b>begin

    移动到当前单词的开始

    <e>end

    移动到当前单词的结尾

    <w>word

    向前移动一个单词

    <h>

    向前移动一个字符

    <j>

    向上移动一行

    <k>

    向下移动一行

    <l>小写L

    向后移动一个字符

    删除操作

    命令

    作用

    <x>

    删除光标所在的字符

    <dw>

    删除光标所在的单词

    <d$>

    删除光标至行尾所有字符

    <D>

    同d$

    <dd>

    删除当前行

    改变与替换

    命令

    作用

    <c>

    替换光标所在的字符

    <R>

    替换字符序列

    <cw>

    替换一个单词

    <ce>

    同<cw>

    <cb>

    替换光标所在的前一个字符

    <c$>

    替换光标位置至行尾的所有字符

    <C>

    同<c$>

    <cc>

    替换当前行

    查询命令

    命令

    作用

    </abc>

    向前查询abc

    <?abc>

    向后查询abc

    <n>

    向前继续查询

    <N>

    向后继续查询

    拷贝与粘贴命令

    命令

    作用

    </yw>

    将光标所在的单词拷入剪贴板

    <y$>

    将光标至行尾的字符拷入剪贴板

    <Y>

    同<y$>

    <yy>

    将当前行拷入剪贴板

    <p>

    将剪贴板中的内容粘贴在光标后

    <P>

    将剪贴板中的内容粘贴在光标前

    拷贝与粘贴命令

    命令

    作用

    <:q>

    将光标所在的单词拷入剪贴板

    <:q!>

    将光标至行尾的字符拷入剪贴板

    <:w>

    同<y$>

    <:w  filename>

    将当前行拷入剪贴板

    <:w!  filename>

    将剪贴板中的内容粘贴在光标后

    <:wq>

    将剪贴板中的内容粘贴在光标前

    <:x>

    同<:wq>

    <ZZ>

    同<:wq>在默认模式下使用

    其他命令

    <:set nu>显示行号

    <nG> 表示跳到n行

    <u>或<:undo>撤销(undo)

    <.>表示重做(redo)

    <nyy>表示拷贝n行

    <:e  filename>创建新文件

    <:n  filename>加载新文件

    删除:特殊模式下

    dd 表示删除光标所在的行;

    D 表示删除光标所在位置到行尾的字符;

    dw 表示删除光标所在位置的字;

    替换:特殊模式下(等于删除原来的字符,插入新的字符)

    cc 表示替换光标所在的行;

    cw 表示替换光标所在的字;

    r 表示替换光标所在位置;

    查询:默认模式下

    /str表示查找str,从前往后找,查找结束后光标在最前端。

    ?str表示查找str,从后往前找,查找结束后光标在最后端。

    查找结果为多项时,按n从前到后移动选中查找结果;按N从后往前选中查找结果。

    拷贝和粘贴:默认模式下

    yy表示拷贝光标所在行;

    Y表示拷贝光标到行尾的字符;

    p表示光标移动到需要粘贴的地方;

    nyy表示拷贝n行;a

    设置行号:特殊模式下

    : set nu 或 :set number;

    行跳转:默认模式下

    nG 表示跳转到第n行;

    在当前文件中,:e表示打开另外一个文件;:n表示新建一个文件。

    撤销操作

    :undo表示撤销操作;

    在Vim 中使用:!后面可以加其他环境的特殊,例如 :! gcc –o sc second.c 或 :!./sc;

  • 相关阅读:
    .net framework 3.5 和 4.0 的结构图以及Namespaces参考,强烈推荐下载了解!
    ASP.NET操作简单的xml,增删改查
    Http协议详解版本一
    asp.net ToString()格式汇总
    UC首页图片切换
    vs2005部署错误解决方法:ASPNETMERGE : error 1013: Cannot find any assemblies that can be merged in the application bin folder.
    ADO.net,Linq to SQL和Entity Framework性能实测分析
    vs2010下载地址
    如何使用iReaper来下载微软视频教程
    面试经典70题
  • 原文地址:https://www.cnblogs.com/getyoulove/p/3672111.html
Copyright © 2011-2022 走看看