① 如何使vim在几个不同目录的下执行各自目录下的vimrc文件,这几个目录都有自己的vimrc文件
这个是用 auto 命令控制的。
wswj123所说的文件类型插件就是设置了auto命令为不同的扩展名加载不同配置文件。
你看一下脚本就知道了。
假设你的完整路径在:/home/user/doc/essay
在主配置文件~/.vimrc中加入以下语句:
auto bufread /home/user/doc/essay/* so /home/user/doc/essay/.exrc
你打开所有在essay目录下的文件就会自动加载那个目录下的.exrc文件。
② VIM很好,但是怎么设置
set
功能设定
在系统上,会有个vimrc_example.vim文件,可以依据这个文件来设定一些常要用到的内容。
设定的方式包括:“线上设定”和“配置文件”两种
vim
的配置文件在:
~/.exrc
~/.vimrc
~/.gvimrc
GUI
版本
把
GUI
的配置写在~/.vimrc也是可以的,但建议分开写,方便日后管理。
~/.exrc
~/.elvislib/elvis.rc
如果系统中同时存在vim和elvis,则在使用~/.exrc时要十分注意,以避免互相影响。可以把共同的设定写入~/.exrc
里。
~/.exrc
~/.nexrc
:set
或
:se
:会显示所有被修改的部分,即与默认值不同的部分。
:set
all
:显示目前所有的设置。
:scriptnames
:显示所有设置文件的路径及名称。
:set
设定项
:显示设定项的当前值。
:设定项
:直接设定,有些设定项需加=后配设定值。
:set
no设定项
:取消该设定。例如:set
autoindent
noconfirm
autowrite,这时三种配置同时生效。
在配置文件中设定:在vim可以使用
:opt来直接设定,这个命令会列出所有可选的设定项目,直接修
改值就可以了,修改完按
:q
退出。
改好后
:mk[exrc]
则会写入
~/.exrc
文件
:mkv[imrc]
则会写入
~/.vimrc
文件
③ 如何设置vim自动显示行号
在每个用户的主目录下,都有一个 vi 的配置文件".vimrc"或".exrc",用户可以编辑它,使这些设置在每次启动 vi 时,都有效。
例如,加入如下设置行:set nu 显示行号 set nonu 不显示行号 set ic 查找时不考虑大小写
set noic 查找时考虑大小写。
更多关于vi的使用方法,刘遄老师写的《linux就该这么学》这本书,比较新,技术更实用,最好的就是适合新手入门,希望能帮到你。
④ 如何在vi 中设置tab键为4,显示行号
Linux系统下设置vi编辑器,tab键为4,显示行号,方法如下:
[Ubuntu@localhost~]$cd~
[Ubuntu@localhost~]$touch.exrc
[Ubuntu@localhost~]$vi.exrc
#然后在.exrc中写入:
setnu
settabstop=4
#保存退出,使用vi时都会显示行号,而且tab为4。
注:
1.vi的配置文件".vimrc";
2.set tabstop=4 设置tab键为4个空格;
3.set nu 显示行号;
4.set nonu 不显示行号。
⑤ VIM很好,但是怎么设置
选项 描述
:set all 查看所有set选项
:set 显示当前set设置
:filetype on 通过$VIMRUNTIME/filetype.vim.打开文件类型检测
ai/noai 自动缩进,新行与前面的行保持—致的自动空格/不自动空格(缺省)
aw/noaw 自动写,转入shell或使用:n编辑其他文件时,
当前的缓冲区被写入/不写
flash/noflash 在出错处闪烁但不呜叫(缺省)/使用呜叫而不闪烁
ic/noic 在查询及模式匹配时忽赂大小写/不忽略大小写(缺省)
lisp/nolist 在编辑lisp程序时设置自动空格以便排列文本/按前一行自动设置空格
magic/nomagic 在进行模式匹配时使用全部的特殊宁符/将特殊宁符只限制于"^”和“$”
mesg/nomesg 允许/不允许其他用户向终端上写东西
nu/nonu 屏幕左边显示行号/不显示行号(缺省)
ro/noro 只读,除非明确设置为:w,否则不允许对文件改动/普通读/写模式
remap/noremap 允许将宏直接映射到已经编辑好的命令行中(缺省)/求宏定义明确
showmatch 显示括号配对,当键入“]”“)”时,
高亮度显示匹配的括号/缺省不高亮
showmode 处于文本输入方式时加亮按钮条中的模式指示器/缺省不指示当前模式
ts=n 将TAB键的跨度设置为n个宁符间距,缺省为8
warn/nowarn 对文本进行了新的修改后,离开shell时系统给出显示(缺省)
ws/nows 在搜索时如到达文件尾则绕回文件头继续搜索
wrap/nowrap 长行显示自动折行
wm=n 保留空边,n为显示的最右边留出的空白边的字符数
si smart indent 括号自动对齐
fe=prc 设置汉字整字处理
augroup 显示已存在auto命令组
nobackup 取消自动备份
encoding=prc 设置汉字处理,否则backspace删除半个汉字
cindent 设置C格式缩进,缩进量是通过shiftwidth的值,
而不是通过tabstop的值
cino=string string定义了特殊需求的cindent行为
⑥ macbook 怎么打开exrc的视频
首先注明一下,视频文件中不存在exrc这种格式,可能是人为更改后缀名的。
举个例子就是原本是XXX.mp4,然后有人把.mp4改为.exrc这个并不存在的格式,你可以试一试把后缀名改成以下几种格式(注意把.exrc改掉,最好小写,记得一定要加”.“(不包括引号)
mp4
avi
mkv
mov
flv
以上是比较常见的,如果还是打不开,说明这种格式的编码不常见或者原本就不是视频文件
⑦ 如何设置vim自动显示行号
你好,
在每个用户的主目录下,都有一个 vi 的配置文件".vimrc"或".exrc",用户可以编辑它,使这些设置在每次启动 vi 时,都有效。
例如,加入如下设置行:set nu 显示行号 set nonu 不显示行号 set ic 查找时不考虑大小写
set noic 查找时考虑大小写。
⑧ 如何设置vim自动显示行号
在每个用户的主目录下,都有一个 vi 的配置文件".vimrc"或".exrc",用户可以编辑它,使这些设置在每次启动 vi 时,都有效。例如,加入如下设置行:set nu 显示行号 set nonu 不显示行号 set ic 查找时不考虑大小写set noic 查找时考虑大小写。更多关于vi的使用方法,请关注书籍《Linux就该这么学》。
⑨ 如何配置vimrc
vimrc的存放位置:
系统 vimrc 文件: "$VIM/vimrc"
用户 vimrc 文件: "$HOME/.vimrc"
用户 exrc 文件: "$HOME/.exrc"
系统 gvimrc 文件: "$VIM/gvimrc"
用户 gvimrc 文件: "$HOME/.gvimrc"
系统菜单文件: "$VIMRUNTIME/menu.vim"
$VIM 预设值: "/usr/share/vim"
vimrc文件内容:
"是否兼容VI,compatible为兼容,nocompatible为不完全兼容
"如果设置为compatible,则tab将不会变成空格
set nocompatible
source $VIMRUNTIME/vimrc_example.vim
source $VIMRUNTIME/mswin.vim
"设置鼠标运行模式为WINDOWS模式
behave mswin
" Multi-encoding setting, MUST BE IN THE BEGINNING OF .vimrc!
"
if has("multi_byte")
" When 'fileencodings' starts with 'ucs-bom', don't do this manually
"set bomb
set fileencodings=ucs-bom,utf-8,chinese,taiwan,japan,korea,latin1
" CJK environment detection and corresponding setting
if v:lang =~ "^zh_CN"
" Simplified Chinese, on Unix euc-cn, on MS-Windows cp936
set encoding=chinese
set termencoding=chinese
if &fileencoding == ''
set fileencoding=chinese
endif
elseif v:lang =~ "^zh_TW"
" Traditional Chinese, on Unix euc-tw, on MS-Windows cp950
set encoding=taiwan
set termencoding=taiwan
if &fileencoding == ''
set fileencoding=taiwan
endif
elseif v:lang =~ "^ja_JP"
" Japanese, on Unix euc-jp, on MS-Windows cp932
set encoding=japan
set termencoding=japan
if &fileencoding == ''
set fileencoding=japan
endif
elseif v:lang =~ "^ko"
" Korean on Unix euc-kr, on MS-Windows cp949
set encoding=korea
set termencoding=korea
if &fileencoding == ''
set fileencoding=korea
endif
endif
" Detect UTF-8 locale, and override CJK setting if needed
if v:lang =~ "utf8$" || v:lang =~ "UTF-8$"
set encoding=utf-8
endif
else
echoerr 'Sorry, this version of (g)Vim was not compiled with "multi_byte"'
endif
"解决菜单乱码
set encoding=utf-8
"fileencodings需要注意顺序,前面的字符集应该比后面的字符集大
set fileencodings=ucs-bom,utf-8,cp936,gb18030,big5,euc-jp,euc-kr,latin1
set langmenu=zh_CN.utf-8
set imcmdline
source $VIMRUNTIME/delmenu.vim
source $VIMRUNTIME/menu.vim
"解决consle输出乱码
language messages zh_CN.utf-8
"自动检测文件类型并加载相应的设置,snipMate插件需要打开这个配置选项
filetype plugin indent on
"语法高亮
syntax on
"自动缩进
set autoindent
"设置 Backspace 和 Delete 的灵活程度,backspace=2 则没有任何限制
"设置在哪些模式下使用鼠标功能,mouse=a 表示所有模式
set mouse=a
set backspace=2
"不自动换行
set nowrap
"设置超过100字符自动换行
"set textwidth=100
"设置超过100列的字符带下划线
"au BufWinEnter * let w:m2=matchadd('Underlined', '\%>100v.\+', -1)
"syn match out80 /\%80v./ containedin=ALL
"hi out80 guifg=white guibg=red
"智能对齐方式
set smartindent
"一个tab是4个字符
set tabstop=4
"按一次tab前进4个字符
set softtabstop=4
"用空格代替tab
set expandtab
"设置自动缩进
set ai!
"缩进的字符个数
set cindent shiftwidth=4
"set autoindent shiftwidth=2
"设置折叠模式
set foldcolumn=4
"光标遇到折叠,折叠就打开
"set foldopen=all
"移开折叠时自动关闭折叠
"set foldclose=all
"zf zo zc zd zr zm zR zM zn zi zN
"依缩进折叠
" manual 手工定义折叠
" indent 更多的缩进表示更高级别的折叠
" expr 用表达式来定义折叠
" syntax 用语法高亮来定义折叠
" diff 对没有更改的文本进行折叠
" marker 对文中的标志折叠
set foldmethod=syntax
"启动时不要自动折叠代码
set foldlevel=100
"依标记折叠
set foldmethod=marker
"显示行号
set number
"打开光标的行列位置显示功能
set ruler
"显示中文引号
set ambiwidth=double
"行高亮
set cursorline
"列高亮,与函数列表有冲突
set cursorcolumn
"设置命令行的高度
set cmdheight=2
"高亮搜索的关键字
set hlsearch
"搜索忽略大小写
set ignorecase
"设置命令历史行数
set history=100
"启动的时候不显示那个援助索马里儿童的提示
"set shortmess=atI
"不要闪烁
"set novisualbell
"显示TAB健
set list
set listchars=tab:>-,trail:-
"高亮字符,让其不受100列限制
":highlight OverLength ctermbg=red ctermfg=white guibg=grey guifg=white
":match OverLength '\%101v.*'
"设置VIM状态栏
set laststatus=2 "显示状态栏(默认值为1, 无法显示状态栏)
set statusline=
set statusline+=%2*%-3.3n%0*\ " buffer number
set statusline+=%f\ " file name
set statusline+=%h%1*%m%r%w%0* " flag
set statusline+=[
if v:version >= 600
set statusline+=%{strlen(&ft)?&ft:'none'}, " filetype
set statusline+=%{&fileencoding}, " encoding
endif
set statusline+=%{&fileformat}] " file format
set statusline+=%= " right align
"set statusline+=%2*0x%-8B\ " current char
set statusline+=0x%-8B\ " current char
set statusline+=%-14.(%l,%c%V%)\ %<%P " offset
if filereadable(expand("$VIM/vimfiles/plugin/vimbuddy.vim"))
set statusline+=\ %{VimBuddy()} " vim buddy
endif
"状态行颜色
"highlight StatusLine guifg=SlateBlue guibg=Yellow
"highlight StatusLineNC guifg=Gray guibg=White
"设置路径,多个路径用逗号分隔
set path=.,"E:/Web/htdocs",,
"去掉有关vi一致性模式,避免以前版本的一些bug和局限
set nocp
"增强模式中的命令行自动完成操作
set wildmenu
"执行 Vim 缺省提供的 .vimrc 文件的示例,包含了打开语法加亮显示等最常用的功能
source $VIMRUNTIME/vimrc_example.vim
"缺省不产生备份文件
set nobackup
"在输入括号时光标会短暂地跳到与之相匹配的括号处,不影响输入
set showmatch
"正确地处理中文字符的折行和拼接
set formatoptions+=mM
"设定文件浏览器目录为当前目录
set bsdir=buffer
"自动切换当前目录为当前文件所在的目录
set autochdir
"自动重新加载外部修改内容
"set autoread
"使PHP识别EOT字符串
hi link phpheredoc string
"允许在有未保存的修改时切换缓冲区
set hidden
"选中一段文字并全文搜索这段文字
vmap <silent> ,/ y/<C-R>=escape(@", '\\/.*$^~[]')<CR><CR>
vmap <silent> ,? y?<C-R>=escape(@", '\\/.*$^~[]')<CR><CR>
"进入当前编辑的文件的目录
autocmd BufEnter * exec "cd %:p:h"
"保存文件的格式顺序
set fileformats=dos,unix
"配色
"colorscheme peacock_light
colorscheme peacock_desert
⑩ 如何在vi 中设置tab键为4,显示行号
的配置文件".vimrc"或".exrc",没有的可以新建一个.用户可以编辑它,使这些设置在每次启动 vi 时,都有效。 例如,加入如下设置行: set tabstop=4 设置tab键为4个空格 set nu 显示行号