zoukankan      html  css  js  c++  java
  • vim使用技巧

    一、VIM常用操作

    1、插入命令

    a在光标所在字符后插入

    A在光标所在行尾插入

    i在光标所在字符前插入

    I在光标所在行行首插入

    o在光标下插入新行

    O在光标下插入新行

    2、定位命令

    :set   un 设置行号

    :set  noun 取消行号

    gg 到第一行

    G 到最后一行

    nG到第n行

    :n到第n行

    $ 移至行尾

    0移至行首

    3、删除命令

    x删除光标所在处字符

    nx删除光标所在处后n个字符

    dd删除光标所在行

    ndd删除n行

    dG删除光标所在行至文件末尾的内容

    D删除光标所在处至行尾的内容

    :n1,n2d删除指定范围的行

    4、复制和剪切命令

    yy复制当前行

    nyy复制当前行以下n行

    dd剪切当前行

    ndd剪切当前行以下n行

    p粘贴当前光标所在行的下一行

    P粘贴当前光标所在行的上一行

    5、替换和取消的命令

    r取代光标所在处的字符

    R从光标所在处开始替换字符,按ESC键结束

    u取消上一步操作

    6、搜索或替换

    /string   其中string是你要搜索的字符串,搜索是忽略大小写:set  ic 

    n搜索下一个字符出现的位置

    :%s/old/new/g   替换字符串

    :n1,n2s/old/new/g在指定范围内替换字符

    7、保存和另存为命令

    :w保存修改

    :w  newfile  另存为指定路径文件

    ZZ保存修改并退出

    :q!不保存修改并退出

    :wq!强制保存修改并退出(文件所有者及root可使用)

    二、VIM使用技巧

    1、导入文件内容及命令结果

    :r   /etc/111    导入文件的输出结果到光标所在位置

    :r  !命令  导入命令执行结果到光标所在位置,如        :r  !cat  /etc/redhat-release

    2、定义快捷键

    :map ^P I#<ESC>    注意^P是同时按住ctrl+v+p设置的,p是要设置的快捷键  I#<ESC>表示在行首插入#并回到命令模式,也可以先按ctrl+v,再按ctrl+P进行设置,使用快捷键时

    可以用ctrl+P使用。

    3、连续注释行

    :n1,n3s/^/#/g    n1,n3表示第一行和第3行,^表示行首,意思是把1-3行的行首加上#

    :ab  mymail  heruiguo@163.com   替换

    以上一旦服务器重启之后,设置的所有的快键键都会失效,我们可以把它写到配置文件中,在当前用户的家目录下新建vimrc,以root用户为例

    在vim  /root/.vimrc

    set nu
    map ^P I#<ESC>

  • 相关阅读:
    设计模式详解(一):单例模式
    6大设计原则详解(二)
    6大设计原则详解(一)
    Java线程池的创建详解
    Jquery实现表单动态加减、ajax表单提交
    Java并发编程:浅析几种线程安全模型 [转]
    Java并发之线程状态及Thread常用方法
    Java并发编程:CountDownLatch、CyclicBarrier和 Semaphore[转]
    Java并发之synchronized使用
    Java分布式锁之数据库方式实现
  • 原文地址:https://www.cnblogs.com/andy6/p/11209987.html
Copyright © 2011-2022 走看看