vi/vim 命令整理
Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。VIM是自由软件。Vim普遍被推崇为类Vi编辑器中最好的一个,事实上真正的劲敌来自Emacs的不同变体。1999 年Emacs被选为Linuxworld文本编辑分类的优胜者,Vim屈居第二。但在2000年2月Vim赢得了Slashdot Beanie的最佳开放源代码文本编辑器大奖,又将Emacs推至二线, 总的来看, Vim和Emacs在文本编辑方面都是非常优秀的。
1 vim filename
1.filename可以是你系统里面存在文件的名字,也可以是你不存在文件的名字,如果是不存在的文件名,打开就是一个空白的界面
2 vim +n filename
2.n可以是任意数字,打开文件的时候光标会自动定位到n行开头
3 vim + filename
3.打开文件的时候光标自动定位到文件尾行的开头
4 vim +/pattern filename
4.打开文件的时候光标会定位到你匹配的那一个字符上,pattern可以为任意值
没有匹配的话会提示你找不到该值,然后按下随意键就可以进行文件了
5 vim -r filename
5.如果上次编辑文件系统崩溃退出,会从缓冲区恢复filename文件
6 vim filename1...filenameN
6.打开多个文件依次编辑,按住shift+: 输入sp回车两个文件就可以同时显示了 //按住shift+:输入bn就可以两个文件来回切换了
编辑打开的文件
1 i # 进入界面后,按i就可以编辑文本了,是在光标前面插入的 2 3 I # 大写的I是在将光标移动到行首处 4 5 a # a是在光标后插入 6 7 A # A是在将光标移动到行尾 8 9 o # o是在当前光标下面新开一行 10 11 O # 大写O是在当前光标上面新开一行 12 13 r # r是替换当前字符 14 15 R # R是替换所有字符 16 17 s # s删掉当前字符 18 19 S # 大写S是删除当前行的字符 20
移动光标命令
1 2 h、backspace(删除键) //光标左移一位 3 4 l(小写的L)、space(空格) //光标右移一位 5 6 k、ctrl+p //光标上移一行 7 8 j、ctrl+n、enter(回车) //光标下移一行 9 10 w、W //光标右移直到字首 11 12 13 b、B //光标左移直到字首 14 15 e、E //光标右移直到字尾 16 17 ( //光标移到句首 18 19 ) //光标移到句尾 20 21 22 { //光标移到段落首 23 24 } //光标移到段落尾 25 26 nG //n代表数字,移到n行开头 27 28 n+ //n代表数字,光标下移动n行 29 30 n- //n代表数字,光标上移动n行 31 32 H //H光标移到光标顶行 33 34 M //M光标移到中间行 35 36 L //L光标移到最后行 37 38 0(数字) //0光标移动到当前行首 39
删除命令
1 dd //删除光标所在行 2 3 ndd //n代表数字,删除光标及下面n行包括当前行 4 5 x //删除当前字符 6 7 X(大写) //删除光标前的字符 8 9 ctrl+u //删除编辑的文本 10 11 :n n1 d //n行到n1行的内容全部删除
搜索命令
1 /patter //匹配pattern字符,pattern可以为任意字符 2 3 ?pattern //从光标处向上搜索 4 5 n(同方向)、N(反方向) //重复上次使用的搜索 6 7 :s/n/n1/g //所有n替换为n1 8 9 :n,n1s/n2/n3/g //n到n1行 n3替换为n2 10 11 :g/n/s//n1/g //全文n1替换为n 12
保存退出vim
1 :q //退出vim 2 3 :q! //强制退出vim 4 5 :w //保存内容 6 7 :x //保存内容并退出 8
归类: Linux