vim全选,全部复制,全部删除
全选(高亮显示):按esc后,然后ggvG或者ggVG
全部复制:按esc后,然后ggyG
全部删除:按esc后,然后dG
解析:
gg:是让光标移到首行,在vim才有效,vi中无效
v : 是进入Visual(可视)模式
G :光标移到最后一行
选中内容以后就可以其他的操作了,比如:
d 删除选中内容
y 复制选中内容到0号寄存器
"+y 复制选中内容到+寄存器,也就是系统的剪贴板,供其他程序用
配置解析
参考 https://www.jianshu.com/p/b8e0ff097ca3
set nu " or set number 设置显示行数
syntax enable " 打开语法高亮,自动识别代码,使用多种颜色显示
syntax on
set tabstop=4 " 按下 Tab 键时,Vim 显示的空格数。
set softtabstop=4 " 实际保存文件中Tab 转为多少个空格。
set shiftwidth=4
set autoindent " 按下回车键后,下一行的缩进会自动跟上一行的缩进保持一致。
set ruler " 在状态栏显示光标的当前位置(位于哪一行哪一列)。
set cursorline " 光标所在的当前行高亮。
基本操作
- 搜索并快速转跳到文本 在普通模式下输入/然后输入要搜索的内容,回车即可
- 快速转跳到某一行 普通模式下 输入数字 然后按下gg即可
- 向后转跳:返回到之前位置 Ctrl+O即可,可以连续转跳,直到回到最初的起点
- 向前转跳 Ctrl+T即可,可以连续转跳,知道调到最前面的地方
- 阅读文档时从某个选项转跳 Ctrl+]或者开启鼠标模式的话鼠标点击两下
- 复制剪贴操作 d剪贴,y复制,p粘贴,dd,yy可以进行一整行操作,dw,yw复制单词,x是删除当前光标下的字符,这些都操作都被放到到无名寄存器,如果要复制到系统寄存器需要指定你想复制的的地方是+寄存器,可用"+表示系统寄存器,相对的在复制粘贴之前先输入引号和字符a-z即"a-z表示引用的是一般寄存器。从系统剪贴板复制过来也可以先"+指明是系统寄存器,然后再p粘贴就可以了。如果想简便点,让系统寄存器直接映射到无名寄存器,则可以
set clipboard=unnameed
插件篇
安装插件管理工具
- 插件管理工具google vim-plug 到github选择按说明安装即可
- 打开界面方便打开最近文件 vim-startify
- 括号自动匹配插件 auto-pairs
- 自动转跳到变量或函数 ctags + vim-gutentags 参考 https://www.cnblogs.com/pengdonglin137/articles/10202606.html
- 快速注释 nerdcommenter 参考 https://blog.csdn.net/zcube/article/details/42298419
- 语法分析,自动补全 YouCompleteMe 参考 https://blog.csdn.net/weixin_44638957/article/details/91985270
主题
gruvbox 比较舒适的主题
set nu " 设置显示行数
syntax enable " 打开语法高亮,自动识别代码,使用多种颜色显示
syntax on
set tabstop=4 " 按下 Tab 键时,Vim 显示的空格数
set softtabstop=4 " 实际保存文件中Tab转为多少空格
set shiftwidth=4
set autoindent " 按回车后缩进一致
set ruler " 在状态栏显示当前光标信息
set cursorline " 光标所在的当前行高亮
set wildmenu " 列出Tab补全列表
set mouse=a " 支持使用鼠标
"""""""""""""" 插件系统 """"""""""""""""
" ===> 载入插件系统 <===
call plug#begin('~/.vim/plugged')
" 欢迎界面插件
Plug 'mhinz/vim-startify'
" ===> 初始化插件系统 <===
call plug#end()
spaceVim 的使用
不想折腾的话直接用别人的配置得了,这里直接用spaceVim,拿过来用就得了。
- Linux或Mac
Linux或Mac下的安装非常简单,只需要执行以下命令即可:
curl -sLf https://spacevim.org/install.sh | bash
想要获取更多的自定义的安装方式,请参考:
curl -sLf https://spacevim.org/install.sh | bash -s -- -h
如果提示
main: line 389: fc-cache: command not found
main: line 390: mkfontdir: command not found
main: line 391: mkfontscale: command not found
则说明字体管理工具没找到,需要对应安装相应的工具,可以在shell输入对应没找到的命令,系统会提示你安装对应的软件包。
-
Windows
Windows下vim用户只需要将本仓库克隆成用户 HOME 目录下的vimfiles即可,打开CMD默认的目录默认即为 HOME 目录,只需要执行如下命令即可:
git clone https://github.com/SpaceVim/SpaceVim.git vimfiles
-
配置
SpaceVim将从~/.SpaceVim.d/init.vim和当前目录的./SpaceVim.d/init.vim载入配置,并且更新 rtp,用户可以在 ~/.SpaceVim.d/和.SpaceVim.d/这两个文件夹下编辑自己的脚本,和SpaceVim的配置文件。