vim使用笔记

-------------光标移动--------------------
k          上                                         (10k   向上移动10行)
j           下
h          左
l           右
CTRL + f        下一页                       (4  ctrl+f  向下翻4页)
CTRL + b      上一页
CTRL + d      向下翻半页
CTRL + u      向上翻半页
$    移动到行尾                               (5$  移动到下面(5-1)行的行末)

0    移动到行首

^     移动到行首第一个非空白字符

)        移动到光标下一个句子

(        移动到光标上一个句子

b        移动到上一个单词

w        移动到下一个单词

gg        移动到文档开始                  (11gg 移动到文件第11行)

:n        移动到第n行

G        移动到文档结束                   (11G 移动到文件第11行)
%        移动文件百分比处              (20% 移动到文件20%处)
H        移动光标到屏幕顶端           (3H  移动到当前屏幕的第三行)
M        移动光标到屏幕中间
L        移动光标到屏幕底部            (5L 移动到当前屏幕距离底部5行)
*        读取当前单词,并移动到屏幕内下一次出现的地方      (好用哦,搜索都省了)

#        读取当前单词,并移动到屏幕内上一次出现的地方

zt      当前行置于窗口顶端。

zz     当前行置于窗口正中。               

zb     当前行置于窗口底部

-------------编辑指令----------------
a         在光标后插入
A        在一行结尾插入
i        在光标前插入
I        在第一个非空白字符插入
o        在光标下面插入一个新行
O        在光标上面插入一个新行
x        删除光标当前(或者后)的东西, 3x就是删除当前光标+光标后2位字符
X        删除光标前的字符, 同理3X
d        删除
dG        删除光标和之后的所有
dd        删除一行
4dd        删除4行
3dw        删除3个词
J        将下一行提到这行来
r        替换个字符
R        替换多个字符
gr        不影响格局布置的替换
C        跟d一样,但是删除后进入输入模式
S        跟dd一样,但是删除后进入输入模式
s        删除字符,跟d一样,但是删除后进入输入模式
s4s        删除4个字符,进入输入模式
~        切换大小写
gu        变成小写
guG        把光标当前到文件结尾全部变成小写
gU        变成大写
gUG        把光标当前到文件结尾全部变成大写
y        复制
yy        复制当前行
p        当前光标下粘贴
P        当前光标上粘贴
:reg        显示所有寄存器中的内容
-------------查找替换-----------------
#(g#)        光标向后查找关键字
*(g*)        光标向前查找关键字
:s/s1/s2    将下一个s1替换为s2
:%s/s1/s2    全部替换
:s/s1/s2/g    只替换当前行
:n1,n2 s/s1/s2/g替换某些行
/string        搜索模式
n        搜索下一处
N        搜索上一处
:nohl        去除当前搜索高亮标记
:set hlsearch    打开高亮搜索
:set nohlsearch    关闭高亮搜索
%s/abc/def/    替换abc到def
%s/abc/def/c    替换abc到def,每次都会要确定
1,5s/abc/def/g    只替换第一行到15行之间的abc到def
54s/abc/def/    只替换54行的abc到def
-------------重复/回做------------------
u          undo
CTRL + r      redo
:undo 2        undo到结构的2层
:undolist    显示所有的undo列表
:earlier 10s    undo到10秒前的编辑
:earlier 10h    undo到10小时的编辑
:earlier 1m    undo到1分钟前的编辑
-------------视觉模式-------------------
v        进入视觉模式
CTRL + v    visual block
-------------global全局---------------
:g/abc/p    only print line with "abc"
:g/abc/d    delete all line with "abc"
:v/abc/d    delete all line without "abc"

--------------多行缩进----------------

按 v 进入visual状态,选择多行,用 > 或 < 缩进或缩出

--------------开启光标线-------------------

:set cursorline




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值