1、vim常用配置
~/.vimrc # 仅对当前用户生效
/etc/vimrc # 对所有用户生效
语法:
syntax on # 支持语法高亮,默认开启
set hlsearch # 打开搜索高亮,默认开启
set nu # 显示行号
set nonu
set ai # 开启自动缩进
set sw=4 # 自动缩进为4个空格
set ts=4 # tab键4个空格
set nohls
set list # 在行末显示$
set nolist
2、多文件编辑
vim -O file1 file2 # 打开的两个文件左右窗口分布
vim -o file1 file2 # 打开的两个文件上下窗口分布
vim file1
:e file2 # 将在file1编辑窗口中打开新的文件, 若file1文件编辑过, 会要求保存
:sp file2 # 将分割出一个横向窗口, 并在该窗口中打开file2文件,类似于 "vim -o file1 file2"
:vsp file2 vim将在右边分割出一个窗口, 并在该窗口中打开新文件,类似于 "vim -O file1 file2"
注:
如果 :sp 或 :vsp 没有指定文件,则在新窗口中打开原文件。
ctrl+w w # 在vim打开的多个窗口中切换。
ctrl+w q # 关闭多个窗口中当前的窗口。
3、查找
/string # 从文件首行开始查找关键字string,n表示下一个,N表示上一个
?string # 从文件末行开始查找关键字string,n表示上一个,N表示下一个
shift+8 --> 即 " * " # 以光标所在位置为关键字string,从首行开始查找,与 "/string" 类似
shift+3 --> 即 " # " # 以光标所在位置为关键字string,从末行开始查找,与 "?string" 类似
% # 查找与光标所在处括号相对应的另一半括号, 包括 () [] { }
4、光标移动
home键 0 ^ ---> 行首
end键 $ ---> 行末
gg # 首行
G # 尾行
w # 下一个单词的词首
e # 下一个单词的词尾
b # 上一个单词的词首
12G # 跳到第12行
5、删除、复制、粘贴
x # 删除当前字符
dd # 删除当前行
3dd # 删除3行,从当前行开始,往下删除
1,$d # 删除所有内容
yy # 复制当前行
3yy # 复制3行,从当前行开始,往下复制
p # 粘贴刚才删除或者复制的东西
u # 撤销上一步