ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

vim系列 — 快速移动、常用操作

2022-02-22 03:00:15  阅读:244  来源: 互联网

标签:字符 剪切 系列 vim 单词 搜索 移动 替换


快速移动(normal 模式下)

  • 上下左右

    • h :左
    • j :下
    • k :上
    • l : 右
  • 单词间移动(word :以非空白符分割的单词,WORD :以空白符分割的单词)

    • w/W :移到下一个 word/WORD 开头
    • e/E :移到下一个 word/WORD 结尾
    • b/B :回到上一个 word/WORD 开头
  • 行间搜索移动

    • f + 字符1 :移到字符1上,从行首开始搜索
    • F + 字符1 :移到字符1上,从行尾开始搜索
    • t + 字符1 :移到字符1的前一个字符
    • 如果一行中有多个字符1
      • 分号(;) :继续搜索改行下一个字符1
      • 逗号(,) :继续搜索改行上一个字符1
  • 水平移动

    • 0 :移动到行首
    • $ :移动到行尾
    • ^ :移动到非空白字符行首
    • g_ :移动到非空白字符行尾
  • 垂直移动

    • () :在句子间移动
    • {} :在段落之间移动
  • 页面移动

    • gg :到文件第一行
    • G :到文件最后一行
    • H :到屏幕的开头
    • M :到屏幕的中间
    • L :到屏幕的结尾
    • zz :把当前行置为屏幕中间
    • ctrl + u :上翻页
    • ctrl + f :下翻页



常用操作

  • 替换(命令 模式下)

    • s/s1/s2:替换当前行第一个s1为s2
    • s/s1/s2/g:替换当前行中所有s1为s2
    • %s/s1/s2/g:替换文件中所有s1为 s2
    • %s/\<num\>/digit/g:支持正则,只将num替换为digit
      • 类似于 anum、numb、cnumc 中的num不会被替换
  • 查询(命令 模式下)

    • /内容1 :向下搜索内容1
    • ?内容1 :向上搜索内容1
    • n :搜索之后,按 n 跳转到下一个匹配
    • N :搜索之后,按 N 跳转到上一个匹配
    • * :搜索之后,再对当前光标所在单词进行向下搜索
    • # :搜索之后,再对当前光标所在单词进行向上搜索
  • 修改(normal 模式下)

    • r :替换当前字符为新字符 rk:将当前字符替换为k
    • R :持续替换,后续的输入都会替换光标所在字符
    • s :删除当前字符进入 insert 模式
    • S :删除当前行进入 insert 模式
    • c :配合文本对象使用,cw:删除一个单词,进入 insert 模式
    • C :删除当前光标到行尾的内容,进入 insert 模式
  • 复制(normal 模式下)

    • yy :复制整行内容
    • *yy :复制*行内容
    • yw :复制当前光标到单词尾的内容
  • 粘贴(normal 模式下)

    • p:粘贴
  • 剪切 / 删除(normal、visual 模式下)

    • 剪切了不粘贴即当删除使用
    • x :剪切一个字符
    • d :配合文本对象剪切一个单词
      • dw :剪切一个单词
      • d0 :剪切当前光标到行首的内容
      • d$ :剪切当前光标到行尾的内容
      • dd :剪切当前行
    • d 和 x 都可以搭配数字来执行多次
      • *dd :剪切*行
      • 5x :剪切5个字符
  • 撤销(normal 模式下)

    • u :撤销
    • ctrl + r :取消撤销(撤销上一个 u )

标签:字符,剪切,系列,vim,单词,搜索,移动,替换
来源: https://www.cnblogs.com/jiyu-hlzy/p/15881719.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有