【Linux】基础与命令三—vim的使用

来源:互联网 发布:挣多少钱才能养家 知乎 编辑:程序博客网 时间:2024/05/21 23:37

一、vim 的发展


        Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。VIM是自由软件。Vim普遍被推崇为类Vi编辑器中最好的一个,事实上真正的劲敌来自Emacs的不同变体。1999 年Emacs被选为Linuxworld文本编辑分类的优胜者,Vim屈居第二。但在2000年2月Vim赢得了Slashdot Beanie的最佳开放源代码文本编辑器大奖,又将Emacs推至二线, 总的来看, Vim和Emacs在文本编辑方面都是非常优秀的。


二、vim 的工作模式

        1、命令模式:

                              打开文件后默认进入命令行模式

        2、编辑模式:

                              需要输入一些命令,切换到编辑模式

        3、末行模式:

                              在末行模式下可以输入一些命令


三、vim 的使用:


        1、命令模式下的操作:

                    (1)、光标移动:  

                            h           前

                             j            下

                             k           上

                             l             后

                    (2)、光标移动文件开始的位置:    gg

                    (3)、光标移动到行尾:  $                        

                    (4)、光标移动到行首:  0(数字0)

                    (5)、光标移动到文件末尾位置:G

                    (6)、行间跳转:     nG                跳转到 n 行

                                                  例如,300G   跳转到 300行

        

         2、删除操作:

                    (1)、删除光标后边的字符:x

                    (2)、删除光标前边的字符:X

                    (3)、删除单词:dw(从当前光标位置到单词结尾)

                    (4)、删除从光标位置到行首的字符串:d0        

                    (5)、删除从光标位置到行尾的字符串:D(d$)

                    (6)、删除光标所在行:dd

                    (7)、删除n行:         ndd   删除n行                  

          3、撤销操作

                     (1)、撤销:u

                     (2)、反撤销:ctrl+r

           4、复制和粘贴:

                      (1)、复制光标所在行: yy

                      (2)、复制光标所在行的以下 n 行 :   nyy

                      (3)、粘贴:       p( 把内容粘贴到光标所在行的下一行 )           P (把内容粘贴到光标所在行)

                      (4)、剪切 ==  删除          其实删除不是真正的删除,而是剪切。在 dd 操作后,按下 p 就可以粘贴 dd 过的内容


四、vim 可视模式下的操作:


              1、切换到可视模式:   v

              2、选择内容:     h  (左)       j  (下)         k (上)        l (右)

              3、操作:      复制 y               删除 d

              4、查找:

                      (1)、/string :                 在文档中向上匹配 string 字符串

                      (2)、?string:                 在文档中向下匹配string 字符串

                      (3)、# :                         把光标移动到要查找的单词上面,按下 # 键遍历的时候快捷键 :N/n

                      (4)、r  :                         替换字符(注意:这里只能替换单个字符)

                      (5)、缩进:                     向右 >>                 向左   <<

                      (6)、查看man 文档:     shfit+k


五、vim 编辑模式下的操作:


               1、a                                        在光标所在位置的后面插入

               2、A                                        在光标所在行的尾部插入

               3、i                                          在光标所在位置的前面插入

               4、I                                          在光标所在行的行首插入

               5、o                                         在光标所在行的下边开辟一个新的一行

               6、O                                        在光标所在行的上边开辟一个新的一行

               7、s                                         删除光标后边的字符(可以连续删除)

               8、S                                         删除光标所在行(可以连续删除) 


六、 vim 末行模式下的操作:


               1、查找                                  

                                     s/tom/jack/g            把文本中光标所在行的所有tom转换成jack

                                     %s/tom/jack/g         把文本中的所有tom转换成jack

                                     20,25s/tom/jack/g   把文本中的第20行到第25行中的所有 tom  转换成 jack

               2、保存并退出:

                          (1)、q:             退出

                          (2)、q!:            退出,不保存

                          (3)、wq:           保存并退出

                          (4)、x:              x  ==  wq

              

               3、在命令模式下保存并退出:       ZZ

               4、可以查看当前目录下有哪些文件:  !ls

               5、分屏:

                         在末行模式下 :

                                 (1)、sp                     将屏幕分成两部分          水平方向的

                                 (2)、vsp                    将屏幕分成两部分         垂直方向的

                                 (3)、sp(vsp) + 文件名   水平(垂直)拆分窗口显示不同的两个文件

                                 (4)、wqall                  保存并退出所有屏幕

                                 (5)、wq                      保存并退出光标所在屏幕

                                 (6)、ctrl+w                 在几个窗口之间来回切换


六、vim 配置


               1、系统级配置文件目录: 

                           /etc/vim/vimrc

                2、用户级配置文件目录:

                           ~/vim/vimrc