功能强大的编辑器——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:将当前光标下的字符更改为x(x为任意字符) ~: 更改当前光标下的字符的大小写

键盘宏操作

qcharacter:开始录制宏,character为a到z的任意字符

q:终止录制宏

@character:调用先前录制的宏



恢复误操作

u: 撤销最后执行的命令

U: 修正之前对该行的操作

Ctrl+R:Redo

在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:替换old为new,若没有g则表示只替换一个。

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

查找的一些选项

设置高亮
:set hlsearch    设置高亮

:set nohlsearch  关闭高亮

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

增量查找
:set incsearch   设置增量查找

:set noincsearch 关闭增量查找

VIM中的块操作

Vim支持多达26个剪贴板

剪切/复制/粘贴

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

tips

对代码自动格式化 gg=G

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值