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 阅读详情

set nocompatible
filetype on

"vim-airline??:??vim??"
"let g:airline#extensions#tabline#enabled = 1
" airline??
" ????
"set t_Co=256
"set laststatus=2
" ??powerline???????
let g:airline_powerline_fonts = 1
" ??tabline
let g:airline#extensions#tabline#enabled = 1
" tabline???buffer???????
let g:airline#extensions#tabline#left_sep = ' '
" tabline????buffer???????
let g:airline#extensions#tabline#left_alt_sep = ' '
" tabline?buffer????
let g:airline#extensions#tabline#buffer_nr_show = 1
" ????buffer???
nnoremap [b :bp<CR>
nnoremap ]b :bn<CR>
" ??<leader>num?num buffer
map <leader>1 :b 1<CR>
map <leader>2 :b 2<CR>
map <leader>3 :b 3<CR>
map <leader>4 :b 4<CR>
map <leader>5 :b 5<CR>
map <leader>6 :b 6<CR>
map <leader>7 :b 7<CR>
map <leader>8 :b 8<CR>
map <leader>9 :b 9<CR>

"NERDTree ??:F2??????????
map <F2> :NERDTreeToggle<CR>
let NERDTreeWinSize=25 

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"""""?????
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"??.c,.h,.sh,.java??,??????? 
autocmd BufNewFile *.cpp,*.[ch],*.sh,*.java exec ":call SetTitle()" 
""????SetTitle,??????? 
func SetTitle() 
    "???????.sh?? 
    if &filetype == 'sh' 
        call setline(1, "##########################################################################") 
        call append(line("."), "# File Name: ".expand("%")) 
        call append(line(".")+1, "# Author: gengfei") 
        call append(line(".")+2, "# mail: gengfei@oppo.com") 
        call append(line(".")+3, "# Created Time: ".strftime("%c")) 
        call append(line(".")+4, "#########################################################################") 
        call append(line(".")+5, "#!/bin/bash")
        call append(line(".")+6, "PATH=/home/edison/bin:/home/edison/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/work/tools/gcc-3.4.5-glibc-2.3.6/bin")
        call append(line(".")+7, "export PATH")
        call append(line(".")+8, "")
    else 
        call setline(1, "/*************************************************************************") 
        call append(line("."), "    > File Name: ".expand("%")) 
        call append(line(".")+1, "    > Author: gengfei") 
        call append(line(".")+2, "    > Mail: gengfei@oppo.com") 
        call append(line(".")+3, "    > Created Time: ".strftime("%c")) 
        call append(line(".")+4, " ************************************************************************/") 
        call append(line(".")+5, "")
    endif
    if &filetype == 'cpp'
        call append(line(".")+6, "#include<iostream>")
        call append(line(".")+7, "using namespace std;")
        call append(line(".")+8, "")
    endif
    if &filetype == 'c'
        call append(line(".")+6, "#include <stdio.h>")
        call append(line(".")+7, "")
    endif
    "    if &filetype == 'java'
    "        call append(line(".")+6,"public class ".expand("%"))
    "        call append(line(".")+7,"")
    "    endif
    "?????,?????????
    autocmd BufNewFile * normal G
endfunc 
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"????
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
 
nmap <leader>w :w!<cr>
nmap <leader>f :find<cr>
 
" ????+?? ctrl+a
map <C-A> ggVGY
map! <C-A> <Esc>ggVGY
map <F12> gg=G
" ????? Ctrl+c ??
vmap <C-c> "+y

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
""????
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" ?????????????
set autoread
" quickfix??
autocmd FileType c,cpp map <buffer> <leader><space> :w<cr>:make<cr>
"???? 
set completeopt=preview,menu 
"????  
filetype plugin on
"?????  
set clipboard=unnamed 
"????  
set nobackup
"make ??
:set makeprg=g++\ -Wall\ \ %
"????
set autowrite
set ruler                   " ???????
set cursorline              " ???????
set magic                   " ????
set guioptions-=T           " ?????
set guioptions-=m           " ?????

set foldcolumn=0
set foldmethod=indent 
set foldlevel=3 
set foldenable              " ????
" ????vi?????,??vim???
set nocompatible
" ????
set syntax=on
" ???????????
set noeb
" ??????????????,????
set confirm
" ????
set autoindent
set cindent
" Tab????
set tabstop=4
" ?????4
set softtabstop=4
set shiftwidth=4
" ??????????
set noexpandtab
" ????????????
set smarttab
" ????
set number
" ?????
set history=1000
"????????
set nobackup
set noswapfile
"???????
set ignorecase
"???????
set hlsearch
set incsearch
"????
set gdefault
"????
set enc=utf-8
set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936
"????
set langmenu=zh_CN.UTF-8
set helplang=cn
" ??????????(?????????)
set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [POS=%l,%v][%p%%]\ %{strftime(\"%d/%m/%y\ -\ %H:%M\")}
set statusline=[%F]%y%r%m%*%=[Line:%l/%L,Column:%c][%p%%]
" ???????
set laststatus=2
" ???(?????)???,???1,???2
set cmdheight=2
" ??????
filetype on
" ????????
filetype plugin on
" ???????????????
filetype indent on
" ??????
set viminfo+=!
" ????????????????
set iskeyword+=_,$,@,%,#,-
" ???????????
set linespace=0
" ???????????????
set wildmenu
" ????(backspace)????indent, eol, start?
set backspace=2
" ??backspace?????????
set whichwrap+=<,>,h,l
" ???buffer?????????(??office???????????)
set mouse=a
set selection=exclusive
set selectmode=mouse,key
" ????: commands??,??????????????
set report=0
" ????????????,????
set fillchars=vert:\ ,stl:\ ,stlnc:\
" ?????????
set showmatch
" ?????????(????????)
set matchtime=1
" ?????buffer?????????3???
set scrolloff=3
" ?C????????
set smartindent
" ??????txt??(??txt.vim??)
 au BufRead,BufNewFile *  setfiletype txt
"????
:inoremap ( ()<ESC>i
:inoremap ) <c-r>=ClosePair(')')<CR>
":inoremap { {<CR>}<ESC>O
":inoremap } <c-r>=ClosePair('}')<CR>
:inoremap [ []<ESC>i
:inoremap ] <c-r>=ClosePair(']')<CR>
:inoremap " ""<ESC>i
:inoremap ' ''<ESC>i
function! ClosePair(char)
    if getline('.')[col('.') - 1] == a:char
        return "\<Right>"
    else
        return a:char
    endif
endfunction
filetype plugin indent on 

"????????, ????????????
set completeopt=longest,menu

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的博客 2506

Vim-Xtabline 插件使用教程

Vim-Xtabline 插件使用教程 项目介绍 Vim-Xtabline 是一个用于 Vim 编辑器的插件,旨在提供高度可定制的标签栏(tabline)功能。它允许用户根据自己的需求定制标签栏的显示模式,包括标签模式、缓冲区模式和参数列表模式。此外,该插件还提供了会话管理、书签功能以及快速设置工作目录的命令。 项目快速启动 安装插件 使用 Vim 插件管理器 vim-plug 进行安装: Plu...

gitblog_00147的博客 683

blog.youkuaiyun.com-VIM配置vim-airline插件安装 - 最暖一天 - 博客频道

blog.youkuaiyun.com-VIM配置vim-airline插件安装 - 最暖一天 - 博客频道

探索高效编辑:vim-airline 插件全面解析

探索高效编辑:vim-airline 插件全面解析 在编程的世界里,每一个细节都可能影响到开发效率。今天,我们要介绍的是一个能够显著提升 Vim 编辑器使用体验的开源项目——vim-airline。这个插件以其轻量级和高度可定制性,成为了众多 Vim 用户的首选。 项目介绍 vim-airline 是一个为 Vim 设计的轻量级状态栏和标签栏插件。它不仅提供了美观的界面,还集成了多种实用功能,使得...

gitblog_00133的博客 875

手把手用瑞萨E1仿真器调试RH850 CAN通信:从报文收发到底层寄存器监控

本文详细介绍了使用瑞萨E1仿真器调试RH850 CAN通信的全过程,包括硬件连接、CS+开发环境配置、CAN控制器寄存器解析以及双通道网关实战开发。通过实战案例和错误诊断技巧,帮助开发者快速掌握RH850F1L的RS-CAN控制器应用,提升车载网络开发效率。

weixin_30919429的博客 163

M系列芯片MacBook上UTM虚拟机部署达梦DM8的避坑指南

本文详细介绍了在M系列芯片MacBook上使用UTM虚拟机部署达梦数据库DM8的完整流程与避坑指南。针对ARM架构环境,重点解决了虚拟机选择、麒麟系统安装、系统调优及DM8命令行安装中的常见问题,为开发者提供了稳定可靠的国产数据库本地测试方案。

weixin_28455801的博客 451

自定义airline

这里所说的自定义主要包括两个方面,一是airline显示系统日期和时间,二是让tabline只显示文件名而忽略路径。 对于第一个,直接在vimrc写入"m,d,y,H,M分别表示月,日,年,时,分,也就是相应英文的首字母 let g:airline_section_b = '%{strftime("%m/%d/%y - %H:%M")}'对于第二个首先确保已经开启了tabline,然后写入let

Sorel的博客 1797

数据仓库的复用性:设计和构建一个高复用性的数仓

数据仓库的复用性是指在数据仓库的设计和使用过程中,能够实现数据、模型、流程、工具等多个层面的重复利用,减少重复开发,提高开发效率,降低维护成本,并增强灵活性和可扩展性。

z1941563559的博客 1305

VIM配置成为强大的IDE

声明 参考一些文章。 主要参考本篇所需即所获:像 IDE 一样使用 vim 文章最后更新时间为两年前,稍作修改,有时间会在github上PR 注意: 系统为Ubuntu18.04 安装VIM 编译安装 配置vim支持python3,(原文中是python2) git clone git@github.com:vim/vim.git cd vim/ ./configure --wit...

BG2DGR的博客 1180

SGLang HiCache实战:手把手教你配置KV Cache Offload,让大模型推理成本直降84%

本文详细介绍了SGLang HiCache在KV Cache Offload配置与调优中的实战应用,通过多级存储架构和智能卸载策略,显著降低大模型推理成本达84%。文章涵盖HiCache架构优势、环境配置、高级调优策略及生产环境最佳实践,帮助开发者优化GPU显存使用,提升并发处理能力。

weixin_29044713的博客 460

超聚变安装银河麒麟服务器系统ky10-server-x86

超聚变-通过BMC口进服务器管理界面如下图为BMC管理口:默认BMC口IP:https://192.168.2.100l浏览器打开网页,输入用户名和密码登陆后,如下图红框处,选择“启动虚拟控制台”——选择“HTML集成远程控制台”系统银河麒麟服务器系统ky10 server x86选择镜像文件X86架构我们一般选择下图2212版本选择启动方式:光驱重启出现安装图形化界面选装安装系统的磁盘系统安装盘选完后如下图,会置灰创建root密码开始安装系统首次进入,有协议界面。

zengliguang的专栏 5960

【Vim】Vscode 配置 Vim

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

weixin_44746306的博客 6173

KiCad 7.0 + 嘉立创打样:从原理图到实物,打造你的双LLCC68 LoRa串口透传板

本文详细介绍了使用KiCad 7.0设计双LLCC68 LoRa串口透传板的完整流程,从原理图设计到嘉立创打样。重点解析了AVR+LLCC68组合的优势、双模块布局的电磁兼容设计、SPI接口配置及射频走线技巧,并提供了实测数据和常见问题解决方案,帮助开发者高效实现物联网设备的低功耗远距离通信。

weixin_28693447的博客 258

简单vim配置

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

2301_81831423的博客 2736

推荐系统中召回率Recall计算方式附代码

Recall(召回率)是指在所有实际有交互的用户 - 物品对中,推荐系统成功预测出的比例。具体来说,设所有有交互的用户 - 物品对为S,推荐系统预测出的用户 - 物品对为T,则Recall的计算公式为:

优快云 精品推荐 1842

百万 Token 压力实测:1M Context 的真实能力边界在哪里?

本文揭示了长上下文模型的性能衰减规律:1M上下文存在"容量曲线"与"质量曲线"的分歧,512K是可靠拐点。通过MRCR测试发现,不同任务类型衰减差异显著——检索任务在512K后性能下降30.6%,而生成任务仅下降5%。研究提出三阶段补偿策略:三明治注入(首尾指令强化)、语义面包屑(位置标记)、引用检查(强制溯源),可将512K-1M区间的可用性提升20%。工程实践表明,中段区域(30-70%位置)是注意力薄弱区,需要特殊处理。最终建议:关键检索任务控制在512K内,关联推理任务可扩展至

liuzhupeng的专栏 337

[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

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

终极 vim 配置:space-vim

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

Liu-Cheng Xu 1万+

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

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

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

vim个人配置

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

liwei的专栏 4602

vim的配置_vim全局配置

vim的配置_vim全局配置

qq_43966957的博客 873

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的博客 4245

vim配置教程

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

Gnglas的博客 1054
下一篇: camera hal学习
IT故事
博客等级 码龄15年 4粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT故事

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值