九阳真经之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的核心概念、管理和开发技巧。 1. **Oracle基础** - 数据库体系结构:Oracle数据库由多个组件组成,包括实例...
《Oracle九阳真经》是一本详尽介绍Oracle数据库操作的资源,对于程序员和数据库管理员来说,它是一个宝贵的参考资料。Oracle数据库系统是全球广泛使用的大型关系型数据库管理系统,以其复杂的功能和高效的数据处理...
精品资料 欢迎下载
《比稿之九阳真经》深刻剖析了这一过程,并提炼出一套详尽的方法论,旨在帮助广告代理商在激烈竞争中脱颖而出。以下将从九个关键方面详细解析如何在比稿中取得成功。 首先,我们必须明确比稿的本质。比稿并非仅仅是...
这个压缩包文件“Oracle,一系列的使用教程,附送九阳真经”显然是针对想要学习或深入理解Oracle数据库操作的用户设计的。其中可能包含了一系列的教程文档、实战案例以及可能的辅助学习资料——“九阳真经”,这可能...
9. 设计一个能处理一百亿(10^10)的计算器要考虑大整数的存储和运算,可以使用`BigInteger`类。 【final关键字】 10. 使用`final`修饰变量时,如果是基本类型,其值不可变;如果是引用类型,则该引用不能指向其他...
尽管文件内容没有提供详细的九个步骤,我们可以依据一般的管理理论,假设“九阳真经”代表了一种九步法来执行反馈面谈: 1. 确立面谈的时间和地点:选择一个私密且不会被打扰的环境,确保有足够的时间进行深入的...
### 财务管理的“九阳真经” #### 第一真经:循势而为 - **背景**:此真经强调了顺应时代潮流的重要性,借鉴了道家思想中的“势”的概念。 - **实践**:对于财务人员而言,这意味着要密切关注政治、经济、金融、...
Java集合框架是Java编程语言中的核心部分,它提供了一种高效、灵活的方式来存储和操作对象。在面试中,深入理解集合框架是评估开发者基础的重要环节。以下是对标题和描述中涉及知识点的详细解释: ...
《Java高手真经》系列资料深入探讨了Java编程语言及其在Web开发领域的广泛应用,涵盖了从基础知识到高级技术的全面内容,旨在帮助读者成长为精通Java的高级开发者。以下是对该系列资料涉及的关键知识点的详细解析: ...
本篇内容将围绕《Solaris九阳真经》这一资料展开,详细介绍Solaris系统的基本操作指令及相关知识点。 #### 二、Open Boot Prompts (OBP) 命令 OBP是Solaris系统启动过程中非常重要的一部分,用于控制系统的启动...
《Java九阴真经》是Java编程领域的一部经典之作,它涵盖了Java语言的核心概念、原理和实战技巧,旨在帮助开发者深入理解Java编程之道。在本文中,我们将详细探讨Java语言的一些关键知识点,包括但不限于基本语法、...
在IT行业中,Java语言以其强大的跨平台能力和丰富的库支持,成为了企业级应用开发的重要选择。对于初入职场的Java新手来说,掌握扎实的Java基础知识和理解面试中的常见问题至关重要。"JAVA面试——葵花宝典and...
《九阳电磁炉JYC-19BE5详解:电路原理与源码解析》 九阳作为国内知名的家电品牌,其电磁炉产品以其高效、安全的特性受到广大...无论是对家用电器的日常使用,还是对电子技术的学术研究,这些资料都将提供极大的帮助。
【计算机自学宝典之九阳神功】是一个旨在帮助初学者深入理解和掌握计算机技术的自学资源集合。在自我提升的道路上,"九阳神功"象征着强大的学习能力与深厚的技术底蕴,它涵盖了计算机领域的核心知识,是为那些希望...
面对这个自由竞争且尚无全国性大品牌的市场,九阳看到了品牌竞争的关键。作为豆浆机的发明者和专利持有者,九阳具备显著的核心优势。其强大的市场销售能力和自主研发能力,使得九阳不仅引领了家用豆浆机的消费潮流,...
java 九阴真经 面试宝典 java开发者必备
### 九阳电磁炉电路图解析 #### 一、电路图概述 九阳电磁炉作为家用电器中的一个重要组成部分,其内部电路设计对于实现高效、安全的加热功能至关重要。本篇文章将基于提供的九阳电磁炉电路图,对其中的关键组件...