vim的配置

我的vim配置及说明【k-vim】 <!-- h1, h2, h3, h4, h5, h6, p, blockquote {margin:0; padding:0} body {font-family:"Helvetica Neue",Helvetica,"Hiragino Sans GB",Arial,sans-serif; font-size:13px; line-height:18px; color 阅读详情

最近在自己学习使用Vim,查阅了一些资料,发现可以将Vim配置的很强大,以下是我自己添加的一些Vim配置,首先先要输入vim ~/.vimrc来进入vimrc文件。

  1 set nu  "显示当前行号  
  2   
  3 set shiftwidth=4 "Tab空四个字符,并且自动对齐(首行缩进)  
  4 set softtabstop=4  
  5 set autoindent  
  6   
  7 "自动补全  
  8 inoremap ( ()<ESC>i  
  9 inoremap ) <c-r>=ClosePair(')')<CR>'')  
 10 inoremap [ []<ESC>i  
 11 inoremap ] <c-r>=ClosePair(']'<CR>'')  
 12 inoremap { {}<ESC>i  
 13 inoremap } <c-r>=ClosePair('}'<CR>'')  
 14 inoremap " ""<ESC>i  
 15 inoremap ' ''<ESC>i  
 16   
 17 "在vim的普通模式下 空格+e 快捷键实现快速添加另一个vim  
 18 nnoremap <space>e : tabe  
 19   
 20 "在vim的插入模式中,按jk保存并退出"  
 21 inoremap jk <esc> : wq<cr>  
 22   
 23 "语法高亮"  
 24 syntax on  
 25   
 26 "用浅色高亮当前行"  
 27 autocmd InsertLeave * se nocul  
 28 autocmd InsertEnter * se cul  
 29   
 30 "输入的命令显示出来"  
 31 set showcmd  
 32   
 33 "允许折叠"  
 34 set foldenable  
 35   
 36 "手动折叠"  
 37 set foldmethod=manual  
 38   
 39 "显示中文帮助  
 40 if version>=603  
 41     set helplang=cn  
 42     set encoding=utf-8  
 43 endif  
 44   
 45 "新建.c .cpp .sh 文件,自动插入头文件  
 46 autocmd BufNewFile *.cpp,*.c,*.[ch],*.sh,*.java exec ":call SetTitle()"  
 47 func SetTitle()  
 48     if &filetype == 'sh'  
 49         call setline(1,"\##############")  
 50         call append(line("."),"\# File Name:".expand("%"))  
 51         call append(line(".")+1,"\# Autor:ma6174")  
 52         call append(line(".")+2,"\# mail:ma6174@613.com")  
 53         call append(line(".")+3,"\# Created Time:".strftime("%c"))  
 54         call append(line(".")+4,"\#############")  
 55         call append(line(".")+5,"")  
 56     endif  
 57   
 58    if &filetype == 'cpp'  
 59         call setline(1,"#include<iostream>")  
 60         call append(line("."),"\using namespace std;")  
 61         call append(line(".")+1,"")  
 62     endif  
 63   
 64     if &filetype == 'c'  
 65         call setline(1,"#include<stdio.h>")  
 66         call append(line("."),"")  
 67     endif  
 68   
 71 autocmd BufNewFile * normal G  
 74 set go=  
 75   
 76 "设置背景主题"  
 77 ""color asmanian2  
 78 "设置字体  
 79 set guifont=Courier_New:h10:cANSI  
 80 "显示标尺  
 81 set ruler  
 82 "命令行的高度设置为1  
 83 set cmdheight=1  
 84 "光标移动到buffer的顶部和底部时保持三行距离"  
 85 set scrolloff=3  
 86 "不要闪烁  
 87 set novisualbell  
 88 "状态行显示的内容"  
 90   
 91 "显示中文帮助"  
 92 if version >=603  
 93     set helplang=cn  
 94     set encoding=utf-8  
 95 endif  
 96   
 97 "设置配色方案"  
 98 ""colorscheme murphy  
 99   
100 set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936  
101 set termencoding=utf-8  
102 set fileencodings=ucs-bom,utf-8,cp936  
103 set fileencoding=utf-8  
104   
105   
106 ""键盘命令  
107 ""nmap <leader>w :w!<cr>  
108 ""nmap <leader>f :find<cr>  
109   
110 ""map <C-A> ggVGY  
111 ""map! <C-A> <Esc>ggVGY  
112 ""map <F12> gg=G  
113   
114 ""vmap <C-c> "+y  
115   
116 "F5进行编译运行"  
117 map <F5> :call CompileRunGcc()<CR>  
118 func! CompileRunGcc()  
119     exec "w"  
120     if &filetype =='c'  
121         exec "!g++ % -o %<"  
122         exec "! ./%<"  
123     elseif &filetype =='cpp'  
124         exec "!g++ % -o %<"  
125         exec "! ./%<"  
126     elseif &filetype =='java'  
127         exec "!javac %"  
128         exec "!java %<"  
129     elseif &filetype =='sh'  
130         :!./%  
131     endif  
132 endfunc  
133   
134 "F8进行调试"  
135 map <F8> :call Rungdb()<CR>  
136 func! Rungdb()  
137     exec "w"  
138     exec "!g++ % -g -o %<"  
139     exec "!gdb ./%<"  
140 endfunc  
Vim配置 vim配置 阅读详情

相关推荐

vim配置方案

set nocompatible filetype on set rtp+=~/.vim/bundle/Vundle.vim call vundle#begin() " 这里根据自己需要的插件来设置,以下是我的配置 " " " YouCompleteMe:语句补全插件 set runtimepath+=~/.vim/bundle/YouCompleteMe autocmd Insert...

wolfGuiDao的博客 2508

vim如何删除行首、行位空格、空格行

删除空格行: 非编辑状态下输入:g/^$/d 删除行首空格: 非编辑状态下输入:%s/^\s*//g 删除行尾空格: 非编辑状态下输入:%s/\s*$//g

Blueberry521的博客 3520

深入解析APS开源排程工具OptaPlanner:链式结构与移动优化

本文深入解析了开源APS排程工具OptaPlanner的核心机制,重点阐述了链式结构如何作为排程优化的“骨架”,通过单一`previous`变量隐式定义资源与顺序,从而简化建模。文章详细介绍了基于此结构的移动操作(如`ChainChangeMove`)如何驱动优化引擎探索解空间,并自动触发影子变量更新与分数计算,为构建高效、灵活的生产计划系统提供了实践指导。

keras9composer的博客 298

LInux vim 安装及配置

安装 [jsh@localhost ~]$yum -y install vim #安装vim [jsh@localhost ~]$ whereis vim #查询vim安装目录 vim: /usr/bin/vim /usr/share/vim /usr/share/man/man1/vim.1.gz vim配置 /etc/vimrc vimrc文件是vim的环境设置...

轻飘飞扬 2789

[AbutionGraph] 报表制作-使用Grafana动态可视化知识图谱指标

使用开源报表可视化工具Grafana实时监控时序知识图谱数据仓库AbutionGraph中的数据,实时性报表查询, 满足单次百万千万级的数据查询,毫秒级查询延迟,亚秒级对千亿数据量汇总统计,每日过亿报表查询/多维分析/日志分析等数据指标...

图特摩斯科技-博客 4279

COMSOL中的动网格

首先我们先了解几个概念 (1)网格重划分(remesh):就是在某些特定的区域进行网格的重新划分,在Maxwell软件中的直线运动区域,当运动物体运动后,这个区域进行重新划分。 (2)morph:网格不重新划分,小范围的进行网格变形,针对运动物体运动位移较小,对变形区域不进行重划分,能够提高效率。 (3)网格滑移(sliding):针对圆形运动区域,运动与非运动区域进行网格滑移,当然边界上两侧网格不共节点,该方法不需要网格重新划分,大部分软件针对圆形运动区域采用该方法,比如maxwell的band,b

midiio的博客 7870

vim7中文帮助设置

if version &gt;= 603     set helplang=cn endif

三言两语 173

YOLOv8_obb的C++工程部署实战:从模型转换到实时视频推理

本文详细介绍了YOLOv8_obb模型在C++环境下的完整工程部署流程,涵盖从PyTorch模型到ONNX格式的转换、基于ONNX Runtime的C++推理引擎搭建、旋转框后处理解析,以及实时视频流处理与性能优化。文章重点解析了模型转换的关键参数、环境配置的常见问题、核心推理代码的实现,并提供了实用的避坑指南,旨在帮助开发者高效完成YOLOv8_obb的C++工程部署。

weixin_29100927的博客 45

【Vim】Vscode 配置 Vim

文章目录Vscode 配置 vim一、Vim 简介二、Vscode 配置 vim1. 安装2. 配置- mac系统- Windows三、配置项说明四、参考链接五、总结 Vscode 配置 vim 强烈建议安装后查看参考链接中的指尖飞舞:vscode + vim 高效开发(系列视频) 一、Vim 简介 Vim 是 Vi Mproved(改进) 是一款强大的编辑器,基于 Linux 平台下的 Vi 开发。因为操作是基于命令方式,所以能够跨平台安装,功能强大,具有以下特点: 内存占用低 以命令为中心,可

weixin_44746306的博客 6173

SAP 采购订单入库——移动类型

业务场景:采购入库,实物入库至仓库,然后系统同步过账。MIGO:收货、采购订单。 MVT:101 入库,---库存增加。 MVT:移动类型,就是代表业务场景,(比如入库、发货,成本中心发、工单发、报废、盘赢、盘亏等等) 移动类型 1、正向采购入库:101 2、反向冲销(MIGO)102:与101相反,用于错误操作的反向冲销。参考原凭证,全部进行一...

willieyuan的博客 7781

[PCIE5.0] 2.2.8.3 Error Signaling Messages

错误信号消息用于在 PCI Express 设备之间传递错误信息,帮助系统发现并报告错误。每当发生某种错误时,检测到该错误的设备会通过发送这些消息来通知系统。• 没有数据负载:这些错误信号消息不包含任何数据(即 TLP Type 是 Msg),它们仅用于错误报告。• 长度字段保留:在这些消息中,长度字段是保留的,不使用。• 功能号(Function Number)字段:这个字段标识哪个设备发生了错误。

系统固件工程师 293

简单vim配置

一份好的 Vim 配置,不仅仅是让你拥有一个强大的文本编辑器,它还能将 Vim 打造成一个类似 IDE(集成开发环境)的高效工作工具,让你在 Linux 中也能体验到编译器般的流畅和便捷。这不仅仅是编辑文本,它是一种沉浸式的编程体验。以下是一份精心设计的 Vim 配置方案,旨在优化日常编程和文本编辑体验。这份配置涵盖了基础功能的改进、界面的美化以及常用快捷键的设置,帮助用户以更高效、直观的方式使用 Vim。无论是新手还是有一定经验的用户,这份配置都能满足你在文本编辑中的大多数需求,助力提升工作效率。

2301_81831423的博客 2737

AMBA-CHI协议详解(十)

该规范提供了一个Request Retry(请求重试)机制,确保当请求到达一个Completer 时,它要么被接受,要么被给予一个RetryAck响应,以防止阻塞REQ通道。

Crazzy_M的博客 988

[VIM] VIM 更新与配置

1、vim 更新 Ubuntu 已经自带了 vim,但不一定是最新版本,如果需要使用最新版本,可以自助升级。 查看 vim 的安装版本: vim --version 更新 vim sudo add-apt-repository ppa:jonathonf/vim sudo apt update sudo apt upgrade 附:vim...

似水流年 8473

37.华为路由器:loopback(本地回环)接口的作用

本地环回接口(或地址),亦称回送地址(loopback address)。 此类接口是应用最为广泛的一种虚接口,几乎在每台路由器上都会使用。常见于如下用途: 1 作为一台路由器的管理地址 系统管理员完成网络规划之后,为了方便管理,会为每一台路由器创建一个loopback 接口,并在该接口上单独指定一个IP 地址作为管理地址 ,管理员会使用该地址对路由器远程登录(telnet ),该地址实际上起到了类似设备名称一类的功能。 但是通常每台路由器上存在众多接口和地址,为何不从当中随便挑选一个呢 ? 原因如下:由于

迷逝 3万+

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

终极 vim 配置:space-vim

下述内容可能并非最新版本,请点击 >>>> space-vimspacemacs 可能已经成为 emacs 社区中 “唯我独尊”的配置,在 github 上有近万的 star, contributor 众多。它的 “社区驱动”(community-driven) 真的是很强大,贡献的人很多,UI 很漂亮,功能也很强大。作为 emacs 长久以来的对家 vim, 如果也能有一个这样一个社区驱动的配置

Liu-Cheng Xu 1万+

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

vim配置

在日常使用没有经过配置的vim用起来非常难受,没有自动缩进也没有自动补齐,完成开发工作的难度大大加大,于是乎我们需要配置一下vim,以此实现这些功能。。

Merrill_Rosie的博客 1428

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

vim个人配置

前言: 这几天用的k-vim:https://github.com/wklken/k-vim 后面发现里面有些不爽的配置,敲代码总有些不爽,有些根本就不适合的配置,所以发誓用两天时间配置最适合自己的vim,也方便以后重装系统什么的或者移到别的电脑的时候配置,哪里都适合自己的vim配置。 一.安装vim: 因为现在用的Mac os,所以安装vim之后安装MacVim: brew

liwei的专栏 4603

vim 配置_VIM配置

最近几天在弄树莓派,装完系统,第一时间就更新VIM,新的VIM没有配置,所以简单把VIM基本配置贴在下面。先安装vim的升级版: sudo apt-get install vim然后进入配置文件:vim ~/.vimrc (如果想要超级用户也生效,需要保存到/etc/vim/vimrc.local输入以下命令后保存:set number filetype on set history=1000...

weixin_39643336的博客 327

vim的配置_vim全局配置

vim的配置_vim全局配置

qq_43966957的博客 874

Vim配置文件(.vimrc),Vim配置教程

Vim 启动时,会根据配置文件(.vimrc)来设置 Vim,因此我们可以通过此文件来定制适合自己的 Vim。 Vim 配置文件分为系统配置文件和用户配置文件: 系统配置文件位于 Vim 的安装目录(默认路径为 /etc/.vimrc); 用户配置文件位于主目录 ~/.vimrc,即通过执行vim ~/.vimrc命令即可对此配置文件进行合理修改。通常情况下,Vim 用户配置文件需...

大数据linux基础学习 4249

从零开始的vim配置过程

vim配置 对于程序员来说,熟悉至少一种编辑器是必须的。我选择的是vim。在最开始使用vim的时候,用的是spf13的集成配置环境,然而后面想装一些自己喜欢的插件时发现spf13的配置文件比较乱,不想花费时间再去梳理。所以开始学习自己从头配置vim。(OS: Ubuntu 18.04 . vim version: vim 8.0) vim的配置都写在.vimrc文件中。在配置vim的过程中,需要注...

qyhaill的博客 4246

vim配置教程

vim配置 先给个截图定定神 我的配置文件地址:https://github.com/denstiny/my-neovim 快捷键 打开目录树 er 打开函数列表 tt 后面自己回车一下关闭的时候需要按tt然后输入!并回车 gd 跳转到函数的定义 bd 关闭当前buff 本配置使用的是coc的补全框架,关于coc的安装问题请到github上询问,这里就不叙述了 当出现coc.vim报错,请自...

Gnglas的博客 1054

vscode配置vim

vscode如何配置vim,编写代码

会飞的小企鹅的博客 8463
上一篇: centOS 6.5如何设置中文输入法方法
下一篇: 数据结构------单链表相关的面试题
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值