Vim实用技巧(一)

vim

命令按键规定

标记含义
x按一次 x
dw按一次 d, w
dap按一次 d, a, p
同时按 和 n
g<C-]>按 g, 然后同时按 和 ]
<C-=>同时按 和 w, 然后同时按 和 =

占位符

标记含义
f{char}按f,后面跟任意字符
`{a-z}按`, 后面跟任意小写字母
m{a-zA-z}按m,后面跟任意小写或大写字母
d{motion}按d,后面跟任意动作命令
{register}同时按 和 r,后面跟一个寄存器地址

显示特殊按键

标记含义
按退出键
按回车键,也写
按控制键
按制表键
按切换键
同时按和
按上光标
按下光标
按空格

在命令行中操作

提示符含义
$在外部shell中执行命令行命令
在命令行模式执行一条Ex命令
/用命令行模式执行正向查找
?用命令行模式执行反向查找
=用命令行模式对一个Vim脚本表达式求值

替换字符

按键操作缓冲区内容
{start}...content is is content is is content...
*...content is is content is is content...
cwcopy...content is is content is is content...
n...content is is content is is copy...
....copy is is content is is copy...

可复制的操作及如何回退

目的操作重复回退
做出一个修改{edit}.u
在行内查找下一指定字符f{char} / t{char};,
在行内查找上一指定字符F{char} /t{char};,
在文档中查找下一处匹配处/pattern<CR>nN
在文档中查找上一处匹配处?pattern<CR>nN
执行替换:s/target/replacement&u
执行一系列修改qx{changes}q@xu

反向删除

按键操作缓冲区内容
{start}The end is nigh
dbThe end is h
xThe end is ` `

正向删除

按键操作缓冲区内容
{start}The end is nigh
bThe end is nigh
dwThe end is

删除整个单词

按键操作缓冲区内容
{start}The end is nigh
dawTen end is

用字数做简单的算术运算
<C-a><C-x>命令分别对数字执行加和减操作

按键操作缓冲区内容
{start}.blog, .news { backgroud-img: url(/sprite.png);} <\br> .blog { backgroud-position: 0px 0px }
yyp.blog, .news { backgroud-img: url(/sprite.png);} <\br> .blog { backgroud-position: 0px 0px }
.blog { backgroud-position: 0px 0px }
cW.news<Esc> | .blog, .news { backgroud-img: url(/sprite.png);} <\br> .blog { backgroud-position: 0px 0px } <br> .news { backgroud-position: 0px 0px }cW.news.blog, .news { backgroud-img: url(/sprite.png);} <\br> .blog { backgroud-position: 0px 0px }
.news { backgroud-position: 0px 0px }
180<C-x>.blog, .news { backgroud-img: url(/sprite.png);} <\br> .blog { backgroud-position: 0px 0px }
.news { backgroud-position: -180px 0px }

只在必要时使用次数

按键操作缓冲区内容
{start}I have a couple of questions.
c3wsome moreI have some more questions.

Vim的操作符命令

命令用途
c修改
d删除
y复制到寄存器
g~反转大小写
gu转换为小写
gU转换为大写
>增加缩进
<减小缩进
=自动缩减
!使用外部程序过滤(motion)所跨越的行

转载于:https://www.cnblogs.com/isChenJY/p/7751719.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值