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(恢复文件)