[toc]
- 项目来自于:https://github.com/amix/vimrc ,自己加了写注释和改动。
- 我的项目目录:https://github.com/bigfoolliu/liu_vimrc
- 注意:my_configs.vim 是个人的配置,my_plugins 是我需要个性化安装的插件
比如不同的主题等安装其他的插件,插件管理使用 pathogen,如果是安装 vim-rails:
cd ~
git clone git@github.com:bigfoolliu/liu_vimrc.git .vim_runtime
cd ~/.vim_runtime
git clone git@github.com:tpope/vim-rails.git my_plugins/vim-rails
# 其他需要安装的插件,可以结合配置
# onedark.vim, vim-css-color, 如果使用的话,将 git 目录复制过去,然后删除 .git
git clone --depth=1 git@github.com:joshdick/onedark.vim.git my_plugins/onedark.vim
git clone --depth=1 git@github.com:ap/vim-css-color.git my_plugins/vim-css-color
使用 , 代替shift, leader 表示 ,
# 使用空格键代替 /
# 取消任意的高亮
ctrl + l
# 快速保存
,w
# 使用sudo保存文件
,W
# 取消高亮选择,比如在搜索字段之后的选择
,enter
# 关闭当前的缓冲区文件
,bd
# 关闭所有的缓冲区文件
,ba
map <leader>ba :bufdo bd<cr>
# 上/下一个缓冲区文件
,bl
,bh
# 新增一个窗口
,tn
# 关闭一个窗口
,tc
# 窗口之间切换,下一个窗口
,t,-<enter>
# 将当前窗口移动位置
,tm-窗口序号
# 打开一个新的窗口,主要针对是当前目录下的文件
,te
# 关闭其他窗口,只保留当前窗口
,to
可以将选中的内容实用不用括号或者引号标注:
# 将选中文本用 () 包围
v-选中文本-$1
# 将选中文本用 [] 包围
v-选中文本-$2
# 将选中文本用 {} 包围
v-选中文本-$3
# 将选中文本用 "" 包围
v-选中文本-$$
# 将选中文本用 '' 包围
v-选中文本-$q
# 将选中文本用 `` 包围
v-选中文本-$e
# 搜索被选中的文本
v-选中文本-*
插入模式下输入 xdate, 然后esc即可输入当前时间:
# 当前日期, eg: 2023/02/22
xdate-<esc>
# 当前日期和时间, eg: 2023/02/22 12:08:20
xdatetime-<esc>
# 输入xdate,之后:
# - Ctrl + ] :插入缩写后停留在插入模式,推荐;
# - ESC :插入缩写后回到普通模式;
# - Space :插入缩写后增加空格;
# - Enter :插入缩写后进行换行。
如果编辑需要sudo的文件:
:W
,g # 使用ack全局内容查找,不打开第一个文件
,nn # 打开或关闭nertree
,nb # 查找nerdtree的书签
,nf # 查找nerdtree中内容
# 普通模式下
gcc # 注释/取消注释 当前行,配合.使用,注意要在英文输入法下
5gcc # 一次注释多行
gcu # 可以取消多行注释
,j # 查找当前目录下的文件
ctrl + f # 同上
,f # 搜索打开最近打开过的文件
,b # 搜索打开一个buffer
# 配置状态栏
# 可以打开历史文件列表以达到快速切换文件的目的
,be # 打开历史文件列表
q # 退出
,f # 查找最近最常打开的文件
]] # 跳转到下一个header
[[ # 跳转到上一个header
]c # 跳转到当前的header
]u # 跳转到父级的header
:InsertToc # 在当前位置插入toc
,z # 进入或者退出专注模式,主要针对markdown文件