vim高级使用功能

编辑文本:

   编辑模式到输入模式

      I:行首

      A:行尾

      O:光标所在行的上方新建空白行

   退出文件:

       编辑模式保存退出:wq

   编辑命令:

编辑技巧

详解

复制

w,b,e

$,0,^

#yy

复制#行

Y

相当于yy

粘贴

p

粘贴光标后

P

粘贴光标前

删除

w,b,e

注意:最后一次删除的内容会被保存至缓冲区

$,0,^

d

#d

撤销

u

#u

撤销最近的#次操作

CTRL+r

撤销此前的撤销

替换

%s@@@gi

%s/查找模式/要替换成的内容/gi             

      查找模式:可以使用正则表达式
   要替换的内容:不能使用模式,仅能使用引用
 
             gglobal,全部替换
 
             i:不区分大小写                    

%s///gi

 例如:

1、删除/tmp/rc.sysinit文件中以#开头,且后面跟了至少一个空白字符的行的行首的#号和空白字符;

%s@^#[[:space:]]\{1,\}@@

2、为/tmp/grub.conf文件中前三行的行首加#号;

1,3s@^@#@

3、将/etc/yum.repos.d/CentOS-Media.repo文件中的所有enable=0gpgcheck=0两行最后的0改为1

%s@enable=0@enable=1@

%s@\(enable\|gpgcheck\)=0@\1=1@g

 

跳转

跳转

功能

单词

w

下一个单词

b

词首

e

词尾

行内

^

行首

0

绝对行首

$

绝对行尾

行间

#G

跳转到#行

G

最后一行

句间

(

上一句

)

下一句

段间

{

上一段

}

下一段

全文

%

全文,相当与1,$

 

vim可视化模式:

    v:光标走过的字符全部选中

    V:光标走多的行全部选中

   文本查找:

        /  或者

         关键字切换:nN

     翻屏:

        CTRL+f:向下翻一屏

        CTRL+b:向上翻一屏 

        CTRL+d:向下翻半屏

        CTRL+u:向上翻半屏   

     多文件模式:

       vim filename1  filename2

        next     后一个文件

        previous 前一个文件

        lost   最后一个文件

        : first  第一个文件  

     多窗口模式:

        多文件:

        vim

           -o:上下分割

           -O:左右分割 

          CTRL+w

         单文件:

           CTRL+w s:水平分割

           CTRL+w v:垂直分割

      窗口属性定义:

          set nu    显示行号

          : set nonu  取消行号

          : set ai    自动缩进

          set noai  取消自动缩进

          set ic    忽略字符大小写

          : set noic  不忽略字符大小写

          : set sm    显示与之匹配对应的括号

          : set nosm  不显示与之匹配对应的括号

       语法高亮:  

          syntax on  语法高亮显示

          : syntax off 取消语法高亮显示

       搜索高亮:

          set hlsearch  搜索高亮显现

          set nohlsearch取消搜索高亮显示   

          

 vim配置文件:

     全局:/etc/vimrc

  用户:~/.vimrc 

你可能感兴趣的:(vim,高级,使用功能)