您的位置:首页 > 其它

掌握关键vim命令,拒绝尴尬病!

2021-05-27 09:22 85 查看

------------恢复内容开始------------ 掌握关键vim命令化解查bug、改配置文件、查日志、讲解时%99的尴尬病!

一、我要插入(普通-->插入模式):

  • i:在光标所在行的行首插入
  • a:从目前光标所在位置的下一个位置开始插入
  • A:在光标所在行的行末插入
  • o:在光标下开辟一行插入
  • O:在光标上开辟一行插入

二、反复横跳(普通模式下移动光标):

  • Ctrl+f:屏幕向下移动一页
  • h:左移光标
  • l:右移光标
  • j:下移光标
  • k:上移光标
  • Ctrl+b:屏幕向上移动一页
  • Ctrl+e: 往下滚动
  • Ctrl+y: 往上滚动
  • G:移动到文件首行
  • gg:移动到文件行尾,相当于1G
  • H 移动到屏幕最上面一行
  • M 移动光标到屏幕中间行
  • L 移动光标到屏幕最下面行
  • 0:移动到行首
  • $:移动到行尾
  • w:光标跳到下个字的开头
  • e:光标跳到下个字的字尾
  • b:光标回到上个字的开头

三、查找和替换(命令模式下)

  • /Ame:向下寻找一个名称为Ame的字符串。 n,查找下一个 N,查找上一个
  • ?Ame:向上寻找一个名称为Ame的字符串。n,N同上
  • :n1,n2s/Ame/FlyFly/g:在第n1行和n2行之间寻找这个字符串,并且将其替换为FlyFly.
  • :1,$s/Ame/FlyFly/g:全文寻找Ame这个字符串,并且将其替换为FlyFly.
  • %s/Ame/FlyFly/g 同上
  • :1,$s/Ame/FlyFly/gc:替换时提示用户

四、删除、复制和粘贴:

  • x,X:在一行文本中,x为向后删除一个字符(相当于[Del]键),X为向前删除一个字符(相当于[Backspace])
  • dd:删除光标所在的一整行
  • dw: 删除向前的一个单词
  • d$: 删除光标到行尾
  • ndd:删除光标所在的向下n行
  • yy:复制光标所在的一行
  • nyy:复制光标所在的向下n行
  • p,P:p为将已复制的内容在光标处粘贴,P则为粘贴在光标的上一行
  • u:撤销操作
  • Ctrl+r:重做上一个操作。(可用于反撤销)
  • r:替换光标所在处的一个字符
  • R:替换光标所到处的字符,直到按下“ESC”键为止
  • J 当前行连接下一行

全文删除:按esc键后,先按gg(到达顶部),然后dG

全文复制:按esc键后,先按gg,然后yG

五、命令模式下:

  • set nu:列出行号
  • set nonu:取消列出行号
  • set ic:搜索时忽略大小写
  • set noic:取消在搜索时忽略大小写
  • n:跳到文件中的某一行,“n”表示一个数字,如输入数字15,再回车就会跳到文本的第15行
  • !pwd:运行shell命令pwd

六、可视化模式

  • 字符模式 v(小写)
  1. 复制删除粘贴。选择高亮文本后操作同普通模式
  2. 修改。 选择高亮文本后 按c后删除并进入插入模式
  • 行模式 V(大写)
  1. 缩进 。按住 > 和 < 键向右或向左移动代码块。
  2. 复制删除粘贴。选择高亮文本后操作同普通模式
  • 块模式 Ctrl + v
  1. 缩进。同上
  2. 复制删除粘贴。选择高亮文本后操作同普通模式
可视化模式下的应用:
  1. 复制删除粘贴。选择高亮文本后操作同普通模式

  2. 修改。 选择高亮文本后 按c后删除并进入插入模式

  3. 缩进 。按住 > 和 < 键向右或向左移动代码块。

  4. 大小写转换。 按U将选中内容变大写-按u将选中内容变小写-按~将大小翻转。

  5. 添加(删除注释),常用于配置文件管理。

    (1)添加批量注释。ctrl+v 进入块模式,向下或向上移动光标,把需要注释的行的开头标记起来,然后按大写的I(shift+i),再插入注释符,比如"#",再按两次Esc,就会全部注释了。

    (2)批量去掉注释。ctrl+v进入块模式,横向选中列的个数(如"#"注释符号)然后按d, 就会删除注释符号。

七、代码块中应用

  • % 跳转到相配对的括号
  • >增加缩进
  • < 减少缩进
  • { 跳到上一段的开头
  • } 跳到下一段的的开头
  • ( 移到这个句子的开头
  • ) 移到下一个句子的开头
  • Ctrl+] 跳转到函数、变量定义处
  • Ctrl+o 返回跳转的位置
  • '' 跳转到光标上次停靠的地方, 是两个', 而不是一个"
掌握关键vim命令:
  1. 收藏本文
  2. 将你现在的编辑器装上vim插件
  3. practice! practice! practice!

文章有不足的地方欢迎在评论区指出。

欢迎收藏、点赞、提问。关注顶级饮水机管理员,除了管烧热水,有时还做点别的。 ------------恢复内容结束------------

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: