vim常用命令总结

导读:本篇文章讲解 vim常用命令总结,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

vim模式

普通模式插入模式、可视模式、选择模式、命令行模式、Ex模式

普通模式中,hlkj分别表示操作光标左右上下,或者你直接按上下左右键。
vim启动后会进入到普通模式,插入模式或者命令行模式中退出按Esc键。
普通模式中按i(insert)或者a(append)都可以进入到插入模式。
从普通模式切入到命令行模式按:就可以。
退出vim在命令行模式中输入wq或者 wq!
$ vim -x 文件名(文件加密,再次访问会让你输密码,如果密码正确,可以看到文本信息。若密码错误,看到的是乱码)
进入vim:$ vim 文件名或者先$ vim 再:e 文件路径 (有该文件就进入,无该文件则创建该文件。如:$ vim test.txt)

常用命令

以下均为普通模式操作:
  • i 表示在当前光标处进行编辑
  • I 表示在该行的行首进行插入(编辑该行)
  • a 表示在光标后插入
  • A 表示在该行的行末进行插入(编辑该行)
  • o 表示在当前行后插入新的一行(当前行后另起一行进行插入)
  • O 表示在当前行前插入新的一行(当前行前另起一行进行插入)
  • cw 替换从光标选中的位置到该单词结尾处
  • x(删除游标所在的字符,nx连续删除字符,如7x连续删除7个字符)
  • X(删除游标所在之前的字符)
  • dd(删除整行数据,ndd可以删除多行,如5dd删除5行,说白了就是剪切,可以结合p或者P粘贴使用)
  • dw(删除光标所在位置的一个单词,daw(delete a word)删除一个单词,dnw(删除n个单词))
  • D(从光标所在位置删除到该行行末)
  • d$(从光标所在位置删除到该行行末)
  • d^(从光标所在位置删除到该行行首)
  • dG(从光标所在位置删除到文档最后)
  • d1G(从光标所在位置删除到文档首部)
  • Delete(删除游标所在的字符)
  • nG(游标跳转到第几行,如5G跳转到第五行)
  • gg(游标跳转到第一行)
  • G(跳转到最后一行)
  • shift+g(跳转到最后一行)
  • ctrl+o(跳到上次光标所在的地方)
  • w(跳到下一个单词的开头)
  • e(跳到当前单词的末尾处)
  • b(跳到现在位置前一个单词的开头处)
  • ge(跳到现在位置前一个单词的结尾处)
  • ^(跳转到该行首端)
  • $(跳转到该行尾端)
  • ~(游标选中字母转大小写)
  • f 字母(从该位置向后匹配这个字母,跳到第一个匹配到的位置)
  • F 字母(从该位置向前匹配这个字母,跳到第一个匹配到的位置)
  • t 字母(从该位置向后匹配这个字母,跳到第一个匹配位置之前的字母位置)
  • T 字母(从该位置向前匹配这个字母,跳到第一个匹配位置之后的字母位置)
  • yy(复制游标所在的整行数据,nyy表示复制多行)
  • y^(从光标所在位置复制到行首)
  • y$(从光标所在位置复制到行尾)
  • yw(复制一个单词,ynw复制n个单词)
  • yG(复制到文本末)
  • y1G(复制到文本首)
  • u(撤销)
  • U(撤销一整行所有操作)
  • v(移动光标,选取文件)
  • shift+v(光标选择)
  • f 字母(跳转到你指定的第一个字母)
  • R(替换字符,退出按esc)
  • p(粘贴,粘贴位置为光标后)
  • P(粘贴,粘贴位置为光标前)
  • r 替换字母(将游标所在位置字母进行替换)
  • R(连续替换,什么时候停止什么时候按esc,然后进入插入模式进行添加)
  • cw(替换一个单词,删除一个单词,然后进入插入模式进行添加)
  • C(从游标所在位置到文本末尾全部替换)
  • cc(替换整行,删除游标所在行所有数据)
  • <(回退, >(缩进))
  • /需要查找的字符(向下查找,如:/string,输入n可以继续往下查找)
  • ?需要查找的字符(向上查找,如:?string,输入N继续向上查找下一个)
  • shift+zz(保存且退出vim)
以下均为命令行模式:
  • :进入命令行模式
  • :w (保存文档)
  • :w 文件路径(另存为)
  • :saveas 文件路径(另存为)
  • :x(保存并且退出)
  • :q(退出)
  • :q!(强制退出但是不保存)
  • :wq(保存并且退出)
  • :wq!(强制保存并且退出)
  • :set shiftwidth=5(缩进5个字符)
  • :ce(居中:center)
  • :ri(居右:right)
  • :le(居左:left)
  • :f(显示正在编辑的文件)
  • :f xxx.txt(重命名该文件名为xxx)
  • :ewcover xx.txt(恢复文件)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/115825.html

(0)
Java光头强的头像Java光头强

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!