vi命令

Posted hellangels333

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vi命令相关的知识,希望对你有一定的参考价值。

说明:vim是vi的升级版 vi的命令全部能在vim运行

linux基础

cd Desktop cd到Desktop目标文件夹
cd .. 返回上一级目录(注:cd后面有空格)
ls 查看当前目录下的文件
ls-a 查看当前目录下的所有文件(包括隐藏文件和未正常保存的缓存文件→点.开头)


  1. vi的三种模式

    命令模式 Esc任何模式下进入命令行模式(默认模式)
    编辑模式 i/a/o/ I/A/O进入编辑模式;Esc进入命令行模式; :进入末行模式
    末行模式 :进入末行模式

  2. 新建/打开,保存后退出vi

    vi test1.py
    :wq 保存后退出 【w保存 q退出】 wq= shift+zz

  3. 插入、修改(在命令模式进入编辑模式)

    i/a/o i在前面插入,a在后面插入,o在下一行插入
    I/A/O I在行首插入,A在行末插入,O在上一行插入
    r 修改当前一个字母(只能一个)
    R 修改当前字母(可以多个)

  4. 复制、粘贴、剪切(可以当删除)

    yy 复制一行 (注:同时复制向下的4行:4yy)
    p 粘贴
    x 删除当前的,往后删 // X 删除当前的,往前删
    dd 剪切一行 (注:同时删除下面2行: 2dd)
    d0 从光标位置剪切以前的,直到行首

  5. 光标定位(在命令行)
    上下左右 h↑ j↓ k← l→
    H 当前屏幕的最上方
    M 当前屏幕的中间
    L 当前屏幕的最下边
    Ctrl+f 向下翻一页代码 // Ctrl+u 向上翻半屏
    Ctrl+b 向上翻一页代码 // Ctrl+d 向下翻半屏
    20G 快速定位到底20行代码
    G 快速回到代码的租后一行
    gg 快速回到代码的第一行
    w 向后跳一个单词的长度 // b 回去上一个单词 //dw 剪切(删除)一个单词
    D 剪切(删除)光标后面的内容

  6. 重复执行、撤销和反撤销

    . 重复执行
    u 撤销上一个操作
    Ctrl + e 反撤销

  7. 选中、移动

    v + 【上下左右键】>> 选中目标,把目标向右移动
    v + 【上下左右键】>> 选中目标(整行),把目标向右移动

  8. 查找(命令行模式)

    /test 会搜索test字符串
    【注:vim选中会一直存在,要取消选中可以再搜一个不存在的】

  9. 替换(:进入末行模式)

    :%s/hello/world/g 将全部的hello替换为world
    :11,16s/hello/world/g 将11行到16行的hello替换为world

以上是关于vi命令的主要内容,如果未能解决你的问题,请参考以下文章

vi编辑命令下怎么搜索第50行内容

vi命令

vi的用法

vi 删除命令

vi 命令

vi 命令