谨以此文记录下之前的折腾。(后续可能还会折腾什么)

目标

我的目的很简单,就是希望能有一个启动快速的文本编辑器,可以简单的代码着色,vim键位,简单的文本修改,打开大点的文件不发愁,可以简单的format一些文件格式等等。所以,windows下我就是用gvim,mac下我用Mac Vim。没错,gui为主。不咋用tui。

Neovim

我已经不用这个了,因为并非重度vim用户,根本用不出区别来。什么job啊,什么luajit啊,什么完整的terminal内核啊,什么独立进程嵌入到其他应用中啊。雨我无瓜。

配置&插件

下面的配置基本上都是要在一个vim-plug插件的基础上进行的。没这个,我还真没法继续折腾。

安装vim-plug

Unix&Linux

curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim

You can automate the process by putting the command in your Vim configuration file as suggested here.

Windows (PowerShell)

iwr -useb https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim |`
ni $HOME/vimfiles/autoload/plug.vim -Force

插件推荐

  • tpope/vim-sensible,大家都用的vim的默认配置。虽然我仍然又加了一些内容。。。不过还好还好。
  • yianwillis/vimcdoc,vim的中文文档。我英文不好,看看中文的有助于提高(嘴硬
  • octol/vim-cpp-enhanced-highlight,强化cpp的语法着色。挺不错的。
  • rhysd/vim-clang-format,vim的indent怎么也不如clang-format好用,是不是?我设置成了F3(看别人都这么搞)
  • preservim/tagbar,可以显示大纲视图之类的,挺好用的。需要自己安装一下ctag。brew或者scoop一下。我还设置了F8的快捷键(人家推荐的
  • preservim/nerdtree,别人都装,我也象征性的安装了。我还设置了快捷键F10
  • Yggdroot/indentLine,可以给编辑器加上缩进线显示(2021/12/16)
  • tpope/vim-surround,最近发现还是很需要这个插件的,能省不少事(2022/09/28)
  • easymotion/vim-easymotion,用了一下,跳转的还是很不错。idea也有,先安装AceJump再安装idea-easymotion(2022/09/28)

颜色主题one-half

我很喜欢这个颜色主题。无论是深色还是浅色。

网址:https://github.com/sonph/onehalf

不过我个人只用colorscheme,并不是很喜欢airline什么的。所以我只是把colors文件夹里面的东西拷贝出来。。。

配置流程

我就是记录一下我自己的配置。要不换个电脑就又忘了。以后换个设备,步骤就是这样子的:

  1. 安装Mac Vim,或者gvim
  2. 安装vim-plug
  3. 找到one-half的主题,把vim/colors里面的两个主题偷走
  4. 直接覆盖掉下面的配置文件到.vimrc
  5. 确认自己是否安装了clang-format以及ctag
  6. 都安装完了?肯定还少个字体,去Google font里面找到roboto mono安装上吧
  7. 这次都折腾好了吧。运行PlugInstall吧。记得FQ头,稳一些。
  8. 重新设置了一下leader键,映射到了空格键:let mapleader=" ",并且加了一些复制粘贴的快捷键。

(2021/12/16)Windows下,用gvim就可以。其实只要去掉工具栏(以及滚动条 我后来保留垂直滚动条了22/09/28),看上去也是可以很清爽的。稍微调整了一下文件配置。然而因为懒,所以没有合并起来。大体是差不多的。

(2021/12/16)我勤快了一下,合并了两个平台的.vimrc文件配置。

下面是.vimrc的内容:

" 到哪里都要用jj
inoremap jj <Esc> " 简单的leader快捷映射,强化复制粘贴
let mapleader=" " " copy and paste
noremap <leader>y "zy
noremap <leader>Y "zY
noremap <leader>p "zp
noremap <leader>P "zP " windows下设置文件编码
set encoding=utf-8
let &termencoding=&encoding
set fileencodings=utf-8,gb18030,cp936,usc-bom,latin1 set cursorline
set guifont=Roboto\ Mono:h10
set guifontwide=YouYuan:h10
set guioptions=cm
set winaltkeys=yes
if has('gui_running')
colorscheme onehalflight
set go+='r' " 总是显示右边的滚动条
endif set nu! " 显示行号
set rnu! " 显示相对行号
set autoindent
set smartindent
set smartcase " 智能大小写搜索
set smarttab " 根据文件自动判断tab大小
set expandtab " tab扩展为空格
set tabstop=4 " tab大小
set shiftwidth=4 " 每一级锁进大小 " Change cursor shape between insert and normal mode in iTerm2.app
"if $TERM_PROGRAM =~ "iTerm"
" let &t_SI = "\<Esc>]50;CursorShape=1\x7" " Vertical bar in insert mode
" let &t_EI = "\<Esc>]50;CursorShape=0\x7" " Block in normal mode
"endif """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""
call plug#begin('~/.vim/plugged')
Plug 'yianwillis/vimcdoc'
Plug 'tpope/vim-sensible'
Plug 'tpope/vim-surround'
Plug 'easymotion/vim-easymotion'
Plug 'octol/vim-cpp-enhanced-highlight'
Plug 'rhysd/vim-clang-format', {'on': 'ClangFormat'}
Plug 'preservim/tagbar', {'on': 'TagbarToggle'}
Plug 'preservim/nerdtree', {'on': 'NERDTreeToggle'}
call plug#end()
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" if exists(':Tagbar')
map <F8> :TagbarToggle<CR>
endif
if exists(':NERDTree')
map <F10> :NERDTreeToggle<CR>
endif if exists(':ClangFormat')
map <F3> :ClangFormat<CR>
endif

我的vim配置相关的更多相关文章

  1. VIM配置相关记录

    把一直使用中的vim配置做个GIT入库管理,也把之前积累在机器上的文档,做个汇总. https://github.com/wujuguang/kyvim 1. 安装完整版vim vi和vim的区别?在 ...

  2. 快速学习C语言三: 开发环境, VIM配置, TCP基础,Linux开发基础,Socket开发基础

    上次学了一些C开发相关的工具,这次再配置一下VIM,让开发过程更爽一些. 另外再学一些linux下网络开发的基础,好多人学C也是为了做网络开发. 开发环境 首先得有个Linux环境,有时候家里机器是W ...

  3. Env:VIM配置

    注:文章来自于http://www.cnblogs.com/ma6174/archive/2011/12/10/2283393.html 花了很长时间整理的,感觉用起来很方便,共享一下. 我的vim配 ...

  4. Vim配置IDE开发环境

    我的vim IDE界面: 1.安装Vim和Vim基本插件首先安装好Vim和Vim的基本插件.这些使用apt-get安装即可:lingd@ubuntu:~/arm$sudo apt-get instal ...

  5. VIM配置(转载)

    注: 转载于http://www.cnblogs.com/ma6174/ 花了很长时间整理的,感觉用起来很方便,共享一下. 我的vim配置主要有以下优点: 1.按F5可以直接编译并执行C.C++.ja ...

  6. vim配置(vimplus)

    vim配置(vimplus) vimplus vimplus是vim的超级配置安装程序 github地址:https://github.com/chxuan/vimplus.git,欢迎star和fo ...

  7. Vim配置及使用技巧

    要说Linux下比较好用的文本编辑器,我推荐vim(当然很多人都用emacs,可我没用过),用vim也有一年左右,有些心得体会想与诸位分享.在我的学习过程中,借鉴了不少优秀的博客,其中有csdn大神n ...

  8. 我的vim配置脚本

    自己的VIM 配置脚本,拥有自主独立知识产权(参考了一点别人的),只使用了一个插件ctags ,主要实现了一下功能: 自动补全括号,双引号,单引号,包括{},(),"" , ''只 ...

  9. CentOS 6.5 下Vim 配置图解

    分享个CentOS 6.5 下Vim 配置图文详解,希望对大家有所帮助. 1. 登录并进入你常用的用户名下,查看其主目录 命令: # su xxx $ cd xxx $ ls -a 2.查看并建立目录 ...

  10. vim编码相关

    与vim编码相关的四个配置: encoding:vim核心编码,所有vim交换区,信息提示区都用这个编码.打开文件的编码如果是其他编码,会自动转换为核心编码,保存时再转回文件编码. fileencod ...

随机推荐

  1. log4j 完美版配置

    百度的LOG4J配置记录一下 目前无时间阅读,反正能用就行了 # priority :debug<info<warn<error #you cannot specify every ...

  2. 力扣---2319. 判断矩阵是否是一个 X 矩阵

    如果一个正方形矩阵满足下述 全部 条件,则称之为一个 X 矩阵 :    矩阵对角线上的所有元素都 不是 0    矩阵中所有其他元素都是 0给你一个大小为 n x n 的二维整数数组 grid ,表 ...

  3. ASP.NET Core - 请求管道与中间件

    1. 请求管道 请求管道是什么?请求管道描述的是一个请求进到我们的后端应用,后端应用如何处理的过程,从接收到请求,之后请求怎么流转,经过哪些处理,最后怎么返回响应.请求管道就是一次请求在后端应用的生命 ...

  4. 【KAWAKO】soundtoch-使用可执行文件对音频进行变调或变速

    目录 下载 单次使用 使用python脚本批量处理 下载 从官网下载可执行文件. 单次使用 在终端中直接运行,会出现使用方法和可选参数. 变速就设置tempo,变调就设置pitch,都变就都设置.变速 ...

  5. 基于电商直播SDK快速实现一个淘宝直播APP【内附源码】

    现在各大互联网APP都标配电商直播带货了,没有直播带货开发经验都感觉自己跟不上技术的进步.今天快速基于Java实现一个安卓端电商直播APP,深入理解整个电商直播开发流程.我们最终实现效果如下: 按照惯 ...

  6. FreeFileSync:开源的文件同步工具 | Linux 中国

    转载知乎: https://zhuanlan.zhihu.com/p/194778373

  7. html+css+js实现一个简易日历

    0.效果预览 只实现了日历最基础的功能,当前日期红色显示,可通过上方的左右按钮查看上一月或下一月的日期. 1.HTML部分 1 <body> 2 <div id="cldF ...

  8. 任何人均可上手的数据库与API搭建平台

    编写API可能对于很多后端开发人员来说,并不是什么难事儿,但如果您主要从事前端功能,那么可能还是有一些门槛. 那么有没有工具可以帮助我们降低编写API的学习门槛和复杂度呢? 今天就来给大家推荐一个不错 ...

  9. 3D场景建模

    在这个虚拟现实的世界里,我们将会和你一起在云端构建属于自己的世界. 这里有一款3D场景编辑器可以让你在上面进行编辑.设计及渲染. 它是一个非常炫酷的软件,在这里,你可以尽情发挥你的想象力,创造出独一无 ...

  10. Windows 干净启动

    1. 卸载设备中全部的第三方反病毒软件与系统优化软件 (例如 360.腾讯电脑管家.鲁大师等).2. 按 "Windows 徽标键+R",输入 "msconfig&quo ...