/liu_vimrc

liu的vimrc

Primary LanguageVim ScriptMIT LicenseMIT

liu_vimrc

[toc]

1.使用概述

比如不同的主题等安装其他的插件,插件管理使用 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

2.基本快捷键

使用 , 代替shift, leader 表示 ,

2.1 normal模式

# 使用空格键代替 /

# 取消任意的高亮
ctrl + l

# 快速保存
,w
# 使用sudo保存文件
,W

# 取消高亮选择,比如在搜索字段之后的选择
,enter

# 关闭当前的缓冲区文件
,bd

# 关闭所有的缓冲区文件
,ba
map <leader>ba :bufdo bd<cr>

# 上/下一个缓冲区文件
,bl
,bh

2.2 窗口管理

# 新增一个窗口
,tn

# 关闭一个窗口
,tc

# 窗口之间切换,下一个窗口
,t,-<enter>

# 将当前窗口移动位置
,tm-窗口序号

# 打开一个新的窗口,主要针对是当前目录下的文件
,te

# 关闭其他窗口,只保留当前窗口
,to

2.3 可视模式

可以将选中的内容实用不用括号或者引号标注:

# 将选中文本用 () 包围
v-选中文本-$1
# 将选中文本用 [] 包围
v-选中文本-$2
# 将选中文本用 {} 包围
v-选中文本-$3

# 将选中文本用 "" 包围
v-选中文本-$$
# 将选中文本用 '' 包围
v-选中文本-$q
# 将选中文本用 `` 包围
v-选中文本-$e

# 搜索被选中的文本
v-选中文本-*

2.4 插入模式

插入模式下输入 xdate, 然后esc即可输入当前时间:

# 当前日期, eg: 2023/02/22
xdate-<esc>
# 当前日期和时间, eg: 2023/02/22 12:08:20
xdatetime-<esc>
# 输入xdate,之后:
# - Ctrl + ] :插入缩写后停留在插入模式,推荐;
# - ESC :插入缩写后回到普通模式;
# - Space :插入缩写后增加空格;
# - Enter :插入缩写后进行换行。

2.5 命令模式

如果编辑需要sudo的文件:

:W

3.插件快捷键

3.1 ack全局查找

,g  # 使用ack全局内容查找,不打开第一个文件

3.2 nerdtree目录树

,nn  # 打开或关闭nertree
,nb  # 查找nerdtree的书签
,nf  # 查找nerdtree中内容

3.2 commentary注释

# 普通模式下
gcc  # 注释/取消注释 当前行,配合.使用,注意要在英文输入法下
5gcc  # 一次注释多行
gcu  # 可以取消多行注释

3.3 ctrlp查找目录文件

,j  # 查找当前目录下的文件
ctrl + f  # 同上

,f  # 搜索打开最近打开过的文件
,b  # 搜索打开一个buffer

3.4 lightline状态栏配置

# 配置状态栏

3.5 bufexplorer历史文件

# 可以打开历史文件列表以达到快速切换文件的目的

,be  # 打开历史文件列表
q  # 退出

3.6 MRU最近打开的文件

,f  # 查找最近最常打开的文件

3.7 vim markdown用来支持生成markdown文件

]]  # 跳转到下一个header
[[  # 跳转到上一个header
]c  # 跳转到当前的header
]u  # 跳转到父级的header

:InsertToc  # 在当前位置插入toc

3.8 goyo.vim和vim-zenroom2

,z  # 进入或者退出专注模式,主要针对markdown文件

3.9 SURROUND.VIM

https://vimawesome.com/plugin/surround-vim, 引号,括号的包围

截屏2022-05-11上午11.24.15