• vim编辑器


    命令模式


        删除:

    1. 单个字符的删除
      • x:删除光标所在位置的字符。
      • delete 键(通常缩写为 del 或在 Vim 中直接用 x 表示):功能同 x
    2. 删除行
      • dd:删除光标所在的整行。
      • 3dd:删除从光标所在行开始的3行。
      • d^:删除从光标位置到行首的所有字符。
      • d$:删除从光标位置到行尾的所有字符。
    3. 删除单词
      • dw:删除从光标位置开始的一个单词(word)。Vim 中的单词默认以空格、标点符号等作为分隔符。

    除了上述命令,Vim 还提供了其他删除命令,如:

    • d0:删除从光标位置到行首的所有字符(数字0表示行首)。
    • dG:删除从光标位置到文件末尾的所有内容。
    • dgg 或 d1G:删除从光标位置到文件开头的所有内容。
    • df + 字符:删除从光标位置到下一个指定字符之间的所有内容。
    • dt + 字符:删除从光标位置到前一个指定字符之间的所有内容。


        复制:

    1. yy:复制光标所在的整行内容到 Vim 的寄存器(通常被称为“剪贴板”,但实际上 Vim 使用的是一组寄存器)。

    2. 2yy:复制从光标位置开始的2行内容到寄存器。这个命令可以扩展为 nyy,其中 n 是你想要复制的行数。

    除了这些命令,Vim 还提供了其他复制命令,如:

    • y^:复制从光标位置到行首的所有字符。
    • y$:复制从光标位置到行尾的所有字符。
    • yw:复制从光标位置开始的一个单词(word)。
    • y0:复制从光标位置到行首的所有字符(数字0表示行首)。
    • yG:复制从光标位置到文件末尾的所有内容。
    • ygg 或 y1G:复制从光标位置到文件开头的所有内容。
    • yf + 字符:复制从光标位置到下一个指定字符之间的所有内容。
    • yt + 字符:复制从光标位置到前一个指定字符之间的所有内容。

        粘贴:             

    1. 小写 p
      • 当你使用小写 p 命令时,Vim 会在光标之后粘贴之前复制或删除的文本。
    2. 大写 P
      • 当你使用大写 P 命令时,Vim 会在光标之前粘贴之前复制或删除的文本。

        双圆括号: 
                       进行整数数值的比较和运算

    • 基础移动:使用 h(左)、j(下)、k(上)、l(右)进行光标移动。
    • 翻页:使用 Ctrl+f(向下翻动一页)、Ctrl+b(向上翻动一页)。
    • 行内跳转0 或 ^ 跳转到行首,$ 跳转到行尾。
    • 行间跳转gg 或 1G 跳转到文件首行,G 跳转到文件末尾,nG 跳转到第 n 行。

    插入模式

    • 基础插入i 在当前位置插入,o 在当前行下新起一行并插入。
    • 替换模式R 进入替换模式,覆盖现有文本。

    末行模式

    • 文件操作:q 退出,:q! 强制退出不保存,:wq 或 :x 保存并退出,:wq! 或 :x! 强制保存并退出。
    • 查找:/pattern 向下查找模式,:?pattern 向上查找模式。n 查找下一个,N 查找上一个。
    • 替换:s/old/new/ 替换当前行的第一个匹配项,:s/old/new/g 替换当前行的所有匹配项,:%s/old/new/g 替换整个文件的所有匹配项。
    • 导入文件:r filename 将指定文件的内容插入到当前位置。
    • 显示行号:set nu 显示行号,:set nonu 取消显示行号。

    可视模式

    • 可视模式v 进入可视模式,选择文本区域。
    • 可视行模式V 进入可视行模式,选择整行。
    • 可视块模式Ctrl+v 进入可视块模式,选择矩形区域。
    • 操作:在可视模式下,y 复制,d 删除,p 粘贴。

    其他操作

    • 撤销与重做u 撤销上一步操作,Ctrl+r 重做上一步撤销的操作。
    • 多窗口操作:在 tmux 中,Ctrl+b+" 水平分割窗口,Ctrl+b+% 垂直分割窗口,Ctrl+b+x 关闭当前窗口,Ctrl+b+! 关闭所有窗口。
    • 设置 tab 大小:set ts=4 设置一个 tab 键等于 4 个空格。
  • 相关阅读:
    【数据结构】图的存储结构及实现(邻接表和十字链表)
    cobbler3使用总结
    移动WEB开发之rem布局--苏宁首页案例制作(技术方案1)
    操作系统-进程与线程(调度器与闲逛进程,调度算法与评价标准)
    【Java集合】ArrayList精讲(源码分析)
    Mysql查看Binlog文件
    12、IOC 之基于 Java 的容器配置
    阿里云Redis开发遇到的问题总结
    自动化测试框架(pytest)&附学习视频
    yolo项目中如何训练自己的数据集
  • 原文地址:https://blog.csdn.net/pyq0v0/article/details/140363849