[经验总结]Windows上的Vim配置文件

Windows 搭建VIM + Omnisharp Windows 搭建 VIM + Omnisharp 阅读详情

" vim 配置文件
colorscheme morning  " 09/07/18 早上颜色不错
set shiftwidth=4
set tabstop=4
set expandtab
"set gfn=FreeMono/ 12
"set fileencoding=utf-8
 
" set encoding=cp936
 
" 为了显示utf-16的文本,将encoding改为utf-8  09/10/28
" set encoding=utf-8 改成utf-8有危险,普通cp936编码的打不开,因编码转换失败而清空文件内容
 
" 发信人: WaterMonster (水怪), 信区: VIM
" 标  题: Re: windows下乱码解决之法
" 发信站: 水木社区 (Sun Jan 24 14:48:48 2010), 站内
" 补充一下,这个办法对于gvim 的windows下还少了一些,可以看到菜单,文本都是中文的
" 但提示语言还是乱码,所以要加上language messages zh_cn.utf-8
 
" WaterMonster的方法不好使 [10/01/02 thinkhy]
" Window下打开Utf-8的方法暂时还没找到 找到了,安装fencview.vim插件 [10/02/04 thinkhy]
 
set encoding=chinese
set termencoding=chinese
set fileencoding=utf-8
set fileencodings=ucs-bom,utf-16,utf-8,cp936,gb18030,big5,euc-jp,sjis,euc-kr,ucs-2le,latin1
 
"set langmenu=zh_CN.utf-8
source $VIMRUNTIME/delmenu.vim
source $VIMRUNTIME/menu.vim
"language message zh_cn.utf-8
 
 
 
"autocmd BufReadPre *.xml :set encoding=utf-16
"language message zh_CN.UTF-8
set fileencodings=ucs-bom,utf-16,uork/经典/客户/上海世纪/汉语新词典tf-8,cp936,gb18030,big5,euc-jp,sjis,euc-kr,ucs-2le,latin1

 

 
set awa
set ai
set showcmd
set nocompatible
set ruler
set acd  " automatically change directory.
 
" 去掉烦人的编辑提示
set nobackup
set writebackup
set noswf   " 去掉烦人的交换文件. 09/11/06 thinkhy
"set backupskip
 
" set isk="@,48-57,_,128-167,224-235,〗,〖"  这个设置没成功,暂不清楚原因。 09/11/20 thinkhy
 
" [Added by thinkhy 10/01/15]
" 不让会话文件所在的目录会成为当前目录,保证mksession后能正确打开文件
set ssop-=sesdir
 
" [Added by thinkhy 10/04/02]
" 文件补全时不做反斜扛替换
set shellslash
 
syntax enable
set cindent
 
inoremap <CR> <ESC>
inoremap <CR> <ESC>
 
nmap <Space> o<ESC>
nmap <F2> :w<CR>
imap <F2> <ESC>:w<CR>
 
nmap <F3> <C-w>w
imap <F3> <ESC><C-w>w
 
nmap <F4> <C-w>c
imap <F4> <ESC><C-w>c
 
 
" 改变窗口大小
map <Down> <ESC>:winc-<CR>
map <Up> <ESC>:winc+<CR>
map <Left> <ESC>:winc<<CR>
map <Right> <ESC>:winc><CR>
 
" 改变编辑窗口
map <M-k> <ESC><C-w>k
map <M-j> <ESC><C-w>j
map <M-n> <ESC><C-w>h
map <M-l> <ESC><C-w>l
 
" 在多个文件中grep当前光标下的单词 090323 thinkhy
" 加上java文件 [09/10/22 thinkhy]
" 加js文件 [09/01/19 thinkhy]
map gr :vimgrep <cword> *.cpp *.c *.h *.java *.js *.rc<CR>
map gR :vimgrep <cword> **/*.cpp **/*.c **/*.h *.java *.js *.rc<CR>
 
" map两个最常用的操作 系统剪贴板的复制粘贴[10/03/10 thinkhy]
nmap <c-k> "+p
vmap <c-k> "+p
imap <c-k> <c-r>+
 
noremap <c-y> "+y
" map <C-y> <ESC>"+ya
 
 
" 命令模式映射
" 1 建立C++工程的tags文件
" cmap ctags !ctags -R --kinds-c++ --fields=+iaS --extra=+q --language-force=c++
 
 
autocmd FileType c,cpp,h,xml,xsd,xsl :setlocal tabstop=4 expandtab
autocmd FileType c,cpp,h             :let @g='vimgrep // *.c *.cpp *.h'
autocmd FileType xml :let @h='<?xml version="1.0" encoding="utf-8"?> '
autocmd FileType xml,html :nmap <F12> :%!xmllint --format %<CR>
autocmd FileType xml,html :imap <F12> <ESC>:%!xmllint --format %<CR>
 
" 书版 09/10/30 thinkhy
autocmd BufNewFile,BufRead *.fbd :syntax   on             runtime! syntax/fbd.vim
"au Syntax fbd     runtime! syntax/fbd.vim
 
 
 
" 设置用于lookup插件的filetags
let g:LookupFile_TagExpr='"filenametags"'
 
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" Code Tags
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" MFC tags And Windows API tags
autocmd FileType c,cc,cpp,h :setlocal tags+=d:/work/tags/mfc/tags
 
" wine 模拟windows内核代码
autocmd FileType c,cc,cpp,h :setlocal tags+=d:/work/tags/winapi/windows/tags
 
" XTP控件源代码
autocmd FileType c,cc,cpp,h :setlocal tags+=d:/work/tags/third_part/tags
autocmd FileType c,cc,cpp,h :setlocal path=.,D:/work/tags/mfc/include,D:/work/tags/winapi/Include_HY,D:/work/tags/third_part
 
" WEB代码直接
autocmd FileType javascript,html,htm :set tags+=d:/work/tags/WebKit/tags
 
 
"***************************************************************************
" For Plugin
"""""""""""""""""""""
" 1> Taglist
"""""""""""""""""""""
let Tlist_Show_One_File=1
let Tlist_Exit_OnlyWindow=1
nmap <F8> :TlistToggle<CR>
imap <F8> <ESC>:TlistToggle<CR>
 
"""""""""""""""""""""
" 2> A
"""""""""""""""""""""
nmap <F7> :A<CR>
imap <F7> <ESC>:A<CR>
 
"""""""""""""""""""""
" 3> lookupfile
"""""""""""""""""""""
let g:LookupFile_MinPatLength = 3    " 最少输入3个字开始匹配
let g:LookupFile_PreserveLastPattern = 3    " 不保存上次查找的字符串
let g:LookupFile_PreservePatternHistory = 1 " 保存查找历史
let g:LookupFile_AlwaysAcceptFirst = 1      " 回车打开第一个匹配项目
let g:LookupFile_AllowNewFiles = 0      " 不允许创建不存在的文件
 
" lookup file with ignore case
function! LookupFile_IgnoreCaseFunc(pattern)
    let _tags = &tags
    try
        let &tags = eval(g:LookupFile_TagExpr)
        let newpattern = '/c' . a:pattern
        let tags = taglist(newpattern)
    catch
        echohl ErrorMsg | echo "Exception: " . v:exception | echohl NONE
        return ""
    finally
        let &tags = _tags
    endtry
 
    " Show the matches for what is typed so far.
    let files = map(tags, 'v:val["filename"]')
    return files
endfunction
let g:LookupFile_LookupFunc = 'LookupFile_IgnoreCaseFunc'
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
 
"""""""""""""""""""""
" BufExplorer 09/07/18 在水木VIM版向flw收的技巧
"""""""""""""""""""""
nmap F :BufExplorer<CR>
 
"""""""""""""""""""""
" 4> miniBufexplore 这个插件不好用,暂时撤掉 09/11/26
"""""""""""""""""""""
" let g:miniBufExplMapWindowNavVim = 1
" let g:miniBufExplMapWindowNavArrows = 1
" let g:miniBufExplMapCTabSwitchBufs = 1
" let g:miniBufExplModSelTarget = 1
 
""""""""""""""""""""""""
" 发信人: SKPotti (冰封?晚饭无助), 信区: VIM
" 标  题: Re: 请问大家能用VIM打开附件中的文件吗?
" 发信站: 水木社区 (Wed Feb  3 12:10:39 2010), 站内
 
" fencview.vim
" 解决大部分的编码问题
" enc建议设成utf-8
 
" 感谢SKPotti,帮我解决了Windows里打开utf-8的问题
" 但utf-16的问题仍然没解决 
" : FencAutoDetect
let g:fencview_autodetect = 1
 
 
 
 
 
"************************************************************************
" 在水木收的一些技巧
">=================================================
">=================================================
" [ Added by thinkhy 2010年 01月 02日 星期六 19:54:24 CST]
" 水木VIM版  15322贴
"发信人: flw (梨花小蓓蕾), 信区: VIM
"标  题: 分享几个我自认为比较得意的自定义快捷键
"发信站: 水木社区 (Mon Dec 28 10:34:46 2009), 站内
 
" 换标签页
nmap <C-N>  :tabnext<CR>
nmap <C-P>  :tabprev<CR>
 
" 换窗口
nmap <silent><TAB>  <c-w>w:set cursorline<CR>:100sl m<CR>:set nocursorline<CR>
nmap <silent><S-TAB> <c-w>p:set cursorline<CR>:100sl m<CR>:set nocursorline<CR>
 
function! HelpHelper( where )
    " 先拿下光标下的文字
    let l:word = expand( "<cWORD>" )
 
    " 再取出疑似函数名/模块名的部分和疑似方法的部分
    " /([_a-zA-Z0-9:]/+/)/(->/([_a-zA-Z0-9]/+/)/)/?
    let l:lists = matchlist( l:word, "//([_a-zA-Z0-9:]//+//)//(->//([_a-zA-Z0-9]//+//)//)//?" )
 
     let l:name = l:lists[1]
    let l:method = l:lists[3]
 
     let l:progList = []
 
     if &ft == "perl"
        if match( l:name, "::" ) != -1
            " 函数里是不可能有 :: 的,不用想了,一定是模块
            let l:progList += [ [ "perldoc -u ", "pod" ] ]
        elseif strlen( l:method )
            " 有方法的,一定是模块了
            let l:progList += [ [ "perldoc -u ", "pod" ] ]
        elseif match( l:name, "[A-Z]" ) != -1
            " 有大写字母,那一定是模块了,Perl buildin 函数的名称全都是小写字母的
            let l:progList += [ [ "perldoc -u ", "pod" ] ]
        else
            " 剩下的,有可能是函数,也有可能是模块,
            " 但是考虑到这样的模块较少,因此先优先查函数
            let l:progList += [ [ "perldoc -u -f ", "pod" ], [ "perldoc -u ", "pod" ] ]
        endif
    endif
 
     if &ft == "python"
         let l:progList += [ [ "python -c /"import sys; a = sys.argv[-1]; b = a.find('.') > -1 and 1 or 0; m = b == 1 and '.'.join(a.split('.')[:-1]) or a; exec( 'import '+m+';help('+a+')' )/" ", "man" ] ]
    endif
 
     if &ft == "erlang"
        if match( l:name, ":" ) != -1
            " erlang 的模块方法
            let l:lists = matchlist( l:name, "//([_a-zA-Z0-9:]//+//)://([_a-zA-Z0-9]//+//)" )
            let l:name = l:lists[1]
            let l:method = l:lists[2]
        endif
        let l:progList += [ [ "PAGER=/"col -b/" erl -man ", "man" ] ]
    endif
 
     let l:progList += [ [ "PAGER=/"col -b/" man 3 ", "man" ] ]
    let l:progList += [ [ "PAGER=/"col -b/" man 2 ", "man" ] ]
    let l:progList += [ [ "PAGER=/"col -b/" man ", "man" ] ]
 
     let l:found = 0
    " 下面调用外部命令,取帮助信息
 
    " [Added by thinkhy 10/01/02]
    if &ft == "vim"
        echomsg "I am vim"
 
        try
            execute " h " . l:word
        catch /foo/
        endtry
 
        execute "wincmd p"
 
        return
    endif
    " [End thinkhy]
 
     for l:prog in l:progList
        let l:progName = l:prog[0]
        let l:fileType = l:prog[1]
        let l:cmd = l:progName . l:name
        let l:lines = system( l:cmd )
        if !v:shell_error
            if a:where ==? "inNewTab"
                tabe
            elseif a:where ==? "Vertical"
                rightbelow new
            else
                above new
            endif
 
             set buftype = nofile
            set ts = 8
            execute "set ft=" . l:fileType
            call append( 0, split( l:lines, "/n" ) )
            normal gg
            if strlen(l:method) " 跳转到方法
                if l:fileType == "pod"
                    " regex: /(=item/d*/s/+/)/@<= />
                    call search( "//(=item//d*//s//+//)//@<=" . l:method . "//>" )
                elseif l:fileType == "man"
                    " regex: /(^/s/+/)/@<=l:method/>
                    call search( "//(^//s//+//)//@<=" . l:method . "//>" )
                endif
            endif
 
             let l:found = 1
            break
        endif
    endfor
 
     if !l:found
        echohl ErrorMsg | echomsg "^_^ 没有帮助信息。" | echohl None
    endif
 
endfunction
 
" vim 内打开 man/perldoc/erl -man/python help
autocmd FileType c,perl,erlang,python,vim nmap <silent> K :call HelpHelper( "" )<CR>
autocmd FileType c,perl,erlang,python,vim nmap <silent> gK :call HelpHelper( "InNewTab" )<CR>

Windows配置vim编辑器写C++ Windows配置vim编辑器写C++ 前言 我是一个非常喜欢vim的人,于是我想要在windows下实现vim编辑器 下面的内容主要参考: https://blog.youkuaiyun.com/l815453541/article/details/103574640?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-7.control&depth_1-utm_... 阅读详情

相关推荐

西门子【Automation Framework V1.2】AF架构:从软件栈到高效自动化项目的构建蓝图

本文深入解析西门子Automation Framework V1.2 (AF架构) 的核心价值与实施蓝图。该框架通过定义标准化的软件栈(如TIA Portal V19、STEP7、WinCC Unified)和严格的安装配置流程,将自动化项目开发从依赖个人经验的“手工作坊”模式,转变为高效、可复制的工业化模式。遵循此架构,工程师能快速构建稳定可靠的项目基础,规避环境冲突,从而专注于核心工艺与逻辑设计,大幅提升团队协作与项目交付效率。

weixin_29230059的博客 429

⚡ Windows系统下安装与配置 Vim 编辑器(包括Vim插件管理器)

⚡ windows 下安装与配置 Vim 编辑器(包括Vim插件管理器)

aitav0的博客 3444

英飞凌功率MOSFET SPICE 瞬态仿真不收敛问题解决(基于TINA)

英飞凌功率MOSFET SPICE仿真容易出现不收敛问题,这个对于IGBT和SIC的管子应该是一样的,在瞬态仿真分析中,出现如下图所示的报错,Convergence problem。spice是为线性电路设计的,例如运算放大器、线性电源等,不是专门仿真开关电路的。在瞬态仿真时,仿真器是要不断迭代求解的,开关快速的跳变,容易在迭代式出现不收敛的问题。,由于时间步长减少,会消耗更多的计算机内存,如果运行多次内存消耗过大,会报“Out of memory”.解决方法是:报错工程,重启软件,内存重新计算。

miaoxiaokeji的博客 2298

Windows下使用VIM,搭建Mainframe开发环境(八)---自定义功能函数

 文件浏览与自定义函数之前用过各种文件浏览工具,比如Fileexplorer, Netrw, Nerdtree.现在才发现原来最好用的就是曾经抛弃过的Nerdtree.  Nerdtree具有树状文件浏览功能,支持多标签,隐藏不关心的文件类型,收藏书签等功能.帮助文档就是最好的教程(:h nerdtree),这里有个翻译过来的旧版本,可以瞧瞧.http://

Ricky Wu的专栏 1557

PSIM+PIL+CCS三剑客:手把手教你搞定DSP28335的软硬件联合调试

本文详细介绍了如何利用PSIM、PIL与CCS三款工具,实现DSP28335的软硬件联合调试。通过搭建兼容环境、从PSIM仿真生成PIL代码,再到实战联合调试与问题诊断,手把手指导开发者构建从虚拟模型到实际硬件的完整验证闭环,有效提升电力电子与电机驱动等领域的开发效率与可靠性。

weixin_29183637的博客 186

手把手教你用EGM96模型校正DEM数据(含在线工具推荐)

本文详细介绍了如何使用EGM96地球重力场模型校正DEM数据中的高程偏差。通过对比WGS84椭球面与大地水准面的差异,解释了校正原理,并提供了从在线工具快速验证到Python脚本批量处理的全流程实战指南,帮助GIS开发者和数据分析师确保高程数据基准一致,提升空间分析精度。

ttt77的博客 1008

gvim 中文乱码解决

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" vim7.1在windows下的编码设置。By Huadong.Liu""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""set encoding=utf-8set fileen

乐于改变 768

睿思综述智能体:100篇高质量文献一键生成万字长文,还能联网PubMed,科研效率拉满!

对一个主题进行文献综述,是日常科研人绕不过去的工作,无论是写论文前言,综述论文,或者基金申请书的立项依据,需要根据主题,从海量文献中提取相关信息,梳理出清晰的逻辑线,再组织成流畅的文字。4 一键生成万字全文:大纲确认后,它会基于对所有论文的深度理解,逐个章节进行详细撰写,最终生成一篇逻辑连贯、内容翔实、引用规范的万字综述长文,并直接保存为Word(.docx)文件。3 智能撰写大纲:你可以提供自己的大纲,也可以让它根据所有文献内容,智能生成一个逻辑清晰的综述大纲,并支持你在此基础上修改。

dinaxuejie的博客 821

从零开始配置vim(Windows版)

linux下vim用习惯了...然后就给自己win下vscode也装了个vim插件,用下来还是感觉不顺手,并且处理太多文本时有明显卡顿,于是乎自己配了下win版的vim。不过好像也的...初始基础版的.vimrc有copy他们版本,在此基础上进行了各类配置。

weixin_51982763的博客 6713

Android 13.0 framework默认沉浸式导航栏功能实现

​ 在13.0的系统rom定制化开发中,在实现导航栏的某些定制化开发中,在某些产品需要实现沉浸式导航栏,就是需要app 能全屏显示同样也能显示导航栏,接下来就来分析下相关的功能实现 ​

安卓兼职framework和app工程师的博客 467

c#【保姆级教程】基于System.Text.Json 支持多态类型序列化! 手把手教你实现一个通用的 PolymorphicJsonConverter!

我们需要自己实现一个继承自的转换器,在序列化时记录具体类型,在反序列化时根据类型标识还原成正确的子类对象。public abstract class WorkStepBase { /* 抽象方法等 */ }public class Person : WorkStepBase { /* 实现 */ }public class Product : WorkStepBase { /* 实现 */ }特性说明✅ 自动发现子类无需手动维护类型列表,自动扫描程序集✅ 类名映射。

一个编程的同学 425

windows下nvim基础配置(编写和预览markdown)

使用vim或者nvim编写和预览markdown

m0_70129081的博客 4538

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

windows10安装配置vim

由于疫情原因无法及时返校,需要在家里的windows电脑安装vim并配置环境,在此记录。

qyhaill的博客 3万+

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

WIndows安装vim

寒假在家闲得无聊,在对vsode折腾了一番后,感觉老不顺手,有一股力不从心之感。于是便突发奇想,在windows安装vim。话不多说,开始整活。 二次整理发布

yuluo的博客 1万+

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Windows安装Vim,并在PowerShell中直接使用vim

大家好啊,我是豆小匠。这期介绍下怎么在windows的PowerShell上使用vim,方便在命令行里修改配置文件等。

豆小匠的博客 3714

VIM 编辑器使用及配置文件

1. 三种工作模式: 2. 配置文件 “vim 配置文件使用方法**” "Ubuntu: "1. sudo apt install vim “安装vim” "2. cd ‘进入~路径’ "3. mkdir .vim ‘创建.vim配置文件夹’ "4. cd .vim "5. vim vimrc “打开该配置文件就可以进行配置了” "Windwos+Pycharm: "1. 安装: "File...

啸风 5485

Windows小Tips:在终端中优雅使用Vim

本文介绍如何在windows命令行中直接使用vim

qq_37383579的博客 1万+

Windows Terminal 集成 Vim

# 1 下载安装Windows Terminal # 2 下载安装Vim # 3 Windows Terminal集成Vim ## 3.1 提取Vim的图标 ## 3.2 配置Windows Terminal

2264

在Windows下安装和使用vim

记录下vim的学习过程

个人博客:https://www.mrzry.top 1万+

在Windows下安装Vim编辑器

在windows下安装vim其实非常简单,不需要配置什么配置文件之类的。。。就几个步骤搞定的事情非要搞得这么麻烦,真的服了。。。 首先,先去vim的github下载vimPC版 要是你不想麻烦的去找,请直接点击链接直达: 32位:github 64位:github 然后,下载好了之后打开vim的安装程序 双击打开 点击下一步 点击“我接受 许可证协议 中的条款” 点击下一步 这里的话建议新用户勾选映射一下案件(怕你一会不知道咋用awa...) ps...

weixin_54363263的博客 1万+

Windows 下的 Vim 编程

引言 之前习惯了在 Linux 下使用 Vim 进行编程,最大的好处就是能摆脱鼠标进行编程,而在 windows 下 cmd 并没有办法直接安装 Vim ,Windows 下可以安装 gVim ,但要直接在 cmd 窗口中直接像 Linux 下输入 vim 进入编程,还是需要进行一些配置。 安装 gVim 直接在 vim 官网 下载最新的 Windows 版本的安装包 gvim81.e...

linshuhe1的专栏 5997

[经验总结]Windows Vim打开utf-8文件乱码问题的解决方法

<!--/*<! [CDATA[*/body { color: #000; background-color: #fff; margin: 0px 10%; min-width: 720px; font-family: Verdana, sans-serif; counter-reset: chapter section subsection subsubsection p

ThinkHY的专栏 4276

VIM的配置文件在哪里?(Windows版)

如果你使用VIM有一段时间的话,你会想要修改它的一些配置,例如默认显示行号。在哪改呢? 答案是:vimrc 这个配置文件在哪呢? 打开你的vi,在命令模式下,输入【:version】,会看到如下图所示的内容:      所以,在你的vim的安装目录下(也就是图片中的“$VIM”)找到vimrc文件(也可能是“_vimrc”)。 要怎么用呢?举个例子: 【我要实现

zhuyang7654321的专栏 1584

Vim使用总结

总结了VIM的安装、配置、终端、命令

qq_41826079的博客 1708
上一篇: [经验总结]我的Doxygen配置文件
下一篇: [音乐]用音乐倾听彼此--SongTaste
ThinkHY
博客等级 码龄19年 168粉丝 247原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值