云计算百科
云计算领域专业知识百科平台

linux初学者笔记(4) vi / vim

(依旧纯主观笔记,有问题欢迎指出)

linux内置的vi和vim编辑器,可以当作文本编辑器
vim具有程序编辑的能力,可以当作vi的增强版本
平常通常使用vim
vim+文件名即可使用vim编辑器打开文件(如果不存在会创建)

一. 模式

vi 和 vim常用的三种模式分别是:

  • 命令模式:
    以编辑器打开之后的默认模式,这个模式中可以使用上下左右键移动光标,也可以使用部分指令处理文档内容,包括复制粘贴等,并且有一些命令
    你敲东西它会认为是命令,然后驱动不同的功能,通过键盘快捷键对整个文本进行操作

  • 输入模式
    可以编写文档

  • 命令行模式
    可以使用许多命令,完成保存退出等操作

  • 二. 模式切换

    linux命令行下输入vim + [打开的文件名]即可进入该文件的vim的命令模式
    输入“i” “a” “o”即可进入输入模式
    输入“:”或“/”可进入命令行模式,输入wq即可保存并退出
    (q仅退出,q!强制退出)
    其他模式下按ESC返回命令模式

    三. 快捷键

    通常在命令模式下使用
    举几个例子:

    • yy,复制当前行,5yy复制当前行向下共5行
    • p,粘贴
    • dd,删除本行,5dd删除当前行向下共5行
    • 命令模式下使用 / ,输入关键词,查找关键词,按n前往下一个
    • G,前往文档最末行,gg,前往文档最首行
    • u,撤销动作
    • [行数]+shift+g,快速前往某一行

    快捷键数量很多,记住几个常用的即可,想多记也行

    i在当前光标位置进入输入模式
    a 在当前光标位置之后进入输入模式
    l 在当前行开头进入输入模式
    A 在当前行结尾进入输入模式
    o 在当前光标的下一行进入输入模式
    O 在当前光标的上一行进入输入模式
    Esc 在任何模式下都可回到命令模式
    上下左右,k j h l 两个方法均可移动光标
    0 移动到当前行开头
    $ 移动到当前行结尾
    PgUp 向上翻页
    PgDN向下翻页
    / 进入搜索模式,输入即可搜索关键字
    (搜索模式)n 前往下一个
    (搜索模式)N 前往上一个
    dd 删除本行
    ndd 删除当前行及向下共n行
    yy 复制当前行
    nyy 复制当前行向下共n行
    p 粘贴复制的内容
    u 撤销更改
    Ctrl+r 反向撤销,撤销刚才的撤销(反向撤销不会被撤销)
    gg 跳到文档的最首行
    G 跳到文档的最末行
    dG 从本行开始把向下的全部删除
    dgg 从本行开始把向上的全部删除
    d$ 从当前光标开始删除到本行的结尾
    d0 从当前光标开始删除到本行的开头

    命令行的一些命令

    :wq保存并退出
    q 仅退出
    q! 强制退出
    w 仅保存
    set nu 显示行号
    set nonu 关闭显示行号
    set paste 设置粘贴模式,用于外部复制

    vim编辑器使用不需要背太多,用的时候能知道怎么查,然后熟络起来就行,也可以在其他开发环境上做完文档再上传到linux

    赞(0)
    未经允许不得转载:网硕互联帮助中心 » linux初学者笔记(4) vi / vim
    分享到: 更多 (0)

    评论 抢沙发

    评论前必须登录!