Vim的基本使用

Vim的基本使用,第1张

Vim的基本使用 打开文件
Vi 使用的选项说 明
vim filename打开或新建一个文件,并将光标置于第一行的首部
vim -r filename恢复上次 vim 打开时崩溃的文件
vim -R filename把指定的文件以只读方式放入 Vim 编辑器中
vim + filename打开文件,并将光标置于最后一行的首部
vi +n filename打开文件,并将光标置于第 n 行的首部
vi +/pattern filename打幵文件,并将光标置于第一个与 pattern 匹配的位置
vi -c command filename在对文件进行编辑前,先执行指定的命令

命令模式

​ 录入i,o,a 进入编辑模式

​ 录入:或者/ 进入末行模式

​ 录入v 进入可视化模式

ctrl+zz 强制退出


命令模式:
  • 向上 翻屏,按键:ctrl + b (before) 或 PgUp

    向下 翻屏,按键:ctrl + f (after) 或 PgDn

    向上翻半屏,按键:ctrl + u (up)

    向下翻半屏,按键:ctrl + d (down)

  • yy :拷贝当前行;5yy:拷贝5行(包括当前行)| 粘贴:p

  • dd:删除当前行;5dd同上

  • gg:回到首行,G:跳到末行

  • 输入i,a,o,w,b区分大小写

    快捷键功能描述
    i在当前光标所在位置插入随后输入的文本,光标后的文本相应向右移动
    I在光标所在行的行首插入随后输入的文本,行首是该行的第一个非空白字符,相当于光标移动到行首执行i命令
    o在光标所在行的下面插入新的一行。光标停在空行首,等待输入文本
    O在光标所在行的上面插入新的一行。光标停在空行的行首,等待输入文本
    a在当前光标所在位置之后插入随后输入的文本
    A在光标所在行的行尾插入随后输入的文本,相当于光标移动到行尾再执行a命令
  • h,j,k,l左上下右移动光标方向

    快捷键功能描述
    h光标向左移动一位
    j光标向下移动一行(以回车为换行符),也就是光标向下移动
    k光标向上移动一行(也就是向上移动)
    l光标向右移动一位
  • Vim光标以单词为单位移动

    快捷键功能描述
    w 或 W光标移动至下一个单词的单词首
    b 或 B光标移动至上一个单词的单词首
    e 或 E光标移动至下一个单词的单词尾
    nw 或 nWn 为数字,表示光标向右移动 n 个单词
    nb 或 nBn 为数字,表示光标向左移动 n 个单词
  • Vim光标移动至行首或行尾

    快捷键功能描述
    0 或 ^光标移动至当前行的行首
    $光标移动至当前行的行尾
    n$光标移动至当前行只有 n 行的行尾,n为数字
  • Vim光标移动到指定行

    快捷键功能描述
    gg光标移动到文件开头
    G光标移动至文件末尾
    nG光标移动到第 n 行,n 为数字
    :n编辑模式下使用的快捷键,可以将光标快速定义到指定行的行首
    • 快速定位光标到指定行

      行号 + G,如150G代表快速移动光标到第150行。

  • Vim光标移动到匹配的括号处

    想迅速地将光标定位到与第 49 行的 “{” 相对应的 “}” 处,则可以将光标先定位在 “{” 处,然后再使用 “%” 命令,使之定位在 “}” 处。

  • Vim 撤销和恢复撤销快捷键

    快捷键功能
    u(小写)undo 的第 1 个字母,功能是撤销最近一次对文本做的修改 *** 作。
    Ctrl+rRedo 的第 1 个字母,功能是恢复最近一次所做的撤销 *** 作。
    U(大写)第一次会撤销对一行文本(光标所在行)做过的全部 *** 作,第二次使用该命令会恢复对该行文本做过的所有 *** 作。
  • ctrl+zz强制退出


末行模式:
  • Vim查找文本

    快捷键功能描述
    /abc从光标所在位置向前查找字符串 abc
    /^abc查找以 abc 为行首的行
    /abc$查找以 abc 为行尾的行
    ?abc从光标所在为主向后查找字符串 abc
    n向同一方向重复上次的查找指令
    N向相反方向重复上次的查找指定
  • Vim替换文本

    快捷键功能描述
    r替换光标所在位置的字符
    R从光标所在位置开始替换字符,其输入内容会覆盖掉后面等长的文本内容,按“Esc”可以结束
    😒/a1/a2/g将当前光标所在行中的所有 a1 用 a2 替换
    :n1,n2s/a1/a2/g将文件中 n1 到 n2 行中所有 a1 都用 a2 替换
    :g/a1/a2/g将文件中所有的 a1 都用 a2 替换
  • 删除文本

    快捷键功能描述
    x删除光标所在位置的字符
    dd删除光标所在行(剪切效果)
    ndd删除当前行(包括此行)后 n 行文本
    dG删除光标所在行一直到文件末尾的所有内容
    D删除光标位置到行尾的内容
    :a1,a2d函数从 a1 行到 a2 行的文本内容
  • Vim复制和粘贴文本

    快捷键功能描述
    p将剪贴板中的内容粘贴到光标后
    P(大写)将剪贴板中的内容粘贴到光标前
    y复制已选中的文本到剪贴板
    yy将光标所在行复制到剪贴板,此命令前可以加数字 n,可复制多行
    yw将光标位置的单词复制到剪贴板
  • Vim保存退出文本

    命令功能描述
    :wq保存并退出 Vim 编辑器
    :wq!保存并强制退出 Vim 编辑器
    :q不保存就退出 Vim 编辑器
    :q!不保存,且强制退出 Vim 编辑器
    :w保存但是不退出 Vim 编辑器
    :w!强制保存文本
    :w filename另存到 filename 文件
    x!保存文本,并退出 Vim 编辑器,更通用的一个 vim 命令
    ZZ直接退出 Vim 编辑器

编辑模式:

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/732576.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-27
下一篇 2022-04-27

发表评论

登录后才能评论

评论列表(0条)

保存