Vim学习小结

来源:互联网 发布:oppor9怎么切换3g网络 编辑:程序博客网 时间:2024/05/22 07:00

游标移动/范围单位



hjkl对应字元的上下左右移动


w(word) b(back)向前/向后移动到一个字的字头


W B 和前基本相同,不过跳过符号


e E移动到单字尾端


0 移动到行头 ^ 移动到首个非空白字符

$移动到行尾 g_移动到行尾倒第一个非空白字符


{ 移动到上一段 } 移动到下一段

{{ 移动到区块头 }} 移动到区块尾


%移动到匹配的括号


H 移动到当前屏幕顶端 M 屏幕中间 L 屏幕底部


zt(zoom top) 使当前光标行位于窗口顶端 zz 位于窗口中间 zb 位于窗口底部


Ctrl+B上一页 Ctrl+F下一页


gg 文档头 G文档尾


mx (mark x)标记标签x ‘x 跳至x


搜索



×/# 向前/向后搜索目标


fx 向后搜索字元x


gd 跳至单字第一位置


/xxx 搜索xxx


n N 向上/下搜寻结果


模式切换



v visual mode
V visual line mode
Ctrl+v visual block mode
i insert mode
R replace multicharacters mode
r replace singlecharacter mode
a append mode
A append to end mode
o open new line mode
O open new line up mode
cw change word mode


动作指令



y (copy)复制
d (delete)删除(范围)
c (change)修改
x (DN) 删除(字元)
D (delete to the end)==dCchangetotheend==c
p (paste)粘贴
gU(change to uppercase)
gu (change to lowercase)
J (join)合并下一行
r (replace)替换(字元)
> ==tab
\< == u tab

=自动缩进
yy == ddp
Ctrl+u ==redo
. 重复上一个命令
u (undo) 撤消上一个命令
N num 重复上num个命令


EX命令


:w(write) 存储
:q (quit)退出
:e x(edit x)编辑文件x
: n(new )开新文件
:h ==: help 呼叫vim help
:xx 跳到xx行
:saveas ptf 另存为path to file


0 0