我的gvim配置文件

 

 

 

一直在寻找完美的编辑器. 寻找了好久,终于被我发现--编辑器之神 vi. 不过,现在国内用这个的人还不是特别多. 我是刚刚学着使用,一边学习一边总结.

 

"winpos 235 235
"set lines=25 columns=108 
set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936

set nocompatible
source $VIMRUNTIME/vimrc_example.vim
source $VIMRUNTIME/mswin.vim
behave mswin

set diffexpr=MyDiff()
function MyDiff()
  let opt = '-a --binary '
  if &diffopt =~ 'icase' | let opt = opt . '-i ' | endif
  if &diffopt =~ 'iwhite' | let opt = opt . '-b ' | endif
  let arg1 = v:fname_in
  if arg1 =~ ' ' | let arg1 = '"' . arg1 . '"' | endif
  let arg2 = v:fname_new
  if arg2 =~ ' ' | let arg2 = '"' . arg2 . '"' | endif
  let arg3 = v:fname_out
  if arg3 =~ ' ' | let arg3 = '"' . arg3 . '"' | endif
  let eq = ''
  if $VIMRUNTIME =~ ' '
    if &sh =~ '\<cmd'
      let cmd = '""' . $VIMRUNTIME . '\diff"'
      let eq = '"'
    else
      let cmd = substitute($VIMRUNTIME, ' ', '" ', '') . '\diff"'
    endif
  else
    let cmd = $VIMRUNTIME . '\diff'
  endif
  silent execute '!' . cmd . ' ' . opt . arg1 . ' ' . arg2 . ' > ' . arg3 . eq
endfunction

set nu
set nobackup
colo murphy
set autoindent
set tabstop=4
set shiftwidth=4
set ai
:nmap <F2> :e d:\TXT\task.txt
:nmap <F3> :e d:\TXT\MDM901.txt
:nmap <F4> :e d:\TXT\vim.txt
:map tp :tabprev 
:map tn :tabnew 
:map tc :tabclose
"Toggle Menu and Toolbar
set guioptions-=m
set guioptions-=T
map <silent> <F12> :if &guioptions =~# 'T' <Bar>
        \set guioptions-=T <Bar>
        \set guioptions-=m <bar>
    \else <Bar>
        \set guioptions+=T <Bar>
        \set guioptions+=m <Bar>
    \endif<CR>

"真的很smart, 搜索时全小写相当于不区分大小写,只要有一个大写字母出现,则区分大小写
"simple idea, great achievement!
set ignorecase smartcase

au GUIEnter * simalt ~x  "启动gVIM时最大化
"au FileType xml exe ":silent 1,$!xmllint \"%\" --format --recover"  "XML格式化
set guioptions+=b  "水平滚动条
### 设置 gVim 配置文件 `.vimrc` 示例教程 #### 创建或编辑 .vimrc 文件 为了自定义 gVim 的行为,在 Linux 或 Ubuntu 系统中通常会创建或修改 `~/.vimrc` 文件。此文件位于用户的主目录下,用于存储各种个性化设置。 对于希望每次打开 HTML、XML 或 XSL 文件时自动加载特定插件的情况,可以在 `.vimrc` 中加入如下命令来实现自动化操作[^1]: ```vim autocmd FileType html,xml,xsl source $VIMRUNTIME/plugin/closetag.vim ``` #### 调整搜索行为 如果遇到在文档内进行搜索时到达最后一项匹配后不再循环至开头的问题,则可能是由于启用了 `nowrapscan` 选项所致。要改变这种默认的行为模式,可以通过向 `.vimrc` 添加下列指令取消该设定[^2]: ```vim set wrapscan ``` 这将使得当用户执行 `/pattern` 进行正向查找或是 `?pattern` 反向查找时,一旦触及到文件结尾或起始位置仍将继续从另一端继续寻找下一个符合条件的内容。 #### 自定义快捷键映射 通过编写适当的 Vimscript 语句可以轻松地扩展 gVim 功能并简化日常任务处理流程。比如想要绑定 F5 键作为保存当前缓冲区内容的动作,只需简单添加一行代码: ```vim nnoremap <F5> :w<CR> ``` 上述例子展示了如何利用非递归方式(`n`)重新分配正常模式下的按键组合 `<F5>` 到写入存盘动作 (`:w`) 上面去。 #### 安装额外插件支持 除了内置的功能外,还可以借助第三方库增强文本编辑体验。以安装 closetag 插件为例,它能够帮助开发者更高效地管理标签闭合工作。按照官方指引下载源码包之后解压放置于合适路径即可生效。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值