码迷,mamicode.com
首页 > 其他好文 > 详细

vi用法

时间:2015-05-10 12:41:00      阅读:111      评论:0      收藏:0      [点我收藏+]

标签:

UP?|?HOME

功能强大的编辑器–Vi

Table of Contents

相信Vi是什么就不用我多介绍了,这个工具从Unix诞生以来一直是终端下的标准编辑器。几乎每个Unix或类Unix操作系统都提供了ViVimVi Improved的缩写,功能比起Vi来说有了很大的扩展。我用的是Vi iMproved 7.2

说实话我在Vi方便基本上是废柴,不过它也是工作中不可缺少的工具之一,在终端里逛荡的时候看哪个文件不顺眼就拿Vi去改改:) 写下这份笔记是为了防止我忘记掉一些快捷键。

Vi 中移动光标

k

h l

j

?

^ 移动到该行第一个非空格的字符处

w 向前移动一个单词,将符号或标点当作单词处理

W 向前移动一个单词,不把符号或标点当作单词处理

b 向后移动一个单词,把符号或标点当作单词处理

B 向后移动一个单词,不把符号或标点当作单词处理

0 到行首

$ 到行尾

gg 到页首

G 到页末

行号+G 跳转到指定行

Ctrl+g 查询当前行信息和当前文件信息

?

fx 向右跳到本行字符x处(x可以是任何字符)

Fx 向左跳到本行字符x处(x可以是任何字符)

?

tx fx相同,区别是跳到字符x

Tx Fx相同,区别是跳到字符x

?

CTRL+U 向上滚动半屏

CTRL+D 向下滚动半屏

退出Vi

ZZ:退出vi并保存

:q! :退出vi,不保存

:wq :退出vi并保存

重复操作

.:重复上一次操作

自动补齐

C-n 匹配下一个关键字

C-p 匹配上一个关键字

插入

o:在光标下方新开一行并将光标置于新行行首,进入插入模式。

O:同上,在光标上方。

?

a:在光标之后进入插入模式。

A:同上,在光标之前。

?

?

R:进入替换模式,直到按下Esc

set xxx:设置XXX选项。

Vi中删除

x 删除当前光标下的字符

dw:删除光标之后的单词剩余部分。

d$:删除光标之后的该行剩余部分。

dd:删除当前行。

?

c 功能和d相同,区别在于完成删除操作后进入INSERT MODE

cc:也是删除当前行,然后进入INSERT MODE

更改字符

rx:将当前光标下的字符更改为xx为任意字符) ~ 更改当前光标下的字符的大小写

键盘宏操作

qcharacter:开始录制宏,characteraz的任意字符

q:终止录制宏

@character:调用先前录制的宏

恢复误操作

u 撤销最后执行的命令

U 修正之前对该行的操作

Ctrl+RRedo

Vi中操作Frame

c-w c-n 增加frame

c-w c-c 减少frame

c-w c-w 切换frame

c-w c-r 交换两个frame

Vi中查找

/ + 字符串:即可在当前文件查找相应的字符串。

继续查找同一个字符串,按n/(ENTER),若要反向继续查找,按Shift+N

若要逆向查找,用?代替 /

.*[]^%~$ Vi中具有特殊含义,若需要查找则应该加上转义字符"\"

?

% :查找配对的括号。

s/old/new/g:替换oldnew,若没有g则表示只替换一个。

若要每个替换都向用户询问则应该用gc选项

查找的一些选项

设置高亮

:set hlsearch 设置高亮

:set nohlsearch 关闭高亮

:nohlsearch 关闭当前已经设置的高亮

增量查找

:set incsearch 设置增量查找

:set noincsearch 关闭增量查找

VIM中的块操作

Vim支持多达26个剪贴板

剪切/复制/粘贴

所有删除的内容自动被保存,可以用p键粘贴

tips

对代码自动格式化 gg=G

Author: Cao Le

Date: 2010-10-12 23:00:52 CST

HTML generated by org-mode TAG=7.01g in emacs 23

vi用法

标签:

原文地址:http://www.cnblogs.com/IvanChen/p/4491952.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!