zoukankan      html  css  js  c++  java
  • 常用 vim 命令总结

    学习 vim ,是需要经常使用的,而这些命令,是我这段时间最常用的命令,很有效率的提高的我的
    文本编辑效率。
    ------------------------------------------------------------------------
    A1.文本整理类
    A2.格式设置
    A3.编辑技巧
    A4.剪贴板技巧(用 Ditto 更方便)
    A5.文件浏览
    A6.标志和移动
    A7.杂项
    ------------------------------------------------------------------------

    A1.文本整理类
    ------------------------------------------------------------------------
    :g/^s*$/d ;: 删除所有空行
    :%s/$/ /g ;: 每段增加一个空行
    :g/^/m0 ;: 反转整个文档的内容
    :%s/^/要加的内容/g ;: 每行前增加内容
    :%s= *$== ;: 删除行尾空白
    :v/^dd/d ;: 删除行首不带 dd 的行
    v/dd/d ;: 删除不带 dd 的行
    :g/^A{1,2}/t$ ;: 把A打头的行生成文章目录(尾)
    :g/^A{1,2}/t0 ;: 把A打头的行在第0行生成文章目录(前)
    :%s/<c-v-m>//g ;: 清除文档中的 ^M (0x0D)` 字符。
    <c-v-m> 是按住ctrl不松,然后以此
    按v,m,然后松ctrl
    :g/-------/.-10,.d ;: 以-------为标记删除之前的10行
    0<c-q>10j2ld ;: ;:" 删除选中的10行的前两个字符,该假
    设是紧凑的排版格式,不能包含空格、tab等字符
    ------------------------------------------------------------------------

    A2.格式设置
    ------------------------------------------------------------------------
    set nu ;: 设置行号
    set nobackup ;: 不保存备份
    set linespace=2 ;: 设置行距为 2
    set tabstop=4 ;: 设定Tab键缩进 4 空格数
    set shiftwidth=4 ;: 设定编辑器将 4 空格视为一个缩进
    set iskeyword+=33-47,58-64,91-96,123-128 ;:以下字符将被视为单词的一部
    ;:分 (ASCII)
    set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936 ;:设定编码
    set filetype=asm ;: 用 asm 的颜色设置
    colorscheme torte ;: 选用 torte 配色方案
    set tw=60 fo+=Mm ;: 60个字符折行, fo+Mm 在中文环境中需要。
    ------------------------------------------------------------------------

    A3.编辑技巧
    ------------------------------------------------------------------------
    :23,25m7 ;: 把第23-25行移动到第7行
    /fred|joe ;: 搜索fred或者joe
    /.*fred&.*joe ;: 搜索同时包括fred跟joe的行
    xp ;: 左右交换光标处两字符的位置。
    ddp ;: 上下交换光标处两行的位置。
    gqG ;: 全文整理,按 tw 宽度
    so 1.vim ;: 执行存放在 1.vim 里面的命令(批命令)
    J ;: 上下两行合并
    10dl ;: 删除 10 个字符
    fN ;: 在当前行上跳到字符 N 的位置
    tN ;: 在当前行上跳到字符 N 的位置前
    :noh ;: 查找后取消高亮
    } ;: 移动到本段未
    2> ;: 在visual模式下选中行全部缩进2个 tab
    ------------------------------------------------------------------------

    A4.剪贴板技巧(用 Ditto 更方便)
    ------------------------------------------------------------------------
    :reg ;: 查看剪贴板
    "5p ;: 贴入第 5 号剪贴板
    "+p ;: 贴入系统剪贴板
    ------------------------------------------------------------------------

    A5. 文件浏览
    ------------------------------------------------------------------------
    :Ex ;: 开启目录浏览器,注意首字母E是大写的
    :Sex ;: 在一个分割的窗口打开目录列表
    ------------------------------------------------------------------------

    A6.标志和移动
    ------------------------------------------------------------------------
    '. ;: 跳到最后修改的行
    `. ;: 跳到最后修改点
    :ju ;: 列出跳转足迹
    q/ ;: 搜索命令历史的窗口
    :his c ;: 命令行命令历史
    ------------------------------------------------------------------------

    A7.杂项
    ------------------------------------------------------------------------
    "ayy@a ;: 把当前行作为一个Vim命令来执行
    sp 1.txt ;: 水平分割窗口打开 1.txt ( vs 垂直打开)
    ?http://www.vim.org/ ;: 利用 ? 来绕过转义符查找
    -----------------------------------------------------------------------

  • 相关阅读:
    中文字体网页开发指南
    使用免费模板需要注意的几个问题
    bootstrap总结
    HTML5 新模块元素兼容问题
    Oracle EBS 系统仅存在英文的环境
    Oracle EBS INV 更新物料慢
    Oracle EBS 跳跳转标准销售订单程序转标准销售订单程序
    Oracle EBS 数据访问权限集
    Oracle 数据库执行慢SQL
    Oracle EBS AR 事务处理到期余额总计API
  • 原文地址:https://www.cnblogs.com/guochaoxxl/p/6871776.html
Copyright © 2011-2022 走看看