`

vi 编辑

阅读更多
vi 的基本使用
| 浏览:242 |更新:2014-06-26 17:38
vi,Unix&Linux下最基本的编辑器,功能强大使用简单,是用户的必备利器。

模式:

1. 命令模式(默认,通过命令对文件内容进行编辑)

    vi //在当前目录创建空文件

    vi filename //打开指定文件

    vi -o|O f1 f2 //打开多个文件,o|O表示水平|垂直分隔

    通过vi打开文件后自动进入命令模式,此模式下所有输入都是命令

2. 插入模式(像windows中的普通编辑器一样使用)

    命令模式下按iaoIAO任一键进入插入模式,esc回到命令模式

    i在光标前插入文本

    I在光标所在行前插入

    a在光标后插入文本

    A在光标所在行未插入

    o在光标所在行下插入新行

    O在光标所在行上插入新行

3. 编辑模式(通过命令对文件或文件内容进行编辑)

    命令模式下按“:”进入编辑模式,esc或enter执行操作后回到命令模式

4. 视图模式(属于命令模式)

    vV进入视图模式,执行字符选中

    例:按"H"或"L"移动光标选中字符,通过yd进行复制剪切

常用命令

    【定位命令】

    hjkl:光标[左下上右]移动,同方向键

    0:移至行首

    ^:非空白行头

    $:移至行尾

    Enter:移至下行首

    H:移至屏幕上端

    M:移至屏幕中央

    L:移至屏幕下端

    C-F:下一页(C-F表示Ctrl+Shift+F)

    C-B:上一页

    gg:移至第一行

    G:移至文件末尾

    [n]G:移至文件第n行

    :n移至文件第n行

   

    【删除命令】

    x:删除光标处字符

    nx:光标所在处后n个字符

    X:删除光标前字符

    dd:剪切光标所在行

    ndd:剪切当前行以下n行

    dG:删除光标所在行到文件末尾

    D:删除光标所在处到行尾

    :n1,n2d 删除n1行到n2行之间的内容

   

    【复制&粘贴】

    yy/Y:复制当前行

    nyy,nY:复制当前行下边的n行

    nyh,nyl:复制光标前/后的n个字符

    p,P:将已经选择复制或被删除的行粘贴到当前行下或行上

   

    【搜索&替换】

    r:取代光标所在处字符

    R:从光标所在处开始替换字符,至到按esc结束

    s:替换(删除)光标所在处字符,并进入文本输入方式

    S:替换(删除)光标所在行,按esc结束

    :/string    //从上向下搜索字符串

   string    //从下向上搜索字符串

    通过按键n移到下一个结果:

    n //时向下,?时向上搜索

    N //时向上,?时向下搜索

    :%s/old/new/g    //把所有old替换为new,g不会询问,c会询问虽否替换

    :%s/old//g    //把所有old删除

    :n1,n2s/old/new/g    //在一定范围内替换指定字符串

    例:连续行注释

    :n1,n2s/^/#/g     //^表示行首

    :n1,n2s/^/#//g    //将行首'#'替换为空,即删除

    :n1,n2s/^////g    //转义符,使用"//"注释

    替换:ab asmmail samlee@lampbrother.net//输入a时回车或空格,vi自动换成b

    unab//取消

   

    【撤消】

    u:撤消上一步操作(最多可撤消到文件打开时)。

    U:撤消当前行的所有操作。

    ctrl+r:取消撤消

   

    【保存退出】

    :w保存

    :w newfilename另存为

    :w!强制保存    //!只针对文件所有者和管理员

    :wq保存&退出    //快捷键ZZ

    :q退出

    :q!强制退出

    :wq!强制保存&退出

   保存退出

   !强制保存&退出

   

    【其它】

    :set nu/number    //设置行号

    :set nonu    //取消行号

    :set ic    //区分大小写

    :set noic    //取消区分大小写

    :vsp    //垂直分窗

    :sp    //水平分窗

    C-W p/w    //切换到上/下一个窗口

    :r filename把指定文件内容导入进来(光标所在位置)。

    :! cmd运行cmd命令

    :r !date将命令结果导入到文件中

    :map 快捷键 触发命令

    map ^P I#<ESC>    //使用ctrl+p注释本行(使用ctrl+v+[p]输入"^[P]")

    map ^B 0x    //取消注释

    unmap

vi配置:

通过vi配置文件设置vi默认环境。

例:设置vi默认显示行号

cd ~    //回到当前账户家目录下

vi .vimrc    //vi配置文件,默认不存在,家目录中,针对当前用户

i//进入编辑模式

set nu

map ^P I#<ESC>

……

:wq
分享到:
评论

相关推荐

    vi编辑器使用指南,快速上手VI的好文档

    不少DOS用户抱怨Vi编辑器不象DOS下的编辑器如edit那么好用,这是因为Vi考虑到各种用户的需要,没有使用某些通用的编辑键(在各个不同的终端机上他们的定义是不同的,在某些终端机上甚至没有这些键)。而是采用状态...

    vi编辑器使用技巧总结

    vi编辑器使用技巧总结--vi编辑器使用技巧总结--vi编辑器使用技巧总结

    Linux vi编辑器

    全面介绍VI,有实例做练习,快速学习Linux经典的VI编辑器

    linux上vi编辑器常用命令

    UBUNTU下VI编辑器命令 VI编辑器是LINUX平台下一个一款小巧的文本编辑软件,在不得已的情况下,用VI编辑配置文件非常方便.以前一直用REDHAT,下面的VI可以支持 方向箭头,pagedown\up,等其他一些功能键,非常好用.但最近...

    Shell和Vi编辑器

    linux实验,应用linux进行管理操作,对vi编辑器进行深入研究,实验。

    vi编辑(2).docx

    vi编辑(2).docx

    VI编辑器常用命令整理

    VI编辑器常用命令整理 !!打开/切换文件 "vi file1 file2 file3":打开多个文件 "vi +[#] file": 打开文件,并将光标移到指定的行。例如,"vi +100 records" 从第100行开始编辑文件records,命令三个部分用空格隔...

    vi编辑器的使用

    vi编辑器的使用

    常用vi编辑器命令行

    常用vi编辑器命令行,下载保存,忘记了搜索一下,很好用。

    《Vi 编辑器》pdf版

    这是一本关于vi编辑器的经典书籍,希望分享给对vi编辑器的朋友们!

    VI编辑器的使用方法.txt

    VI编辑器的使用方法.txt 一步一步教你学习linux下的VI编辑器的用法 ,让你轻松走进linux。

    vi编辑器(3).docx

    vi编辑器(3).docx

    Linux下vi编辑器的使用

    vi编辑器的使用。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

    VI编辑器使用详解

    VI编辑器使用详解

    vi编辑器命令

    linux系统vi编辑器的使用及所有命令。学习linux必须掌握vi编辑器的使用。

    Linux实习三报告 VI编辑器及shell命令

    Linux实习三报告 VI编辑器及shell命令Linux实习三报告 VI编辑器及shell命令

    vi编辑器的使用方法

    文档中详细介绍了vi编辑器的使用方法,vi编辑器是unix系统中的一个强大的文本编辑器,可用其在unix系统上查看和编辑文本文件,功能强大,用其查看和分析一些日志文件,非常好用

    对linux的vi编辑器的认识

    VI 编辑器是Linux和Unix上最基本的文本编辑器,工作在字符模式下。由于不需要图形界面,使它成了效率很高的文本编辑器。

    vi编辑器vi编辑器

    vi编辑器vi编辑器vi编辑器vi编辑器vi编辑器

    Vi编辑器基本操作指令

    该表格中是关于Vi编辑器基本操作指令,帮助新手去熟悉使用VI编辑器。

Global site tag (gtag.js) - Google Analytics