VIM
cheat sheet¶
basic mode¶
:
to change mode?
search¶
/
to search?
to up search*
to search cursor current word
replace¶
- 作用范围:用于指定替换的范围,
1,3
表示替换第一行至第三行,1,$
表示替换第一行到最后一行,也可以直接用%
表示。
- 替换标志(可以组合使用):
c
: confirm,每次替换前都会询问e
:不显示errorg
: globe,不询问,整个替换i
: ignore,即不区分大小写
分屏¶
- 创建空白分屏
:new
- 打开当前文件 ???
- 命令(水平):
[CTRL] [W] s
- 命令(垂直):
[CTRL] [W] v
- 命令(水平):
- 打开任意文件
- 命令(水平):
:split [FILENAME] #或 :sp [FILENAME]
- 命令(垂直):
:vsplit [FILENAME] #或 :vs [FILENAME]
- 命令(水平):
- 关闭
- 取消其它分屏,只保留当前分屏
:only
- 或者
[CTRL] W o
- 退出当前所在分屏
:q
#或者::quit
- 取消其它分屏,只保留当前分屏
usefully tricks¶
comment block text¶
teminal read code¶
ctags + 函数跳转¶
- 安装ctags
sudo apt-get install exuberant-ctags
- 生成函数名索引文件
ctags -R . /path/another/include
will generatetags
file
添加¶
echo "set tags=$PWD/tags" >> ~/.vimrc
# or
vim ~/.vimrc
# set tags=~/Download/llvm-project-main/llvm/tags
vim 使用¶
Further: other ides¶
huawei programming : dev machine 使用tmux和zsh可以实现统一的开发环境