vim学习(2)

wulangzangtian / 2023-08-16 / 原文

  今天学习vim第二天

  复习昨天已经学过的内容

  复习学习内容:

  day (1) : ① vim 文件名  ② i 进入插入模式 ③ [esc] 退出插入模式 ④ h 左移 j 下移 k 上移 l 右移 ⑤ x 删除当前字符 dd 删除当前行 J 删除换行符

      ⑥ u 撤销 Ctrl + R 回退上一个命令 U 恢复当前行 ⑦ a 光标移动到行末尾并进入插入模式 o 光标移动到下一行并进入插入模式 O 光标移动到上一行并进入插入模式

      ⑧ 数字+command 执行数字次数的命令 ⑨ ZZ 退出  !q 非保存退出 wq 保存退出 ⑩ :help + command 命令帮助

  1.词移动

    在普通模式下

    w 移动到下一个单词的词首 b 移动到前一个单词的词首

    e 移动到下一个单词的词末 ge 移动到前一个单词的词末

    非单词的字符 如 “,” “|” ,“(” 都可以理解为一个单词

    w b e 单词的大写 W B E 是把空格当成单词的分隔直接跳转到下一个以空格为区分的单词上

    合理运用这些大小写单词可以脱离鼠标快速定位单词

   2.移动到行首或行尾

    $ <end> 移动至行尾

    ^ <home> 移动至行首 非空

    数字0 可以移动至行首 可以是空字符

   3.移动到一个指定的字符

    f t 向右单字符查找命令 (find)当前行

    F T 向左单字符查找命令 (find)当前行

    ";" 命令重复,"," 命令则用于反向重复

   4.括号匹配

    % 括号匹配 移动到 或者[ 匹配的)] 反之依然

    %如果有数字前缀 则代表文本的百分之多少 50% 正文中央

   5.移动到指定行

    G 移动到文本末尾 数字前缀+G 代表文中第几行

    gg 移动到文首 数字前缀+g 代表

    H M L 分别代表移动到视野内部的上 中 下 部分  可以理解为(high middle low)

   6.显示当前位置

    Ctrl + G 显示当前的位置 最下方得到一个信息 文件名 行号 状态 等信息

    :set number 显示当前行数 :set nonumber 不显示当前行数

    :set ruler 在右下角显示当前的行数和字符数

   7.滚动屏幕

    CTRL‑U 命令向下滚动半屏  CTRL‑D 命令把视窗向下移动半屏

    CTRL‑E (上滚一行) CTRL‑Y (下滚一行)

    CTRL‑F 正向滚动一整屏 CTRL‑B 反向滚动一整屏

    zz zt zb 类似与 H M L 但是会改变视野 不想HML一样不改动视野范围

   8.简单查找

    /string   查找“string”字符命令 n 向下查找 N 向上查找

    ?string 反向查找“string”字符命令 n 向上查找 N 向下查找

    .*[]^%/\?~$ 字符有特殊含义 查找时需要转义字符\

    :set ignorecase  :set noignorecase 忽不忽略大小写

    \> 以什么什么结尾  \< 以什么什么开头 类似正则表达式

    :set hlsearch 查找高亮显示 :set nohlsearch 查找不高亮显示

   9.简单的查找模式

    查找模式下 正则表达式  ^ 开头 $ 结尾

   10.标记

    `` 跳转到之前所在位置

    CTRL‑O(字母)跳到一个 "较老" 的地方

    CTRL‑I 跳到一个 "较新" 的地方

    :jumps 显示所有可以跳转的位置

    m[a_z] 标记一个位置  `[a-z] 来进行使用跳转 例如 ma  `a

    ' 跳转前的光标位置

    " 最后编辑的光标位置

    [ 最后修改的开始位置

    ] 最后修改的结束位

   今天的学习到此结束 学习的命令非常多 而且要多练才有感觉 熟能生巧!