为该课程记录,方便查看用
玩转Vim 从放弃到爱不释手-Vim入门-慕课网www.imooc.com1.vim的四种模式
普通模式:一般用于文本浏览
编辑模式:
可视化模式:用于文本的选择与处理
命令模式:
2.编辑模式的命令
i: insert
I: insert before the line
a: append
A: append after the line
o: open a line below
O: open a line above
ctrl + h: delete a char
ctrl + w: delete a word
ctrl + u: delete a line
3.可视化模式:
v: 以字符为单位进入
V: 以行为单位进入
ctrl + v: 以块为单位进入
命令: + normal + command
4.普通模式
移动:
gi 快速跳到最后一次编辑的地方并进入插入模式
光标移动:hjkl
w/W: 移动下一个到word/WORD的开头
e/E: 移动到下一个word/WORD的结尾
b/B: 回到上一个word/WORD的开头
(word/WORD: 是否以空格分隔的单词)
0移动到行首第一个字符,^移动到行首第一个非空白字符
$移动到行尾,g_移动到行尾非空白字符
()在句子之间移动,{}在段落之间移动
页面移动:
gg/G:文件开头 文件结尾 ctrl o快速返回
H/M/L:屏幕开头 中间和结尾
ctrl+u ctrl+f:上下翻页
zz:把屏幕设置为中间
删除:
x快速删除一个字符
d配合文本对象进行删除操作。
eg:
dd:delete a line
dw (delete word)
daw(d around word)
dt char: delete to the char
文本查询:
/ ?:进行前向后者搜索
n N:跳转到上一个或者下一个匹配
* #:跳转到当前单词的前向或者后向匹配
文本替换:
r{char}:替换字符为char
R: 相当于键盘insert键
s:删除并将进入插入模式
S:整行删除并进入插入模式
c(change):
同d并进入插入模式
文本搜索替换:
substitute:查找并替换文件,支持正则
:[range]s(ubstitute)/pattern/sting/[flags]
range:%代表全部 ,[1,10]
flags:
g(global)
c(confirm) 表示确认,可以接受或者拒绝
n(number)报告匹配到的次数而不替换
vim多文件:
buffer:每一个文件对应一个buffer
b n: 跳转到第几个 bpre、 bnext、 bfirst、 blast、 b buffer_name
windows:
ctrl + w + v/s:垂直/水平分割
ctrl+ w + h/j/k/l:窗口跳转
H/J/K/L:窗口移动
ctrl + w + =:所有窗口等宽等高
[N]ctrl + w + |: 最大化窗口的宽度
[N]ctrl +w + _:最大化窗口的宽度
tab:
tabnew file
vim复制粘贴和寄存器:
y:复制
d:剪切
p:复制
均可结合文本对象使用
复制至不同的寄存器:
" + [reg char] + [command y]
eg:
"a yy
查看 reg a
粘贴:"ap
"+ 表示系统剪贴板
vim宏(macro):
录制:q录制在按下q结束, @回放
qa录制至a寄存器中
@a回放