全程手敲,可能有错

vi 工作模式

  • 命令模式
    任何时候,不管用户处于何种状态,只要按esc键,都会进入命令行模式,通过键盘输入的字符,vi编辑器会将其当成命令来执行

  • 文本输入模式
    在命令模式下插入指令 i(插入) a(附加命令) o(打开命令) c(修改命令) r(取代命令) s(替换命令)

  • 末行模式
    末行模式可以成为转义模式,在命令模式,按:键—》进入末行模式 “:”====》末行模式的提示符,等待用户输入指令

进入vi的命令

vi 文件名 : 打开一个文件,可以新建一个文件,将光标置于第一行行首

vi 的命令

  • 插入文本
    命令模式:
    i:在光标的前面
    I:在当前行的行首
    a:光标后
    A:在当前行的行尾
    o:在当前行之下新开一行
    O:在当前行之上新开一行
    r:替换

  • 移动光标
    esc转化为命令模式

    j或者下箭头 向下移动一行
    k或者上箭头 向上移动一行
    h或者左箭头 向左移动一行
    l或者右箭头 向右移动一行

    w—>右移一个(词,不是字母)
    b—》左移一个
    0(零)----》移到行首

    ctrl+f 向前翻页(下一页)
    ctrl+b 向后翻页

  • 保存退出
    末行模式:
    :w 写入文件
    : q 退出
    :wq 保存并退出
    :q! 不保存文件直接退出
    : x 保存并退出

    ctrl+z :强制退出

  • 删除操作
    命令模式:

    x—删除光标所处的单个字符
    dd-----删除光标所在的一整行
    dw----- 删除当前字符到单词尾部(包括空格)
    de----- 删除当前字符到单词尾部(不包括空格)
    d$----删除当前字符到行尾所有的字符
    d^-----删除当前字符到行首所有的字符

  • 替换操作
    末行模式
    :s/old/new 将当前行中查找的第一个字符old—>new
    : s/old/new/g 将当前行中查找的所有字符old—>new
    : #,#s/old/new/g 在行号之间“#,#”范围内替换所有的old----new
    : %s/old/new/g 整个文档中的old全部替换为new
    : s/old/new/c 在替换命令之前加入用户的确认提示

  • 撤销操作
    命令模式
    u—取消最近一次的操作,并恢复操作结果
    ctrl+r----对使用u命令完成撤销的恢复(反撤销)

  • 复制和粘贴
    命令模式:
    yy:复制
    p:粘贴

更多推荐

linux中 vim(编辑器之神)的简单操作命令------Ubuntu