编辑器vim的常用操作

原文出自:http://www.cnblogs.com/ryq1/archive/2010/03/24/1693712.html

在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 向下滚动半屏退出ViZZ:退出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中操作Framec-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个剪贴板

剪切/复制/粘贴

在GUI下:(1)可按i进入插入模式 
(2)使用鼠标拖动反选要粘贴的内容,按鼠标左键复制选定块到缓冲区 
(3)然后将光标移到要粘贴处,按鼠标中键(两键鼠标可同时按左右键),粘贴缓冲区内容。 

在纯文本终端下: 
(1)选定文本块,使用v进入可视模式;移动光标键选定内容 
(2)复制选定块到缓冲区,用y;复制整行,用yy 
(3)剪切选定块到缓冲区,用d;剪切整行用dd 
(4)粘贴缓冲区中的内容,用p 

在同一编辑窗打开第二个文件,用:sp [filename] 
在多个编辑文件之间切换,用Ctrl+w 

命令前面加数字表示重复次数,加字母表示使用的缓冲区名称。 
获取帮助,用:help [内容或命令] 

可以用p键粘贴

tips

对代码自动格式化 gg=G

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值