Vi和Vim编辑器:

1.概念

  • VIM 是 vi 的升级版本,除了兼容 vi 的所有指令,VIM 还具有一些新的特性,主要体现在:

    1.多级撤销:我们知道在 vi 里,按 u 只能撤消上次命令,而在 VIM 里可以无限制的撤消。

    2.易用性:vi 只能运行于 unix 中,而 VIM 不仅可以运行于 unix,windows ,mac 等多操作平台。

    3.语法加亮:VIM 可以用不同的颜色加亮显示代码。

    4.可视化操作:VIM 不仅可以在终端运行,也可以运行于 x window、 mac os、 windows

2.操作

  1. 进入文件:vim/vi 文件

  2. 切换到命令模式:Esc键

  3. 命令模式切换到插入模式:

    按键参数 说明
    i 在光标前插入
    I(大写字母i) 在光标所在行行首第一个非空字符前插入
    A 在光标所在行末尾插入
    o 在光标所在行下一行插入
    O 在光标所在行上一行插入
    S(大写字母) 删除当前行并进入插入模式
    光标跳转按键 功能
    ^ 光标跳转至行首
    $ 光标跳转至行尾
    gg 文档首行第一个字符
    G 文档最后一行第一个字符
    行号gg 或者 行号G 跳转到指定行
    复制、粘贴、删除按钮 说明
    dd 删除光标所在行
    ndd 删除从光标处开始的n行
    d^ 删除光标前至行首字符
    d$ 删除光标及之后的所有字符
    yy 复制光标所在行
    nyy 复制从光标处开始的n行
    p 将缓冲区的内容粘贴到光标所在行的下一行
    u 撤销操作

  4. 命令行切换到末行模式,使用" :或者/ ":

    查找关键字并替换按键 功能
    /word 从上而下在文件中查找字符串“word”(可按n键定位到下一个匹配的被查找字符串)
    :s /old/new 当前行中查找到的第一个字符串“old”替换为“new”
    :s /old/new/g 当前行中查找到的所有字符串“old”替换为“new”
    :n1,n2 s/old/new/g 在行号“n1,n2”范围内替换所有的字符串“old”为“new”
    :% s/old/new/g 将整个文件内的字符串“old”替换为“new”
    其他操作按键 说明
    :r /dir/file 在当前文件中读入其他文件内容
    :sp /dir/file 可分屏显示另一个文件(光标在多个文件之间的切换按ctrl+w w)
    :g/word/d 查找含有"word"的行并删除
    :set nu 显示行号
    :set nonu 关闭行号显示
    :n1,n2 d 删除n1-n2行内容
    :n1,n2 co n 复制n1-n2行到第n行后面
    保存退出按键 功能
    :q 退出vi/vim编辑器,未对文件做任何编辑操作才可退出
    :q! 不保存文档内容,强制退出vi/vim编辑器
    :w 保存文件
    :w /dir/file 将文件另存为/dir/file
    :wq 或者 ZZ 保存文件内容并退出vi/vim编辑器
    :wq! 强制保存并退出

你可能感兴趣的:(Linux操作系统,编辑器,vim,linux)