带我飞2文章码农的世界

Vim使用技巧

2015-09-17  本文已影响233人  littlebear

一般情况分三种模式Normal模式,底线命令模式以及Insert模式

Normal模式下->切换到Insert模式

i -->从目前光标处插入输入的文字

a-->从目前光标处的下一个字开始输入文字

o-->当前行后插入新的一行,从行首开始输入文字

O-->当前行前插入新的一行,从行首开始输入文字

Insert模式下->切换到Normal模式

按Esc键

Normal模式下->切换到底线命令模式

输入:号后面跟命令

Normal 模式下的命令

移动光标

h-->⬅️

j-->⬇️

k-->⬆️

l--> 这个箭头。。打不出来。。

0-->到行头

^-->到本行第一个不是blank字符的位置(blank字符就是空格,tab,回车)

$-->本行行尾

gg-->到第一行

G-->到最后一行

NG-->到第N行

w-->到下一个单词开头(一个单词由字母,数字,下划线组成)

e-->到下一个单词结尾

%-->匹配(,{,[

*和#匹配当前所在单词

实际操作

x-->删除当前光标所在一个字符

dd-->删除当前行到剪贴板

p-->粘贴到当前位置之后

P-->粘贴到当前位置之前

yy-->拷贝到剪切版

.-->重复上一次命令

N<command>-->重复N次命令

u-->撤销命令

ctrl+r-->可以算是撤销撤销命令

底线命令

w-->存盘

q-->退出

!q-->强制退出

w filename-->将file另存为filename直接关闭文件

wq-->存盘并退出

e <path/to/file>-->打开一个文件

saveas <path/to/file>->另存为且继续编辑

一些常用命令组合

2dd-->删除2行

0y$-->先到行头,从这里拷贝,拷贝到本行最后一个字符

fa-->到下一个为a的字符处,a可以随便换成其他字符

t,-->到逗号前的第一个字符。逗号可以变成其它字符

F和T跟小写的f和t一样,不过方向相反

dt"-->删除本行所有内容,直到遇到双引号

块操作

ctrl+v开启

I--[ESC]-->I是插入,插入"--",按ESC后每一行都生效 

自动提示

Insert模式下ctrl+p

可视化

ctrl+v开启

J-->把所有变成一行

<或>-->左右缩进

=-->自动给缩进

在所有行后面加东西

ctrl+v-->选中相关行-->$到行最后-->A,输入字符串-->按ESC

宏录制

qa -->把你的操作记录在寄存器a

@a会replay被录制的宏

@@是一个快捷键用来replay最新的录制的宏

qa-->Y-j->ctrl+a-->q

qa-->开始录制

Yp-->复制行

ctrl+a-->增加1

q停止录制

上一篇 下一篇

猜你喜欢

热点阅读