vim的一些常见有用操作,记录在此,便于遗忘的时候查看,后续发现新的好用操作,也会不断补充
1 替换
:{作用范围}s/{目标}/{替换}/{替换标志}
%s/foo/bar/g
会在全局范围(%
)查找foo
并替换为bar
,所有出现都会被替换(g
)
:s/foo/bar/g
当前行查找foo
并替换为bar
:5,12s/foo/bar/g
在5-12行内替换
:'<,'>s/foo/bar/g
选区,在Visual模式下选择区域后输入:,Vim即可自动补全为 :'<,'>。
:.,+2s/foo/bar/g
当前行.与接下来两行+2
替换标志g表示global,全局
替换标志i表示大小写不敏感,替换标志I表示大小写敏感
:%s/foo/bar/i
等效于查找模式中的\c(不敏感)和\C(敏感)
:%s/foo\c/bar
替换标志c表示需要确认
:%s/foo/bar/gc
2 缩进
v进入visual模式,进行文本选择
V进入visual line模式,进行行选择
ctrl+v进入visual block模式,进行块选择
先选中,在索引:选择文本/行/块之后,使用shift+>进行缩进
直接使用行号进行索引::5,10< 表示第五行到第十行向左缩进一个tab
3