zoukankan      html  css  js  c++  java
  • vim工具使用

    1.VI和VIM三个主模式:命令模式切换到插入模式和扩展模式:

    命令模式切入插入模式选项:  

    i    在光标所在处开始插入模式
    A    在行尾追加
    I    在行首插入
    o    插入新的一行(在此之下)
    O    插入新的一行(在此之上)  

    命令模式切换到扩展模式:

    :wq  保存并退出
    :q !   退出            
    :w   保存
    另存为怎么弄  :w 文件名
    :set number    显示行号
    :set nonumber取消行号显示
    
    vim默认模式:
    按键移动和文本操作命令
    在命令的数字用来重复命令:
    比如:
    右方向    //向右移动一个字符
    数字n,右方向    //向右移动n个字符
    按键移动:方向键hjkl
    按单词移动:w,b
    按句移动:),(
    按段移动:{,}
    挑战到第x行:xG
    跳转到最后:G
    小写的gg:跳转到开头第一样
    大写的GG:跳转到最后一行
    
    命令模式查找和替换:
    像less一样,使用/,n,N    //n向后查找;N向前查找
    像sed一样查找/替换
        缺省影响当前行
        使用x,y指定范围或者%整个文件
        :1,5s/cat/dog/
        :%s/cat/dog/gi
    
      change delete yank
    单行 cc dd yy
    多行 c3↑ d5↓ y2↑
    word cw  dw yw
           

    粘贴p(aste),取消u(ndo),按w跳转单词,再使用yw复制;u取消最近的修改;U取消对光标所在行所有的修改,Ctrl-r重做最近“undone”的修改;v基于光标高亮模式选择,然后复制粘贴等

    实际上每一行都有开始和结束标识,开始标识为^,结束标识为$

    使用c d y针对,d↑,y↑等操作

    生成一个文件#man pwd | col -b >pwd.txt

    2.使用多个窗口

    可以在单个vim窗口中查看多个文档:
    Ctrl-w,s    水平分割屏幕
    Ctrl-w,v    垂直分割屏幕
    Ctrl-w,方向键    在窗口质检移动
    Ex-模式指令总是对当前窗口有效
    :help windows显示更多的windows命令
    使用#vim -o(O) 1.txt 2.txt来打开两个文件,使用ctrl+w+↑↓←→箭头来跳转文件
    

    3.多会话编辑冲突问题分析和解决

    两个或者以上的人编辑同一个文件,编辑文件会以文件名.swp,第二个编辑的人会变成.swo,点个编辑的人会变成swn

    4.VIM资源配置文件

    vim编辑的时候临时设置设置:
    :set 
    :set all
    :set tabstop=4 //设置tab跳转为4个空格
    :set nonumber //取消行号显示
    :set ignorecase //忽略大小写,用于搜索等
    :set autoindent
    :set textwidth=65(vim only)
    :set wrapmargin=15
    永久的配置
    ~/.vimrcor~/.exrc
    运行:help选项列出完全的配置列表

     

  • 相关阅读:
    正则表达式贪婪与非贪婪模式
    GPGPU OpenCL 获取设备信息
    GPGPU OpenCL编程步骤与简单实例
    去掉linux 系统vi中出现^M字符的方法
    OpenMP 线程互斥锁
    CUDA使用Event进行程序计时
    Python日志库logging总结-可能是目前为止将logging库总结的最好的一篇文章
    Python-文件读写及修改
    有关Python的import...和from...import...的区别
    Python中调用其他程序的方式
  • 原文地址:https://www.cnblogs.com/hongjinping/p/12694547.html
Copyright © 2011-2022 走看看