Vim实用技巧和Vim常见用法汇总

Vim入门,来自个人Github:https://github.com/huankiki/vimPractice

Reference

Practical Vim
《Vim实用技巧》
书中所有的示例和源代码

简明 VIM 练级攻略
Vim User Manual
Vim 中文用户手册

List

CommandDescription
vim -u NONE -NVim启动时不加载vimrc,并且防止进入vi兼容模式
:version查看vim的版本
:h vimtutor查看Vim的内置文档
:h {cmd}查看命令的文档
.重复上次修改
a光标后+插入模式
i光标前+插入模式
A光标移到行尾+插入模式,$a
I光标移到非空字符的行头+插入模式,^i
o在当前行后插入一个新行+插入模式
O在当前行前插入一个新行+插入模式
s删除光标下的字符+插入模式
x删除光标下的字符
wword forward,光标在单词开头
bword backward,光标在单词开头
eword forward,光标在单词结尾
viw高亮选择当前单词
iw:当前单词。当修改单词时,用ciw
aw:当前单词以及一个空格。当删除此单词时,用daw
dawdelete a word,删除整个单词及一个空格
ciwchange a word,删除整个单词+插入模式
dw删除从光标位置到单词结尾的字符(包括一个空格)
cw删除从光标位置到单词结尾间的字符 + 插入模式
gU选区内字符变成大写(可视模式)
gu选区内字符变成小写(可视模式)
gg到第一行
G到最后一行
0$^g_行头,行尾,非空字符的行头,非空字符的行尾
%把光标先移到括号上,匹配括号移动 ( { [
u撤销,undo
Ctrl rredo
%s/content/copy/g全局替换,%指文件的所有行
f{char}到下一个{char}字符处,比如fa
;,下一个、上一个,重复查找上次 f{char} 命令所查找的字符
/查找提示符,/content
*#匹配光标所在的单词,*:光标移动到下一个,#:光标移动到上一个
nN若有多个匹配,n到下一个,N到上一个。对/*#有效
yyp复制+粘贴光标所在的行
dd删除当前行
>>缩进当前行
Ctrl h在插入模式中,删除前一个字符
Ctrl w在插入模式中,删除前一个单词
Ctrl u在插入模式中,删除至行首
Ctrl [ESC,切换到普通模式
r{char}用新字符{char}替换光标选中的每个位置的内容
v选择字符
Shift-v选择一行
Ctrl-v选择一列
gv重选上次的高亮选区
:1跳到第1行
:$跳到最后一行
:2,5d删除第2到第5行,包含第2和第5行
:copy:t,复制,:6t.
:move:m,剪切,:6m$
<C-r><C-w>映射项,复制光标下的单词并把它插入到命令行中
:查看命令记录,<Up><Down>
/查看查找记录,<Up><Down>
Ctrl-z挂起Vim进程。对应的fg:在bash命令行唤醒被挂起的Vim
!在Vim的命令行模式调用外部程序,比如:!ls, 调用sort命令 :2,$!sort -t',' -k2
块操作@每行相同位置块注释:^ <Ctrl-v><j>I//[ESC]
I// [ESC]中的I是进入插入模式,输入"//",按ESC键使每一行生效
逻辑:可视模式下选择列,然后通过c或者I进入插入模式,插入字符串之后,按ESC键
块操作@每行末尾在每行末尾加分号";" : <Ctrl-v><j>$A;[ESC]
逻辑:可视模式下选择列,到行末尾,进入插入模式,输入字符串,按ESC键
工作区,多个窗口- :edit {file} 命令把另外一个缓冲区载入活动窗口中
- :sp[lit] {file},水平切分当前窗口,并在新窗口中载入{file}
- :vsp[lit] {file},垂直切分当前窗口,并在新窗口中载入{file}
- Ctrl-w,在窗口间循环切换
- :on[ly],只保留活动窗口,关闭其他所有窗口
标签页- :tabe[dit] {filename},打开一个新的标签页
- :tabn[ext]gt,切换到下一个标签页
- :tabp[revious]gT,切换到上一个标签页
<Ctrl-n><Ctrl-p>自动补齐(插入模式)
p将寄存器中的文本粘贴到光标之后或者当前行的下一行,比如"ap"0p
P将寄存器中的文本插入到光标之前或者当前行的上一行
Vim寄存器- 无名寄存器(""),无名寄存器总是缺省的
- 复制专用寄存器("0),仅当使用y{motion}命令时才会被赋值
- 有名寄存器("a – "z),一组以 26 个英文字母命名的有名寄存器

注:不同的命令是在不同的模式(普通、插入、可视、命令行模式)下生效
■■ 不二法门:学习、练习、实践、学习、练习、实践………
Update:2019-6-13

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值