MAC 下vim 配置(Linux通用)

vim 在Mac电脑下的配置和Linux下的一样,只是配置的路径不一样

在liunx 系统下, vim 的配置是在/etc 的vimrc 的配置目录下

在unix 的Mac 本下 vim 的配置路径如下:

1. 首先执行  cp  /usr/share/vim/vimrc  ~/.vimrc   "拷贝默认的配置文件

2. vim  ~/.vimrc    打开该文件,在文件的加入以下的配置信息:

 -----------------------------------------------------------------Configure_Setting---------------------------------------------------------------------

set showmatch         " 高亮显示对应的括号

set number            " 显示行号

set cindent           " C风格的对齐方式

set autoindent        " 自动对齐

set confirm           " 在处理未保存或只读文件的时候,弹出确认

set tabstop=4         " Tab键的宽度

syntax on             " 自动语法高亮



set softtabstop=4

set shiftwidth=4      "  统一缩进为4


set hlsearch

set incsearch         " 搜索逐字符高亮


set gdefault          " 行内替换


set encoding=utf-8

set fileencodings=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936,utf-16,big5,euc-jp,latin1      " 编码设置


"colorscheme torte     " 设置颜色主题



"set guifont=Menlo:h16:cANSI      " 设置字体


" set langmenu=zn_CN.UTF-8

" set helplang=cn       " 语言设置


set matchtime=5        " 对应括号高亮的时间(单位是十分之一秒)


set autowrite          " 在切换buffer时自动保存当前文件


set wildmenu            " 增强模式中的命令行自动完成操作


set whichwrap=b,s,<,>,[,]

" 开启Normal或Visual模式下Backspace键,空格键,左方向键,右方向键,Insert或replace模式下左方向键,右方向键跳行的功能。


set wildmenu            " 增强模式中的命令行自动完成操作


set whichwrap=b,s,<,>,[,]

" 开启Normal或Visual模式下Backspace键,空格键,左方向键,右方向键,Insert或replace模式下左方向键,右方向键跳行的功能。



" 设置当文件被改动时自动载入

set autoread


" " quickfix模式

autocmd FileType c,cpp map <buffer> <leader><space> :w<cr>:make<cr>


" "代码补全

set completeopt=preview,menu


" "共享剪贴板

set clipboard+=unnamed



 " 可以在buffer的任何地方使用鼠标(类似office中在工作区双击鼠标定位)

 set mouse=a

 set selection=exclusive

 set selectmode=mouse,key



filetype plugin indent on

" 分为三部分命令:file on, file plugin on, file indent on.

" 分别表示自动识别文件类型,用文件类型脚本,使用缩进定义文件。


"==================自定义的键映射======================


vnoremap $1 <esc>`>a)<esc>`<i(<esc>

vnoremap $2 <esc>`>a]<esc>`<i[<esc>

vnoremap $3 <esc>`>a}<esc>`<i{<esc>

vnoremap $$ <esc>`>a"<esc>`<i"<esc>

vnoremap $q <esc>`>a'<esc>`<i'<esc>

vnoremap $e <esc>`>a"<esc>`<i"<esc>

" 括号自动生成


map <F7> :if exists("syntax_on") <BAR>

\    syntax off <BAR><CR>

\  else <BAR>

\syntax enable <BAR>

\  endif

" 单键<F7>控制syntax on/off。原因是有时候颜色太多会妨碍阅读。


map <F5> :call CompileRunGcc()<CR>

func! CompileRunGcc()

exec "w"

exec "!gcc % -o %<"

exec "! ./%<"

endfunc

" <F5>编译和运行C程序


map <F6> :call CompileRunGpp<CR>

func! CompileRunGpp()

exec "w"

exec "!g++ % -o %<"

exec "! ./<"

endfunc

" <F6>编译和运行C++程序




set softtabstop=4

set shiftwidth=4      "  统一缩进为4


set hlsearch

set incsearch         " 搜索逐字符高亮


set gdefault          " 行内替换


set encoding=utf-8

set fileencodings=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936,utf-16,big5,euc-jp,latin1      " 编码设置


"colorscheme torte     " 设置颜色主题



"set guifont=Menlo:h16:cANSI      " 设置字体


" set langmenu=zn_CN.UTF-8

" set helplang=cn       " 语言设置


set matchtime=5        " 对应括号高亮的时间(单位是十分之一秒)


set autowrite          " 在切换buffer时自动保存当前文件


set wildmenu            " 增强模式中的命令行自动完成操作


set whichwrap=b,s,<,>,[,]

" 开启Normal或Visual模式下Backspace键,空格键,左方向键,右方向键,Insert或replace模式下左方向键,右方向键跳行的功能。


set wildmenu            " 增强模式中的命令行自动完成操作


set whichwrap=b,s,<,>,[,]

" 开启Normal或Visual模式下Backspace键,空格键,左方向键,右方向键,Insert或replace模式下左方向键,右方向键跳行的功能。



" 设置当文件被改动时自动载入

set autoread


" " quickfix模式

autocmd FileType c,cpp map <buffer> <leader><space> :w<cr>:make<cr>


" "代码补全

set completeopt=preview,menu


" "共享剪贴板

set clipboard+=unnamed



 " 可以在buffer的任何地方使用鼠标(类似office中在工作区双击鼠标定位)

 set mouse=a

 set selection=exclusive

 set selectmode=mouse,key



filetype plugin indent on

" 分为三部分命令:file on, file plugin on, file indent on.

" 分别表示自动识别文件类型,用文件类型脚本,使用缩进定义文件。


"==================自定义的键映射======================


vnoremap $1 <esc>`>a)<esc>`<i(<esc>

vnoremap $2 <esc>`>a]<esc>`<i[<esc>

vnoremap $3 <esc>`>a}<esc>`<i{<esc>

vnoremap $$ <esc>`>a"<esc>`<i"<esc>

vnoremap $q <esc>`>a'<esc>`<i'<esc>

vnoremap $e <esc>`>a"<esc>`<i"<esc>

" 括号自动生成


map <F7> :if exists("syntax_on") <BAR>

\    syntax off <BAR><CR>

\  else <BAR>

\syntax enable <BAR>

\  endif

" 单键<F7>控制syntax on/off。原因是有时候颜色太多会妨碍阅读。


map <F5> :call CompileRunGcc()<CR>

func! CompileRunGcc()

exec "w"

exec "!gcc % -o %<"

exec "! ./%<"

endfunc

" <F5>编译和运行C程序


map <F6> :call CompileRunGpp<CR>

func! CompileRunGpp()

exec "w"

exec "!g++ % -o %<"

exec "! ./<"

endfunc

" <F6>编译和运行C++程序

### 回答1: 在Linux配置Vim,可以按照以下步骤进行: 1. 安装Vim:在终端中输入命令sudo apt-get install vim,即可安装Vim。 2. 配置Vim:在终端中输入命令vim ~/.vimrc,即可打开Vim配置文件。在该文件中可以设置Vim的各种参数,如设置行号、设置自动缩进、设置颜色等。 3. 安装插件:Vim支持插件,可以通过安装插件来增强其功能。常用的插件有Vundle、Pathogen、NERDTree等。安装插件的方法可以参考插件的官方文档。 4. 配置快捷键:Vim的快捷键非常多,可以根据自己的习惯进行配置。在配置文件中可以设置自定义快捷键,如设置Ctrl+S为保存文件、设置Ctrl+Z为撤销等。 5. 学习VimVim是一款非常强大的文本编辑器,但也有一定的学习曲线。建议初学者可以通过在线教程或者书籍来学习Vim的使用方法。 ### 回答2: 在Linux操作系统中,vim是一款非常强大的文本编辑器。在没有进行任何配置的情况下,vim可能并不能满足我们的需求。因此,在使用vim的时候,我们需要对其进行适当的配置,以便让其更好地满足我们的需求。 一般来说,vim配置需要在~/.vimrc文件中进行。下面是几个常见的配置项: 1. 显示行号:在编辑大型文件时,行号是非常重要的。我们可以在~/.vimrc文件中加上一行代码,让vim显示行号。具体的代码为: set number 2. 显示括号匹配:对于编写大型程序而言,括号匹配是非常重要的。我们可以让vim在括号匹配时高亮显示,方便我们快速找到匹配的括号。在~/.vimrc文件中加上如下代码即可: set showmatch 3. 显示空格和Tab:在编辑文本时,空格和Tab是非常重要的。我们可以让vim在编辑时显示空格和Tab,方便我们进行调整。具体的方法如下: set listchars=tab:→\ ,trail:• 4. 设置缩进:在编写程序时,缩进是非常重要的。我们可以使用如下代码对缩进进行配置: set shiftwidth=4 其中,4表示缩进的空格数。 5. 设置自动换行:在编辑文本文件时,如果一行太长,就会使得编辑器的界面变得很繁琐。我们可以设置自动换行,使得文本自动分行显示。具体的方法如下: set wrap 以上是一些常用的vim配置项。当然,在实际使用中,我们也可以根据自己的需要进行一些其他的配置。总之,对于使用vim的用户来说,良好的配置是非常必要的,因为只有这样才能让vim更好地满足我们的需求。 ### 回答3: Vim是一个强大的文本编辑器,在Linux系统中广泛使用。对于Vim的使用者来说,对Vim进行一些配置是必不可少的。让我们来看看如何在Linux配置Vim。 首先,为了方便日常操作,我们应该让Vim自动保存当前的编辑进度。这样可以节省不少时间,将以下配置加入vimrc文件即可: set autowrite 接下来是缩进,通常我们需要缩进来提高代码的可读性。常用的缩进方式是Tab或者空格。在Vim中,有一些选项可以控制缩进方式,如下所示: set tabstop=4 set expandtab set shiftwidth=4 以上选项分别表示Tab键的缩进空格数、将Tab转换为空格、缩进的宽度。我们可以根据自己的喜好来进行设置。 接下来是颜色主题。颜色主题是用于区分代码不同状态、不同模块、不同注释等等的。我们可以下载自己喜欢的颜色主题,引入vimrc中,如下所示: colorscheme dracula 更多的颜色主题可以在GitHub上查找 https://github.com/topics/vim-colorscheme 很多人在使用Vim写代码时会常常需要查找某个字符串或者将某个字符串替换为其他字符串。使用Vim的搜索和替换功能可以方便我们的日常工作,如下所示: set incsearch set hlsearch set smartcase 以上选项分别表示增量搜索,高亮搜索结果,智能大小写搜索的开启。这样我们就可以更加方便地查找和替换字符串了。 以上就是Vim配置的主要选项,当然还有其他更多的选项可以进行配置。希望本文可以帮助到大家。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值