vim常用命令
复制和粘贴
系统剪切板与寄存器转化 :reg 将系统剪切板复制到vim “+P 将vim复制到系统 “+y
搜索和匹配
文本倒序排序 :%sort! 文本去重(行):%sort u
使用vim的全局功能,删除匹配到的行 :g/pattern/d
文本倒序排序 :%sort!
删除空行 :g/^\s*$/d
:%s/pattern//n 统计pattern出现的次数
:%s/pattern/aaa/g :{作用范围}s/{目标}/{替换}/{替换标志} g表示全局替换
作用范围:用于指定替换的范围,1,3表示替换第一行至第三行,1,$表示替换第一行到最后一行,也可以直接用%表示全文件替换
/ 表示匹配
:s//表示替换
移动
w
(word) to move word by wordb
(back) to move backwards word by worde
(end) to jump to the end of a wordge
(go to end)jump to the end of a word backwards
显示
vim显示特殊字符,包含空格和tab键 set list
vim 折行 set wrap
其他
zz 让光标所在的行处于屏幕中央
ctr+u ,ctr+d 翻页
insert 模式 ctr+w ctr+u ctr+h 为删除和撤销上次操作
x 删除当前光标下的字符,X删除当前光标左边的字符
vim 块操作ctr+v 进去可visual模式,选择块,输入I,esc
特殊命令* .
vim 中使用git命令行
:!git add
:!git commit -m
:!git push
vim 插入模式中更正错误
ctr+h 删除前一个字符(同退格键)
ctr+w 删除前一个单词
ctr+u 删除至行首
插入-普通模式
插入-普通模式是普通模式的一个特例,我们可以执行一个普通模式命令,执行完后,马上就又返回到插入模式
ctr+o接上普通模式的命令
SpaceVim操作
tab页切换
:ls 列出所有buffer
:bn 切换下个buffer
:bd 删除当前buffer
:buffer <编号/文件名> 切换buffer