vi全名:visual interface

vim全名:vi improved

vi有三种模式

         编辑模式:键盘操作通常被解析为编辑命令

         输入模式:输入命令

         莫行模式:

编辑模式快捷键:

           i:在光标处进行输入

           I:在光标行首进行输入

           a:在光标所在处后面输入

           A:在光标所在行的行尾输入

           o:在光标所在处的下一行重新开一行进行输入

           O:在光标所在处的上一行重新开一行

           q:退出

            q!:强制退出

            wq:保存并退出

            x:保存并退出

           编辑模式:ZZ 保存退出

vim可同时打开多个文件

           :next  查看下一个文件

             :prev  前一个文件

            :first 第一个文件

            :last  最后一个文件

             :qall   退出所有文件

                :wqall    保存并退出所有文件

vim -o +file1 file2 可分屏显示两个文件 对比文件不同

      -O  左右分屏

       ctrl+w 再按向下键可以切换到分屏文件

       vim +5 +文件名 让光标直接出现在文件的第五行

关于光标的移动(小键盘的上下左右键)

               向上k  

h向左                    l向右

              j向下

行内光标移动

           0:绝对行首

           $:绝对行尾

           ^ 第一个非空白字符

           G最后一行

           gg:第一行

编辑操作

            x:删除光标所在处的字符

            r:替换光标所在处的字符

            d:删除  (结合光标跳转命令使用)、

           dd: 删除一行

           #dd:删除指定的行

           c:改变

            y:复制

            yy:复制当前行

            7yy复制7行

            p:在光标下方粘贴

             P:在光标上方粘贴

            u:撤销编辑

             ctrl+r:撤销此前的撤销

末行模式:

              10,9  第十行和第9行

               10,+9 从第十行开始往后数9行

                .:表示当前行

               $:表示最后一行

                .,$-2  表示当前行和倒数第3行

                %:在莫行模式下表示全文

       

翻页      

          ctrl +f   往下翻一页

           ctrl+b 晚上翻一页

           回车:下翻一行

           k:上翻一行

 查找关键字

               /xxx 

             ?xxx

vim可视化模式

   v:进入可视化模式

 

窗口属性定义

set nu 显示行号

set nonu 关闭行号

set ic 忽略大小写

set noic 不忽略大小写

syntax on 语法高亮

syntax off 关闭语法高亮

set sm 显示对应括号

set nosm 不显示对应括号

set hlsearch 搜索高亮 

set nohlsearch 取消搜索高亮

 

vim配配置文件位置

全局:/etc/vimrc

个人:~/.vimrc

 

查找替换

s#需要替换的内容#替换后的内容#gi

s#xxy#xxx#gi              不区分大小写将文件内的xxy替换成xxx

g:为全局替换、

i:不区分大小写

 

 posted on 2019-01-10 16:29  ohyes_123  阅读(114)  评论(0)    收藏  举报