`
microjava
  • 浏览: 318538 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

九阳真经之vi大法

阅读更多
九阳真经之vi大法

Vi确实牛X,常用常新,总有一些意外的功能。以下是一些和同事们学来的技巧:

1,   sp 或者vsp实现分屏查看
我们经常需要对照同一篇文档或日志的两个段落,如查看两个报文的差别。这时候屏命令就好用了。
在vi里输入:sp   ,你的屏幕立即被分成上下两屏。就像是windows的两个窗口。
Ctrl+ww  即可在两个窗口间切换。

同样你可以试一下用:vsp来左右切分
或者:vps . 在切分后打开另一个文档

2,   =G命令,瞬间让凌乱的代码格式化
命令模式下按下= 然后按下G, 即可自动格式化代码

还可以输入:set sw=2 来定制缩进大小
           Set et   缩进时候使用空格,而不是tab
          
3,   K 快速查看当前单词(函数)的man帮助
    这样就不用切换出来找man帮助了
4,   :set list 让特殊字符无所遁形
把消失的”半个”中文字符找出来
5,   shift+v 行选定
shift+v 然后按上下键,即可选定多行, 然后你就可以针这些行来进行复制、删除等操作
同样可以使用ctrl+v 来进行列选定
6,   第一类命名缓冲区mx,记录位置 
       (m+任意字母)
mx  如mk 将当前光标位置的信息记录到命名缓冲区k里;

‘x   (单引号+任意字母) 跳转到x所记录的行;
  `x   (命令符+任意字母) 跳转到x所记录的位置;
  ``   (连按命令符)      跳转到最后一次编辑的行.
7,   第二类命名缓冲区“x ,存放复制的内容 
        (“+任意字母)
如  “kyy  将当前行复制到缓冲区k里边
“j`ay`b 将位置a与位置b之间的内容复制到缓冲区j中去
“kp   将缓冲区p里的内容粘贴出来
8,   第三类命名缓冲区qx ,存放一组操作序列 
            (q+任意字母)  
此类缓冲区的使用方法:
按qk开始记录模式, 执行一系列操作, 然后再次按q结束记录.中间操作序列就被 记录到缓冲区k中了.

@k    执行一遍k里边的操作序列
12@k 执行12遍k里的操作

可以使用这种方法实现批量注释, 批量修改等复杂的操作
9,   b、w、e和B、W、E  
b  跳上一个单词开头  w 跳下个单词开头  e跳下个单词的末尾
区别是大写组的命令会忽略标点
10,  cw、dw、bcw、yw
用来删除、替换一个单词(变量、函数名).
11, tx、fx和Tx、Fx
快速跳转到字母x上或者x之前的位置.
12,  x和X    u和U
x 向后删除 X向前删除
u 回滚     U 回滚当前行的操作
13,  vi 完美支持的shell命令 :!
:!cc  test.c     不必退出vi便可以编译
:!make    
14,  另外还有一些可选的选项定制.
  vi启动会读取~/.vimrc里的选项, 在这里做一些设定.可以使vi用起来更顺手一些:
      1  set tabstop=2      #使Tap字符显示为占用2个字符位
      2  set et             #使(手动或自动输入的)Tap字符转化为n个空格
      3  set shiftwidth=2    #自动缩进的幅度
      4  set ai nu           #ai换行时自动对齐, nu显示行号
      5  au BufNewFile,BufRead *.sqc,*.dbc,*.pc  set filetype=c  
  #自动将*.dbc等识别为c文件,并用不同的颜色显示关键字.
分享到:
评论

相关推荐

    Oracle九阳真经资料

    "Oracle九阳真经资料"很可能是一份深入讲解Oracle技术的教程或参考文献,旨在帮助学习者掌握Oracle的核心概念、管理和开发技巧。 1. **Oracle基础** - 数据库体系结构:Oracle数据库由多个组件组成,包括实例...

    Oracle九阳真经

    《Oracle九阳真经》是一本详尽介绍Oracle数据库操作的资源,对于程序员和数据库管理员来说,它是一个宝贵的参考资料。Oracle数据库系统是全球广泛使用的大型关系型数据库管理系统,以其复杂的功能和高效的数据处理...

    《销售神功之九阳真经》(9页).pdf

    精品资料 欢迎下载

    关于比稿之九阳真经.ppt

    《比稿之九阳真经》深刻剖析了这一过程,并提炼出一套详尽的方法论,旨在帮助广告代理商在激烈竞争中脱颖而出。以下将从九个关键方面详细解析如何在比稿中取得成功。 首先,我们必须明确比稿的本质。比稿并非仅仅是...

    Oracle,一系列的使用教程,附送九阳真经。.zip

    这个压缩包文件“Oracle,一系列的使用教程,附送九阳真经”显然是针对想要学习或深入理解Oracle数据库操作的用户设计的。其中可能包含了一系列的教程文档、实战案例以及可能的辅助学习资料——“九阳真经”,这可能...

    九阳神功之java面试题

    9. 设计一个能处理一百亿(10^10)的计算器要考虑大整数的存储和运算,可以使用`BigInteger`类。 【final关键字】 10. 使用`final`修饰变量时,如果是基本类型,其值不可变;如果是引用类型,则该引用不能指向其他...

    反馈面谈具体步骤(九阳真经).pdf

    尽管文件内容没有提供详细的九个步骤,我们可以依据一般的管理理论,假设“九阳真经”代表了一种九步法来执行反馈面谈: 1. 确立面谈的时间和地点:选择一个私密且不会被打扰的环境,确保有足够的时间进行深入的...

    【财务管理】财务工作的“九阳真经”财务人员的“独孤九剑”(21页).pdf

    ### 财务管理的“九阳真经” #### 第一真经:循势而为 - **背景**:此真经强调了顺应时代潮流的重要性,借鉴了道家思想中的“势”的概念。 - **实践**:对于财务人员而言,这意味着要密切关注政治、经济、金融、...

    九阳真经-java基础面试.docx

    Java集合框架是Java编程语言中的核心部分,它提供了一种高效、灵活的方式来存储和操作对象。在面试中,深入理解集合框架是评估开发者基础的重要环节。以下是对标题和描述中涉及知识点的详细解释: ...

    Java高手真经下载地址

    《Java高手真经》系列资料深入探讨了Java编程语言及其在Web开发领域的广泛应用,涵盖了从基础知识到高级技术的全面内容,旨在帮助读者成长为精通Java的高级开发者。以下是对该系列资料涉及的关键知识点的详细解析: ...

    Solaris九阳真经

    本篇内容将围绕《Solaris九阳真经》这一资料展开,详细介绍Solaris系统的基本操作指令及相关知识点。 #### 二、Open Boot Prompts (OBP) 命令 OBP是Solaris系统启动过程中非常重要的一部分,用于控制系统的启动...

    java九阴真经.doc

    《Java九阴真经》是Java编程领域的一部经典之作,它涵盖了Java语言的核心概念、原理和实战技巧,旨在帮助开发者深入理解Java编程之道。在本文中,我们将详细探讨Java语言的一些关键知识点,包括但不限于基本语法、...

    JAVA面试 葵花宝典and九阴真经

    在IT行业中,Java语言以其强大的跨平台能力和丰富的库支持,成为了企业级应用开发的重要选择。对于初入职场的Java新手来说,掌握扎实的Java基础知识和理解面试中的常见问题至关重要。"JAVA面试——葵花宝典and...

    九阳电磁炉说明书(JYC-19BE5).zip_induction cooker_九阳电磁炉_原理图_源码程序_电磁炉

    《九阳电磁炉JYC-19BE5详解:电路原理与源码解析》 九阳作为国内知名的家电品牌,其电磁炉产品以其高效、安全的特性受到广大...无论是对家用电器的日常使用,还是对电子技术的学术研究,这些资料都将提供极大的帮助。

    计算机自学宝典之九阳神功

    【计算机自学宝典之九阳神功】是一个旨在帮助初学者深入理解和掌握计算机技术的自学资源集合。在自我提升的道路上,"九阳神功"象征着强大的学习能力与深厚的技术底蕴,它涵盖了计算机领域的核心知识,是为那些希望...

    家电行业九阳品牌规划方案分析.pptx

    面对这个自由竞争且尚无全国性大品牌的市场,九阳看到了品牌竞争的关键。作为豆浆机的发明者和专利持有者,九阳具备显著的核心优势。其强大的市场销售能力和自主研发能力,使得九阳不仅引领了家用豆浆机的消费潮流,...

    java九阴真经.pdf

    java 九阴真经 面试宝典 java开发者必备

    九阳电磁炉电路图

    ### 九阳电磁炉电路图解析 #### 一、电路图概述 九阳电磁炉作为家用电器中的一个重要组成部分,其内部电路设计对于实现高效、安全的加热功能至关重要。本篇文章将基于提供的九阳电磁炉电路图,对其中的关键组件...

Global site tag (gtag.js) - Google Analytics