1. 在linux下vim中如何设置显示行数
在linux中vim显示行数可以使用set nu命令。
1、在vim编辑器中,可以在底部模式中执行set nu命令。如下图红框位置的所示内容,输入set nu后,按回车键即可显示行号。
说明:下端的h nu是命令,上端的红框所示位置为显示的帮助信息。
2. vim没有颜色如何设置
1、打开vim,输入命令 scriptnames看看vim加载了哪些脚本 命令: scriptnames
确认所有和语法及颜色相关的脚本是否都已经加载了,如加载了就没有问题了,如未加载,往下看
2、查看.vimrc配置文件
约从第9行开始,如果用的是xterm,那就就进行下面的颜色设置,则正常,如果系统用的不是xterm则就会出现颜色问题,在shell终端输入命令: echo $TERM
3、结果: vt100+ 即确认不是xterm,所以没有颜色。
4、打开shell配置文件,.bash_profile或.bashrc加入下面一行
TERM=xterm
export TERM
5、重新敲一下bash,再次运行vim,颜色应该就回来了!
3. vim如何设置默认在新标签页中打开文件
用
:tabe文件名
就可以在标签面中打开文件。
没有什么所谓默认不默认的,vim 打开文件的方式可以自己精确的控制。
还可以用比如
:vs文件名
的方式来分割当前窗口来打开文件。
4. 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行为
5. 如何配置个性化vim
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"一般设定
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"设定默认解码
setfenc=utf-8
setfencs=utf-8,usc-bom,euc-jp,gb18030,gbk,gb2312,cp936
"设置颜色
colorschemedesert
"setguifont=NimbusMonoL12
"setguifont=WenQuanYiBitmapSong12
"setguifont=Verdana10
"setguifont=Courier11
setguifont=BitstreamVeraSansMono10
"不要使用vi的键盘模式,而是vim自己的
setnocompatible
"history文件中需要记录的行数
sethistory=100
"在处理未保存或只读文件的时候,弹出确认
setconfirm
"与windows共享剪贴板
setclipboard+=unnamed
"侦测文件类型
filetypeon
"载入文件类型插件
filetypepluginon
"为特定文件类型载入相关缩进文件
filetypeindenton
"保存全局变量
setviminfo+=!
"带有如下符号的单词不要被换行分割
setiskeyword+=_,$,@,%,#,-
"语法高亮
syntaxon
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
""""""高亮显示gtk关键字""""""
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
argbooleangpointer
highlightlinkgtkTypeType"高亮字符,让其不受100列限制
highlightOverLengthctermbg=redctermfg=whiteguibg=redguifg=white
matchOverLength'\%101v.*'
"状态行颜色
highlightStatusLineguifg=SlateBlueguibg=Yellow
highlightStatusLineNCguifg=Grayguibg=White
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"文件设置
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"不要备份文件(根据自己需要取舍)
setnobackup
"不要生成swap文件,当buffer被丢弃的时候隐藏它
setlocalnoswapfile
setbufhidden=hide
"字符间插入的像素行数目
setlinespace=0
"增强模式中的命令行自动完成操作
setwildmenu
"在状态行上显示光标所在位置的行号和列号
setruler
setrulerformat=%20(%2*%<%f%=\%m%r\%3l\%c\%p%%%)
"命令行(在状态行下)的高度,默认为1,这里是2
setcmdheight=2
"使回格键(backspace)正常处理indent,eol,start等
setbackspace=2
"允许backspace和光标键跨越行边界
setwhichwrap+=<,>,h,l
"可以在buffer的任何地方使用鼠标(类似office中在工作区双击鼠标定位)
setmouse=a
setselection=exclusive
setselectmode=mouse,key
"启动的时候不显示那个援助索马里儿童的提示
setshortmess=atI
"通过使用:commands命令,告诉我们文件的哪一行被改变过
setreport=0
"不让vim发出讨厌的滴滴声
setnoerrorbells
"在被分割的窗口间显示空白,便于阅读
setfillchars=vert:,stl:,stlnc:
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"搜索和匹配
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"高亮显示匹配的括号
setshowmatch
"匹配括号高亮的时间(单位是十分之一秒)
setmatchtime=5
"在搜索的时候忽略大小写
setignorecase
"不要高亮被搜索的句子(phrases)
setnohlsearch
"在搜索时,输入的词句的逐字符高亮(类似firefox的搜索)
setincsearch
"输入:setlist命令是应该显示些啥?
setlistchars=tab:|,trail:.,extends:>,precedes:<,eol:$
"光标移动到buffer的顶部和底部时保持3行距离
setscrolloff=3
"不要闪烁
setnovisualbell
"我的状态行显示的内容(包括文件类型和解码)
setstatusline=%F%m%r%h%w[FORMAT=%{&ff}][TYPE=%Y][POS=%l,%v][%p%%]\%{strftime("%d/%m/%y-\%H:%M")}
"总是显示状态行
setlaststatus=2
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"文本格式和排版
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"自动格式化
setformatoptions=tcrqn
"继承前一行的缩进方式,特别适用于多行注释
setautoindent
"为C程序提供自动缩进
setsmartindent
"使用C样式的缩进
setcindent
"制表符为4
settabstop=4
"统一缩进为4
setsofttabstop=4
setshiftwidth=4
"不要用空格代替制表符
setnoexpandtab
"不要换行
setnowrap
"在行和段开始处使用制表符
setsmarttab
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"CTags的设定
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"按照名称排序
letTlist_Sort_Type="name"
"在右侧显示窗口
letTlist_Use_Right_Window=1
"压缩方式
letTlist_Compart_Format=1
"如果只有一个buffer,kill窗口也kill掉buffer
letTlist_Exist_OnlyWindow=1
"不要关闭其他文件的tags
letTlist_File_Fold_Auto_Close=0
"不要显示折叠树
letTlist_Enable_Fold_Column=0
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"Autocommands
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"只在下列文件类型被侦测到的时候显示行号,普通文本文件不显示
ifhas("autocmd")
autocmdFileTypexml,html,c,cs,java,perl,shell,bash,cpp,python,vim,php,rubysetnumber
autocmdFileTypexml,htmlvmap<C-o><ESC>'<i<!--<ESC>o<ESC>'>o-->
autocmdFileTypejava,c,cpp,csvmap<C-o><ESC>'<o/*<ESC>'>o*/
autocmdFileTypehtml,text,php,vim,c,java,xml,bash,shell,perl,pythonsetlocaltextwidth=100
autocmdFiletypehtml,xml,xslsource$VIMRUNTIME/plugin/closetag.vim
ifline("'"")>0&&line("'"")<=line("{1}quot;)|
exe"normalg`""|
endif
endif"has("autocmd")
"F5编译和运行C程序,F6编译和运行C++程序
"请注意,下述代码在windows下使用会报错
"需要去掉./这两个字符
"C的编译和运行
map<F5>:callCompileRunGcc()<CR>
func!CompileRunGcc()
exec"w"
exec"!gcc%-o%<"
exec"!./%<"
endfunc
"C++的编译和运行
map<F6>:callCompileRunGpp()<CR>
func!CompileRunGpp()
exec"w"
exec"!g++%-o%<"
exec"!./%<"
endfunc
"能够漂亮地显示.NFO文件
setencoding=utf-8
function!SetFileEncodings(encodings)
letb:myfileencodingsbak=&fileencodings
let&fileencodings=a:encodings
endfunction
function!RestoreFileEncodings()
let&fileencodings=b:myfileencodingsbak
unletb:myfileencodingsbak
endfunction
auBufReadPre*.nfocallSetFileEncodings('cp437')|setambiwidth=single
auBufReadPost*.nfocallRestoreFileEncodings()
"高亮显示普通txt文件(需要txt.vim脚本)
auBufRead,BufNewFile*setfiletypetxt
"用空格键来开关折叠
setfoldenable
"setfoldmethod=manual
setfoldmethod=syntax
setfoldlevel=100
nnoremap<space>@=((foldclosed(line('.'))<0)?'zc':'zo')<CR>
"minibufexpl插件的一般设置
letg:miniBufExplMapWindowNavVim=1
letg:miniBufExplMapWindowNavArrows=1
letg:miniBufExplMapCTabSwitchBufs=1
letg:miniBufExplModSelTarget=1
"设置快捷方式Setmapleader
letmapleader=","
"快捷加载,当输入",ss"时,加载.vimrc文件
map<silent><leader>ss:source~/.vimrc<cr>
"快速打开编辑.vimrc配置文件--->",ee"
map<silent><leader>ee:e~/.vimrc<cr>
"快速保存文件--->",w"
map<silent><leader>w:w<cr>
"快速保存并退出文件--->",w"
map<silent><leader>wq:wq<cr>
"自动命令,每次写入.vimrc后,都会执行这个自动命令,source一次~/.vimrc
autocmd!bufwritepost.vimrcsource~/.vimrc
6. 如何配置vim打开ZIP文件
安装步骤:
安装这个插件只要将这个文件拷贝到
$VIMRUNTIME/after/syntax/目录下就可以了(没有的话新建一个)。
这样说可能不怎么直观,那么 Windows 用户拷贝到
C:\Program Files\Vim\vimfiles\after\syntax\这个目录下(如果是默认安装 Vim 的话);
而 *ix 系统用户则拷贝到$HOME/.vim/after/syntax/这里目录下就可以了。
配置步骤如下:
配置vimrc,既然不是用的root用户,那就直接在本用户目录下,新建一个.vimrc文件,内容如下:
set nocompatible " be iMproved filetype off " required! set rtp+=~/.vim/bundle/vundle/ call vundle#rc() " let Vundle manage Vundle " required! Bundle 'gmarik/vundle' " 可以通过以下四种方式指定插件的来源 " a) 指定Github中vim-scripts仓库中的插件,直接指定插件名称即可,插件明中的空格使用“-”代替。 "Bundle 'L9' " b) 指定Github中其他用户仓库的插件,使用“用户名/插件名称”的方式指定 "add javascript vim Bundle "pangloss/vim-javascript" " c) 指定非Github的Git仓库的插件,需要使用git地址 "Bundle 'git://git.wincent.com/command-t.git' " d) 指定本地Git仓库中的插件 "Bundle 'file:///Users/gmarik/path/to/plugin' filetype plugin indent on " required!
里面有Bundle " pangloss/vim-javascript "插件, 这样就可以在接下来进行安装了。
一切完毕后,打开vim。如果打开没有异常,基本是没问题了。这时候,输入:BundleInstall ,自动就会安装vimrc中所写的插件了。如果出错,也就是bundle目录路径的问题。
7. vim 如何设置不创建备份
可以在vim安装文件下C:\Program Files\Vim\vim73,找到vimrc_example.vim文件,并将其中的
自动备份语句注释掉。
语句为:
if has("vms")
set nobackup " do not keep a backup file, use versions instead
else
set backup " keep a backup file
将
else
set backup " keep a backup file
注释,变为
"else
" set backup " keep a backup file
保存即可。
8. linux vi如何设置关键字颜色
1、远程到linux主机时,不能用ssh,要用secureCRT。
2、#echo $TERM,如显示vt100+,则应在/root/.bash_profile中加入
TERM=xterm
export TERM
3、#source /root/.bash_profile
4、以上几步可以使vim有颜色,vi有颜色的话需在/root/.bashrc中加入
alias vi=`vim` (vim两边有反引号,即1左边的这个键—)
5、#source /root/.bashrc
以上几步即可使securCRT查看代码是有颜色。
为了解决这个问题,查看了一下文件:
6、查看vim相关软件包是否已安装:
# rpm -qa |grep vim
vim-enhanced-7.2.411-1.4.el6.x86_64
vim-common-7.2.411-1.4.el6.x86_64
vim-minimal-7.2.411-1.4.el6.x86_64
vim-X11-7.2.411-1.4.el6.x86_64
可见软件包都已安装。
7、查看vim已经有了的配色方案
输入vim命令,查看vim加载的脚本.
9. vim配置出这样的错,怎么解决
这是因为有一个函数只定义到了一半,所以有语法错误。
如果你是复制别人写的 vimrc 的话,那可能是没复制全。建议你再找到那原始文件重新复制一次,看看是不是能向下翻页之类的,所以没拷全。
10. vim如何设置语法高亮
配置文件的位置
在目录 /etc/ 下面,有个名为vimrc的文件,这是系统中公共的vim配置文件,对所有用户都有效。而在每个用户的主目录下,都可以自己建立私有的配置文件,命名为:“.vimrc”。例如,/root目录下,通常已经存在一个.vimrc文件。
设置语法高亮显示
打开vimrc,添加以下语句来使得语法高亮显示:
syntax
on
3.
如果此时语法还是没有高亮显示,那么在/etc目录下的profile文件中添加以下语句:
export
TERM=xterm-color