如何系统地学习vim配置文件配置方法

虽然我没有参与进双十一购物狂欢节,但是我依然很开心。为什么?因为我没有办法。
10月27日,苹果推出全新一代MacBook Pro。如今新品也已开放预订,但带Multi-Touch Bar...
在TGA这种场合票选王者荣耀、阴阳师、球球大作战这些游戏,像在电影奥斯卡提名上看到...
郭明錤称,iPhone 的出货量高峰期已经过去,从今年 11 月份开始销量将显著下滑。
苹果,三星,谷歌将会把战火烧到汽车市场?
虽然这款 Touché 应用是免费的,但是它只能够适配 macOS 10.12.1 操作系统的最新版本...
一同推送的还有 beta 版本的 macOS Sierra 10.12.2 以及 beta 版的 tvOS 10.1 。
苹果于今天表示,Apple Pay 将向非盈利组织开放,这对于移动支付平台来说是一次相当大...
在本作当中,你将看到各路款式的机器人捉对厮杀,其惨烈程度相当爆炸。
游戏的续作终于在四年之后和玩家们见面了,四年之间游戏制作技术已经有了突飞猛进的变...
 《跑枪跳枪(RunGunJumpGun)》是一款由ThirtyThree Games 制作发行的一款独立游戏...
SQUARE ENIX 与角川首次合作推出的手游《阿卡西记录(Akashic Re:cords)》近日上架...
三国作为游戏开发者们喜欢使用的题材,从游戏最开始诞生至今,已经以各种形式多次出现...
其实从《冲刺小猫》这个游戏名字不难看出,游戏讲究的就是一个“快”字。
总的来看游戏在场景塑造上还是比较成功的,各种颜色交相辉映。
苹果公司 iPhone 和 iPad 组装厂商鸿海日前发布了新的财报数据,显示今年第三季度他们...
这些巨头还能够如何开发触控技术的潜力呢,非常期待。
不管谁代工,现在更关心的是苹果自主Mac芯片什么时候可以面世。
SoHo是纽约最时髦的街区之一,苹果、Adidas(包括上个月的谷歌)等上百家品牌在这里设...
不管你喜欢不喜欢苹果,有一点必须承认:在竞争对手采取行动之前,苹果冒了一些风险,...
当你的设备连入一个Wi-Fi网络的时候,它就会在屏幕的底部显示该Wi-Fi网络的名称。
号称全球最先进的无线耳机,不知道是不是真的这么好用呢?
简单的拱形和皮革,带来了不一样的味道~
mac下怎么修改系统文件,vim的全局配置文件
注册时间 最后登录
在线时间373 小时 UID
主题帖子人气
红苹果, 积分 202, 距离下一级还需 298 积分
刚从linux转过来,linux下root就可以修改了。mac下大部分是可以,不过现在我碰到一个改不了的。
就是vim的全局配置文件,应该是这个文件,我在/etc/都没找到。个人配置我知道,就是想改全局配置。
/usr/share/vim/vimrc ,这个东西改不了,su root了,还是只读文件,权限root是rw,不知道怎么还是写不了,打开是readonly,chmod也改不了,都是权限不足。
请问下这个怎么改。
注册时间 最后登录
在线时间619 小时 UID
主题帖子人气
/usr/share/vim/vimrc 这个每次系统升级就会被覆盖
所以vim ~/.vimrc 在你的home目录创建一个.vimrc就好了
然后echo $MYVIMRC 看看你的设置是否成功
威锋旗下产品
Hi~我是威威!
沪公网安备 29号 | 沪ICP备号-1
新三板上市公司威锋科技(836555)
增值电信业务经营许可证:
Powered by Discuz!Square 技术团队的 Vim 配置文件已开源 - 文章 - 伯乐在线
& Square 技术团队的 Vim 配置文件已开源
(译自知名移动支付公司Square官博8月28日的文章)Square 的工程师在使用很多种代码编辑器:Sublime、IntelliJ、Xcode 和 Vim。其中 Vim 是使用最多的,随着时间推移,在 Square 的 Vim 粉丝把配置、快捷方式和插件汇编成一个单独的仓库,我们亲切地称为 Maximum Awesome,并把它开源了。我们希望其他在用 OS X 的朋友能够在几分钟之内就能用上 Vim。
Maximum Awesome 配备了很多完整 IDE 有的特性:语法高亮、代码补全、错误高亮等等。下面这些是我喜欢的快捷方式和插件:
共享剪贴板:Vim中的寄存器(register,作用和Windows中的剪贴板类似)和 OS X 剪贴板同步,可以像在本地应用中移动代码。
Command-T 插件:对于那些用Sublime或TextMate的朋友来说,这个已经很熟悉了。不过在Vim中,使用快捷方式 ,t ,后面加你想打开的文件名。
NERDTree 插件:浏览项目的文件结构、移动文件或创建新文件,想做这些操作,都不要离开舒适的Vim啦。使用 ,d 打开 drawer,或使用 ,f 来给当前文件开启NERDTree。
集成 Git:这个插件包括了大多数的 git 命令,但是我最喜欢的是 :Gblame 和 :Gdiff。用 :Gblame 可知道谁写某个文件的不同部分,用 :Gdiff ,可以在两个侧栏中对比我刚才写的内容
快速注释代码:用 \\\ 可快速注释某一行代码,或者用 \\ 注释选中的代码
当然了,这里还有些不是 Vim 的组件了。Maximum Awesome 搭配了、一个
tmux 配置文件,还有 .。详细内容,请 Vim 爱好者移步:
10:23:19 ,这个项目在 Github 已有 702 个 star。
打赏支持我翻译更多好文章,谢谢!
打赏支持我翻译更多好文章,谢谢!
任选一种支付方式
关于作者:
可能感兴趣的话题
多谢,很有帮助。
关于伯乐在线博客
在这个信息爆炸的时代,人们已然被大量、快速并且简短的信息所包围。然而,我们相信:过多“快餐”式的阅读只会令人“虚胖”,缺乏实质的内涵。伯乐在线内容团队正试图以我们微薄的力量,把优秀的原创文章和译文分享给读者,为“快餐”添加一些“营养”元素。
新浪微博:
推荐微信号
(加好友请注明来意)
– 好的话题、有启发的回复、值得信赖的圈子
– 分享和发现有价值的内容与观点
– 为IT单身男女服务的征婚传播平台
– 优秀的工具资源导航
– 翻译传播优秀的外文文章
– 国内外的精选文章
– UI,网页,交互和用户体验
– 专注iOS技术分享
– 专注Android技术分享
– JavaScript, HTML5, CSS
– 专注Java技术分享
– 专注Python技术分享
& 2016 伯乐在线linux vim配置文件(经典实用,值得珍藏)
作者:佚名
字体:[ ] 来源:互联网 时间:07-31 22:23:13
分享vim配置文件一个,可以直接使用,配置出非常实用的编程功能,有需要的朋友参考下
此vim配置有以下优点: 1,按F5可以直接编译并执行C、C++、java代码以及执行shell脚本,按&F8&可进行C、C++代码的调试 2,自动插入文件头 ,新建C、C++源文件时自动插入表头:包括文件名、作者、联系方式、建立时间等,读者可根据需求自行更改 3,映射&Ctrl + A&为全选并复制快捷键,方便复制代码 4,按&F2&可以直接消除代码中的空行 5,&F3&可列出当前目录文件,打开树状文件目录 6,支持鼠标选择、方向键移动 7,代码高亮,自动缩进,显示行号,显示状态行 8,按&Ctrl + P&可自动补全 9,[]、{}、()、&&、' '等都自动补全 10,其他功能读者可以研究以下文件 直接复制下面的代码到文本文件,然后把文件改名为& .vimrc& (不要忘记前面的&.&),然后把文件放到用户文件夹的根目录下面即可。 重新打开vim即可看到效果。 为方便管理,源码托管到了github,后期增加了好多新功能, 具体详见: 在github上的vim配置的截图:下面是精简的,没有插件的vim配置文件,保存到自己的.vimrc文件就能使用。
代码如下:"""""""""""""""""""" 显示相关
""""""""""""""""""""set shortmess=atI
" 启动的时候不显示那个援助乌干达儿童的提示
"winpos 5 5
" 设定窗口位置
"set lines=40 columns=155
" 设定窗口大小
" 显示行号
" 不要图形按钮
"color asmanian2
" 设置背景主题
set guifont=Courier_New:h10:cANSI
" 设置字体
"syntax on
" 语法高亮
autocmd InsertLeave * se nocul
" 用浅色高亮当前行
autocmd InsertEnter * se cul
" 用浅色高亮当前行
"set ruler
" 显示标尺
set showcmd
" 输入的命令显示出来,看的清楚些
"set cmdheight=1
" 命令行(在状态行下)的高度,设置为1
"set whichwrap+=&,&,h,l
" 允许backspace和光标键跨越行边界(不建议)
"set scrolloff=3
" 光标移动到buffer的顶部和底部时保持3行距离
set novisualbell
" 不要闪烁(不明白)
set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [POS=%l,%v][%p%%]\ %{strftime(\"%d/%m/%y\ -\ %H:%M\")}
"状态行显示的内容
set laststatus=1
" 启动显示状态行(1),总是显示状态行(2)
set foldenable
" 允许折叠
set foldmethod=manual
" 手动折叠
"set background=dark "背景使用黑色 set nocompatible
"去掉讨厌的有关vi一致性模式,避免以前版本的一些bug和局限
" 显示中文帮助if version &= 603
set helplang=cn
set encoding=utf-8endif" 设置配色方案"colorscheme murphy"字体 "if (has("gui_running")) "
set guifont=Bitstream\ Vera\ Sans\ Mono\ 10 "endifset fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936set termencoding=utf-8set encoding=utf-8set fileencodings=ucs-bom,utf-8,cp936set fileencoding=utf-8""""""""""""""""""""""""""""""新文件标题"""""""""""新建.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: test")
call append(line(".")+2, "\# mail: &a href="mailto:"&&/a&")
call append(line(".")+3, "\# Created Time: ".strftime("%c"))
call append(line(".")+4, "\#########################################################################")
call append(line(".")+5, "\#!/bin/bash")
call append(line(".")+6, "")
call setline(1, "/*************************************************************************")
call append(line("."), "
& File Name: ".expand("%"))
call append(line(".")+1, "
& Author: test")
call append(line(".")+2, "
& Mail: &a href="mailto:"&&/a& ")
call append(line(".")+3, "
& Created Time: ".strftime("%c"))
call append(line(".")+4, " ************************************************************************/")
call append(line(".")+5, "")
if &filetype == 'cpp'
call append(line(".")+6, "#include&iostream&")
call append(line(".")+7, "")
call append(line(".")+8, "")
if &filetype == 'c'
call append(line(".")+6, "#include&stdio.h&")
call append(line(".")+7, "")
"新建文件后,自动定位到文件末尾
autocmd BufNewFile * normal Gendfunc """"""""""""""""""""""""""""""""键盘命令"""""""""""""""""""""""""""""""nmap &leader&w :w!&cr&nmap &leader&f :find&cr&" 映射全选+复制 ctrl+amap &C-A& ggVGYmap! &C-A& &Esc&ggVGYmap &F12& gg=G" 选中状态下 Ctrl+c 复制vmap &C-c& "+y"去空行
nnoremap &F2& :g/^\s*$/d&CR& "比较文件
nnoremap &C-F2& :vert diffsplit "新建标签
map &M-F2& :tabnew&CR&
"列出当前目录文件
map &F3& :tabnew .&CR&
"打开树状文件目录
map &C-F3& \be
"C,C++ 按F5编译运行map &F5& :call CompileRunGcc()&CR&func! CompileRunGcc()
if &filetype == 'c'
exec "!g++ % -o %&"
exec "! ./%&"
elseif &filetype == 'cpp'
exec "!g++ % -o %&"
exec "! ./%&"
elseif &filetype == 'java'
exec "!javac %"
exec "!java %&"
elseif &filetype == 'sh'
endifendfunc"C,C++的调试map &F8& :call Rungdb()&CR&func! Rungdb()
exec "!g++ % -g -o %&"
exec "!gdb ./%&"endfunc""""""""""""""""""""""""""实用设置""""""""""""""""""""""""" 设置当文件被改动时自动载入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 autowriteset ruler
" 打开状态栏标尺set cursorline
" 突出显示当前行set magic
" 设置魔术set guioptions-=T
" 隐藏工具栏set guioptions-=m
" 隐藏菜单栏"set statusline=\ %&%F[%1*%M%*%n%R%H]%=\ %y\ %0(%{&fileformat}\ %{&encoding}\ %c:%l/%L%)\" 设置在状态行显示的信息set foldcolumn=0set foldmethod=indent set foldlevel=3 set foldenable
" 开始折叠" 不要使用vi的键盘模式,而是vim自己的set nocompatible" 语法高亮set syntax=on" 去掉输入错误的提示声音set noeb" 在处理未保存或只读文件的时候,弹出确认set confirm" 自动缩进set autoindentset cindent" Tab键的宽度set tabstop=4" 统一缩进为4set softtabstop=4set shiftwidth=4" 不要用空格代替制表符set noexpandtab" 在行和段开始处使用制表符set smarttab" 显示行号set number" 历史记录数set history=1000"禁止生成临时文件set nobackupset noswapfile"搜索忽略大小写set ignorecase"搜索逐字符高亮set hlsearchset incsearch"行内替换set gdefault"编码设置set enc=utf-8set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936"语言设置set langmenu=zh_CN.UTF-8set 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,这里是2set 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=aset selection=exclusiveset 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&ifunction! ClosePair(char)
if getline('.')[col('.') - 1] == a:char
return "\&Right&"
return a:char
endifendfunctionfiletype plugin indent on "打开文件类型检测, 加了这句才可以用智能补全set completeopt=longest,menu""""""""""""""""""""""""""""""""" CTags的设定
""""""""""""""""""""""""""""""""let Tlist_Sort_Type = "name"
" 按照名称排序
let Tlist_Use_Right_Window = 1
" 在右侧显示窗口
let Tlist_Compart_Format = 1
" 压缩方式
let Tlist_Exist_OnlyWindow = 1
" 如果只有一个buffer,kill窗口也kill掉buffer
let Tlist_File_Fold_Auto_Close = 0
" 不要关闭其他文件的tags
let Tlist_Enable_Fold_Column = 0
" 不要显示折叠树
autocmd FileType java set tags+=D:\tools\java\tags
"autocmd FileType h,cpp,cc,c set tags+=D:\tools\cpp\tags
"let Tlist_Show_One_File=1
"不同时显示多个文件的tag,只显示当前文件的"设置tags
set tags=tags
"set autochdir""""""""""""""""""""""""""其他东东""""""""""""""""""""""""""默认打开Taglist let Tlist_Auto_Open=1 """""""""""""""""""""""""""""" " Tag list (ctags) """""""""""""""""""""""""""""""" let Tlist_Ctags_Cmd = '/usr/bin/ctags' let Tlist_Show_One_File = 1 "不同时显示多个文件的tag,只显示当前文件的 let Tlist_Exit_OnlyWindow = 1 "如果taglist窗口是最后一个窗口,则退出vim let Tlist_Use_Right_Window = 1 "在右侧窗口中显示taglist窗口" minibufexpl插件的一般设置let g:miniBufExplMapWindowNavVim = 1let g:miniBufExplMapWindowNavArrows = 1let g:miniBufExplMapCTabSwitchBufs = 1let g:miniBufExplModSelTarget = 1
大家感兴趣的内容
12345678910
最近更新的内容<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&

我要回帖

 

随机推荐