先参考一下作者:赵杨的vim配置,再分析

链接:https://www.zhihu.com/question/20151659/answer/106017689 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 "ACM .vimrc配置文件 "基本配置 set transparency=11 "透明度 "set background=dark "黑色背景 Syntax on Syntax enable set mouse=a set mousehide set encoding=utf-8 scriptencoding utf-8 set backup "undo? "inoremap { {}O "花括号匹配相关 inoremap { {}i inoremap { {}O set cursorline "高亮当前行 set number "行数 set autoindent "自动缩进 set smartindent "智能缩进 set cindent "C系列缩进 set softtabstop=4 "缩进长度 set shiftwidth=4 "缩进长度 set tabstop=4 "tab键长度 set expandtab "tab设为空格 set softtabstop=4 "缩进长度 colorscheme desert "配色沙漠 还有: torte,solarized,molokai,phd,ron,evening 等经典配色 set showmatch "自动匹配 set ruler "在右下角显示当前行信息 set incsearch "搜索加强 set hlsearch "搜索高亮 set guioptions-=T "一出工具栏 set showcmd "显示出输入的命令 set guifont=Menlo:h15 "字体和大小 set lines=55 "窗口多长,下为多宽 set columns=100 set whichwrap=b,s,,[,] " 光标从行首和行末时可以跳到另一行去 set scrolloff=3 "光标移动到上下两端,保持3行距离 set history=1000 "历史记录条数从20到1000 set autowrite "自动保存 set guioptions-=m "隐藏菜单栏 set ignorecase "搜索忽略大小写 filetype plugin indent on "自动检测文件类型并启动相关缩进插件 filetype plugin on "不同文件类型加载相应插件 filetype on "检查文件类型 set cmdheight=2 "命令行高度加1 " 让配置变更立即生效 autocmd BufWritePost $MYVIMRC source $MYVIMRC " 关闭兼容模式 "set nocompatible " vim 自身命令行模式智能补全 set wildmenu "自定义一些快捷键 let mapleader=";" "自定义前缀键 " 定义快捷键到行首和行尾 nmap LB 0 nmap LE $ " 设置快捷键将选中文本块复制至系统剪贴板 vnoremap y "+y " 设置快捷键将系统剪贴板内容粘贴至 vim nmap p "+p " 定义快捷键关闭当前分割窗口 nmap q :q " 定义快捷键保存当前窗口内容 nmap w :w " 定义快捷键保存所有窗口内容并退出 vim nmap WQ :wa:q " 不做任何保存,直接退出 vim nmap Q :qa! " 依次遍历子窗口 nnoremap nw " 跳转至右方的窗口 nnoremap lw l " 跳转至左方的窗口 nnoremap hw h " 跳转至上方的子窗口 nnoremap kw k " 跳转至下方的子窗口 nnoremap jw j " 定义快捷键在结对符之间跳转 nmap M % "按自动生成代码设置 if !exists("*SetTitlea") map :call SetTitlea() func SetTitlea() let l = 0 let l = l + 1 | call setline(l,'/************************************************') let l = l + 1 | call setline(l,' *Author* :jibancanyang') let l = l + 1 | call setline(l,' *Created Time* : '.strftime('%c')) let l = l + 1 | call setline(l,'**Problem**:') let l = l + 1 | call setline(l,'**Analyse**:') let l = l + 1 | call setline(l,'**Get**:') let l = l + 1 | call setline(l,'**Code**:') let l = l + 1 | call setline(l,'*********************************************/') let l = l + 1 | call setline(l,'') let l = l + 1 | call setline(l,'#include ') let l = l + 1 | call setline(l,'#include ') let l = l + 1 | call setline(l,'#include ') let l = l + 1 | call setline(l,'#include ') let l = l + 1 | call setline(l,'#include ') let l = l + 1 | call setline(l,'#include ') let l = l + 1 | call setline(l,'#include ') let l = l + 1 | call setline(l,'#include ') let l = l + 1 | call setline(l,'#include ') let l = l + 1 | call setline(l,'#include ') let l = l + 1 | call setline(l,'#include ') let l = l + 1 | call setline(l,'#include ') let l = l + 1 | call setline(l,'#include ') let l = l + 1 | call setline(l,'using namespace std;') let l = l + 1 | call setline(l,'typedef pair pii;') let l = l + 1 | call setline(l,'typedef long long ll;') let l = l + 1 | call setline(l,'typedef unsigned long long ull;') let l = l + 1 | call setline(l,'typedef vector vi;') let l = l + 1 | call setline(l,'#define pr(x) cout << #x << ": " << x << " " ') let l = l + 1 | call setline(l,'#define pl(x) cout << #x << ": " << x << endl;') let l = l + 1 | call setline(l,'#define pri(a) printf("%d\n",(a))') let l = l + 1 | call setline(l,'#define xx first') let l = l + 1 | call setline(l,'#define yy second') let l = l + 1 | call setline(l,'#define sa(n) scanf("%d",&(n))') let l = l + 1 | call setline(l,'#define sal(n) scanf("%lld",'#define sai(n) scanf("%I64d",'#define vep(c) for(decltype((c).begin() ) it = (c).begin(); it != (c).end(); it++) ') let l = l + 1 | call setline(l,'const int mod = int(1e9) + 7,INF = 0x3f3f3f3f;') let l = l + 1 | call setline(l,'const int maxn = 1e5 + 13;') let l = l + 1 | call setline(l,'int main(void)') let l = l + 1 | call setline(l,'{') let l = l + 1 | call setline(l,'#ifdef LOCAL') let l = l + 1 | call setline(l,' //freopen("in.txt","r",stdin);') let l = l + 1 | call setline(l,' //freopen("out.txt","w",stdout);') let l = l + 1 | call setline(l,'#endif') " let l = l + 1 | call setline(l,' ios_base::sync_with_stdio(false),cin.tie(0),cout.tie(0);') let l = l + 1 | call setline(l,' ') let l = l + 1 | call setline(l,' return 0;') let l = l + 1 | call setline(l,'}') endfunc endif "按F5一键编译并运行 map :call CompileRunGcc() func! CompileRunGcc() exec "w" if &filetype == 'c' exec "!g++ % -DLOCAL -o %

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

linux的vim配置文件在哪里,vim linux 强大的配置文件相关推荐

  1. 【AI白身境】Linux干活三板斧,shell、vim和git

    文章首发于微信公众号<与有三学AI> [AI白身境]Linux干活三板斧,shell.vim和git 今天是专栏<AI白身境>的第二篇,所谓白身,就是什么都不会,还没有进入角色 ...

  2. 【Linux】Ubuntu 18下安装Vim自动补全插件YouCompleteMe(可高速下载安装)

    前言 本文写于2020年10月,如果你多年后看见这篇文章,方法可能已经失效,但是请牢记,尽量下载你所处时代的最新版本的软件,会减少很多麻烦. 摆正心态 即便按照本文操作,由于你的系统状态和我的不一样, ...

  3. 【Linux入门学习之】vi/vim编辑器必知必会

    一.我们为什么要学习vim编辑器? Linux的命令行界面下面有非常多的文本编辑器.比如经常听说的就有Emacs.pico.nano.joe与vim等.vim可以看做是vi的高级版.我们为什么一定要学 ...

  4. BGI-College生信入门——5、Linux下的软件安装与Vim编辑器

    Linux basics Linux系统下一切皆是文件,Linux文件系统包含排列在磁盘或其他区块存储设备目录中的文件 Linux文件系统是一个树状结构,以"/"目录为根目录 我们 ...

  5. linux自动补全命令插件,vim自动补全插件snipMate

    linux下安装vim自动补全插件snipMate 环境:ubuntu 下载snipMate 官方网站:http://www.vim.org/scripts/script.php?script_id= ...

  6. linux vscode输入法无法切换,vscode vim 在 mac osx 和 linux 下输入法自动切换

    目前 vscode 的 vim 插件支持在不同输入模式下自动切换输入法,可是 vscode 的配置目前不支持判断操作系统, 所以关于输入法切换的相关配置不能在 mac osx 和 linux 下通用, ...

  7. Linux(三)进程,vim权限,网络

    1,进程管理 定义:进程是一个具有一定独立功能的程序在一个数据集上的一次动态执行的过程,是操作系统进行 资源分配和调度的一个独立单位,是应用程序运行的载体. 2,当前用户进程:ps 含义:用于报告当前 ...

  8. 在Linux下使用Vi进阶编辑器Vim编译C/C++

    Vim – 编辑器之神 历史与争端 Vim 的前身是 vi,一个简洁但是略有不足的编辑器,但是从 vi 开始,编辑器的模式区分和唯快不破的思想就已经体现的很到位了.Vim 即是 vi improved ...

  9. 【Linux】-- 开发工具yum、vim、gcc、g++、gdb、make、makefile使用介绍

    目录 一.yum 1.了解yum (1)RPM (2)yum 2.yum使用 (1)查看软件包 (2)安装软件 (3)卸载软件 二.Linux编辑器-vim 1. vim概念 (1)命令模式 (2)插 ...

  10. Linux系列3:vi与vim编辑器

    vi与vim编辑器 0 引言 1 vi的使用 1.1 vi的模式介绍 1.2 简易示例 1.3 功能键介绍 1.4 案例练习 1.5 vim的暂存,恢复与开启时的警告 2 vim的额外功能 2.1 区 ...

最新文章

  1. Solidity语言
  2. python实现cc攻击_运维纪录:遭遇CC攻击,防御与查水表
  3. Exploring the Amazon Echo Dot, Part 2: Into MediaTek utility hell
  4. $_FILE函数总结
  5. [转]快速使用FileProvider解决Android7.0文件权限问题
  6. 推荐系统常用的推荐算法
  7. 深入探究ConvNets vs. Transformers,哪种预训练模型的可迁移性更好?
  8. 基于Memcached的Nginx服务器集群session共享
  9. oledb操作Excel
  10. [密码学]对称密钥加密、非对称密钥加密和混合加密的基本原理
  11. Java转码amr_java实现amr转mp3
  12. 机械硬盘换固态硬盘重装系统
  13. 华硕笔记本电脑重装系统教程,华硕笔记本系统重装教程
  14. html规范eml文件,eml文件【操作办法】
  15. 计算机专业总人数所占比例公式,excel统计数据所占比例的教程详解
  16. T1677 [USACO Open08]农场周围的道路——递归
  17. P8198 [传智杯 #4 决赛] 背单词的小智 二分答案+前缀和
  18. Navicat工具怎么得到MySQL数据库EXCEL表结构
  19. 智能交通行业中安防业务突出的上市公司
  20. 将单租户应用程序转换为多租户应用程序

热门文章

  1. Zipkin服务端搭建使用教程
  2. Python中进行串口操作
  3. 原生JavaScript实现显示当前系统时间
  4. css 超出文本 省略号
  5. 欧拉方法c语言程序,欧拉回路算法C语言
  6. python threading setdaemon_Python线程为什么搞个setDaemon
  7. Oracle 19c中默认端口
  8. 机器学习之贝叶斯定理
  9. Web进阶 - AJAX
  10. win7升级到win10,出现算术运算溢出问题