2023年8月12日
vim 安装、卸载与命令替换
vim安装
git clone [https://github.com/vim/vim.git](https://github.com/vim/vim.git)
./configure --with-features=huge \--enable-multibyte \--enable-rubyinterp=yes \--enable-python3interp=yes \--with-python3-command=/usr/bin/python3 \--enable-perlinterp=yes \--enable-luainterp=yes \--enable-gui=gtk3 \--enable-cscope \--enable-fontset \--enable-largefile \--enable-terminal \--with-x \--enable-clipboard \--prefix=/usr/local \--with-compiledby="Tang Guofang"
make -j32sudo make installctags
sudo apt-get install exuberant-ctags
vim替换
在 Vim 中可以使用替换命令进行批量替换,基本语法是:
:%s/要替换的文本/新文本/替换标志一些常用的批量替换用法:
-
替换当前行:
:s/old/new/g -
替换当前行的第一个匹配:
:s/old/new -
替换全文的第一个匹配:
:%s/old/new -
替换全文所有匹配:
:%s/old/new/g -
询问每个替换操作是否执行:
:%s/old/new/gc -
在指定范围内替换:
:10,20s/old/new/g -
替换完整单词:
:%s/\<old\>/new/g -
只替换行中第一个匹配:
:%s/old/new/ -
不提示错误:
:%s/old/new/gce -
用新文本替换旧文本:
:%s#old#//new#g -
删除文本:
:%s/old//g -
执行测试替换:
:%s/old/new/gn
掌握了这些用法,可以轮番组合,就可以完成 Vim 中的各种批量替换操作了。