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