【常用vimrc配置 请自取】

news/2024/11/21 1:44:01/
"vim基 本 配 置                                                                                                                                     
set fileencodings=utf-8,gb2312                                                          "编 辑 和 保 存 文 件 所 使 用 的 编 码                              
set fileencoding=utf-8                                                                  "新 建 文 件 所 使 用 的 编 码                                    
set termencoding=utf-8                                                                  "终 端 所 显 示 的 编 码                                        
set encoding=utf-8                                                                      "vim的 缓 冲 区 、 菜 单 文 本 和 消 息 文 本 使 用 的 编 码               
set shiftwidth=4                                                                        "自 动 缩 进 长 度 为 4空 格                                     
set tabstop=4                                                                           "设 置 tab长 度 为 4空 格                                      
set softtabstop=4                                                                       "tab键 的 实 际 占 有 空 格 数 , 统 一 缩 进                         
set autoindent                                                                          "自 动 缩 进 开 关                                            
set showmatch                                                                           "高 亮 显 示 括 号 匹 配                                        
set ruler                                                                               "右 下 角 显 示 当 前 光 标 位 置                                  
set hlsearch                                                                            "高 亮 显 示 搜 索 结 果                                        
set nu                                                                                  "显 示 行 号                                                
set laststatus=2                                                                        "1=启 动 显 示 状 态 行 、 2=总 是 显 示 状 态 行                      
set t_Co=256                                                                            "terminal Color 开 启 256色 支 持                            
syntax enable                                                                           "语 法 高 亮 显 示                                            
set backspace=2                                                                         "indet,eol,start                                        
set incsearch                                                                           "输 入 字 符 串 就 显 示 匹 配 点                                  
set cindent                                                                             "以 C语 言 的 方 式 缩 进                                       "set laststatus=2                                                                                                                               
function! ShowCurrentDirectory()                                                                                                                let current_dir = substitute(getcwd(), $HOME, "~", "g")                                                                                     return current_dir                                                                                                                          
endfunction                                                                                                                                     
set statusline=[%n]\ %f%m%r%h\ \|\ %{ShowCurrentDirectory()}\/%f\ \ \|%=\|\ %l,%c\ %p%%\ \|\ ascii=%b,hex=%b%{((&fenc==\"\")?\"\":\"\ \|\ \".&fe
nc)}\ \|\ %{$USER}\ @\ %{hostname()}\                                                                                                           "记 住 上 次 打 开 的 位 置                                                                                                                              
set viminfo='10,\"100,:20,%,n~/.viminfo                                                                                                         
au BufReadPost * if line("'\"") > 0|if line("'\"") <= line("$")|exe("norm '\"")|exe "norm $"|endif|endif                                        "列 出 函 数 导 航                                                                                                                                    
nnoremap <silent> <F8> :TlistToggle                                                                                                         "垂 直 尺 寸 左 右 移 动                                                                                                                                
nnoremap w[ :vertical resize -6                                                                                                             
nnoremap w] :vertical resize +6                                                                                                             "水 平 尺 寸 上 下 移 动                                                                                                                                
nnoremap w- :resize -6                                                                                                                      
nnoremap w= :resize +6                                                                                                                      "敲 成 对 括 号 自 动 按 Left键                                                                                                                          
imap () ()<Left>                                                                                                                                
imap [] []<Left>                                                                                                                                
imap {} {}<Left>                                                                                                                                
imap "" ""<Left>                                                                                                                                
imap '' ''<Left>                                                                                                                                "插 入 模 式 下 移 动 光 标 快 捷 键                                                                                                                        
inoremap <C-h> <Left>                                                                                                                             
inoremap <C-j> <Down>                                                                                                                              
inoremap <C-k> <Up>                                                                                                                               
inoremap <C-l> <Right>                                                                                                                            "自 动 保 存 设 置                                                                                                                                    
autocmd BufWritePost $MYVIMRC source $MYVIMRC                                           "该 配 置 文 件 修 改 保 存 后 立 即 生 效                            "ctags配 置                                                                                                                                       
set tags=tags;                                                                          "查 找 tags文 件                                            
set autochdir                                                                           "自 动 切 换 目 录 查 找                                        "cscope配 置                                                                                                                                      
set csprg=/usr/bin/cscope                                                                                                                       
set csto=0                                                                              "设 置 cstag命 令 查 找 次 序 ,0先 找 cscope数 据 库 再 找 tag标 签 文 件  
set cst                                                                                 "同 时 搜 索 cscope数 据 库 和 标 签 文 件                          
set nocsverb                                                                            "不 对 下 面 的 数 据 库 加 载 信 息 进 行 回 显                        
if filereadable("cscope.out")                                                                                                                   "加 载 数 据 库                                                                                                                              cs add cscope.out                                                                                                                       
else                                                                                                                                            let cscope_file=findfile("cscope.out",".;")                                                                                             let cscope_pre=matchstr(cscope_file,".*/")                                                                                              if !empty(cscope_file) && filereadable(cscope_file)                                                                                     exe "cs add" cscope_file cscope_pre                                                                                             endif                                                                                                                                   
endif                                                                                                                                           
set csverb                                                                               "打 开 配 置 回 显                                           "cscope快 捷 键 设 置                                                                                                                                
nmap s :cs find s =expand("")                                                                                          
nmap g :cs find g =expand("")                                                                                          
nmap c :cs find c =expand("")                                                                                          
nmap t :cs find t =expand("")                                                                                          
nmap e :cs find e =expand("")                                                                                          
nmap f :cs find f =expand("")                                                                                          
nmap i :cs find i =expand("")                                                                                          
nmap d :cs find d =expand("")                                                                                          

上面涉及到的插件是cscope与ctags,请道友们自行安装,道友有好的建议请在评论补充。


http://www.ppmy.cn/news/340800.html

相关文章

E138: 无法写入 viminfo 文件 /root/.viminfo!

:q退出时 检查一下磁盘空间 检查一下inode for i in /var/spool/*; do echo $i; find $i |wc -l; done 发现几乎全部被/var/spool/clientmqueue目录占用完了 直接将/var/spool/clientmqueue目录下的文件清理掉即可 清理后 然后再看问题已经解决了 linux操作系统中的/var/sp…

gvim【三】【_vimrc配置】

GVIM可以通过修改vimrc来灵活配置你的编辑器。 这里先给出我的vimrc&#xff1a; "设置背景主题 "colo Candyset nocompatible" Vim with all enhancements source $VIMRUNTIME/vimrc_example.vim" Remap a few keys for Windows behavior source $VIMRUN…

vi 修改文件后保存文件时遇到的问题:E212: 无法打开并写入文件

使用vi编辑器写好内容后保存并退出时遇到以下问题 解决方案 该问题的原因是用户权限不够&#xff0c;因为普通用户用 vi 不能保存文件&#xff0c;需要使用超级用户才可以。 先转换为超级用户&#xff1a;su 再用vi打开文件进行保存&#xff1a;vi…:wq 参考链接 linux操作提示…

gvim的配置文件_vimrc

https://www.cnblogs.com/chengjian-physique/p/8934640.html 写在前面&#xff1a; &#xff08;1&#xff09;我用的是Gvim7.3_46&#xff0c;系统是win7 &#xff08;2&#xff09;这一系列文章不会详细的介绍Vim的每一个命令的用法 &#xff08;3&#xff09;我会尽量的配图…

ProXmoX VE 挂载新硬盘

安装一个新硬盘后&#xff0c; 在终端输入&#xff0c;查看硬盘分区&#xff1a; # ls -al /dev/sd* 当然也可以进入web管理页面&#xff0c;节点 --> 磁盘。 就能看到你新接入的设备名称 使用fdisk 命令给新硬盘分一个区 # fdisk /dev/sdb 硬盘格式化为ext4 # ls -…

vim自定义设置-配置文件

http://blog.csdn.net/pipisorry/article/details/25056909 .vimrc配置文件表示说明 vim自定义键盘映射 使用:map命令&#xff0c;可以将键盘上的某个按键与Vim的命令绑定起来。例如使用以下命令&#xff0c;可以通过F5键将单词用花括号括起来&#xff1a; :map <F5> …

01-初始化Vite项目

Vite2Vue3TypeScriptElement-plus脚手架搭建系列 ✅01-初始化 Vite 项目 ✅02-配置 Vite2 环境变量 ✅03-Vite2 配置及说明 ✅04-Vue3 使用 SCSS ✅05-Vue3 路由配置 ✅06-TypeScript 配置及说明 ✅07-Vue3 使用 axios ✅08-Vue3 axios 对象封装 ✅09-ESLint 配置及说明 ✅10-…

vi的常见命令,修改vim的配置文件,文件的打包与解包,文件的压缩与解压,安装vmare-tools

文章目录 一&#xff0c;vi的常见命令&#xff08;在命令模式下执行&#xff09;二&#xff0c;修改vim的配置文件三&#xff0c;文件的打包与解包四&#xff0c;文件的压缩与解压五&#xff0c;安装vmare-tools 一&#xff0c;vi的常见命令&#xff08;在命令模式下执行&#…