首页 > 编程知识 正文

vim写代码,vim配置文件

时间:2023-05-03 19:27:59 阅读:41686 作者:2985

noremap j h

noremap h i

noremap i k

noremap k j

syntax on '自动语法突出显示

“winpos 5 5”设定窗口的位置

设置' set lines=40 columns=155 '窗口大小

set nu '中显示行号

set go='不需要图形按钮

设置“color asmanian2”背景主题

setguifont=courier _ new : h 10: cansi '配置字体

“syntax on”语法将突出显示

autocmd InsertLeave * se nocul '以浅颜色高亮显示当前行

autocmd InsertEnter * se cul '以浅颜色高亮显示当前行

set ruler '显示比例

set showcmd '输入的命令将显示并清晰可见

“set cmdheight=1”命令行(在状态行下)的高度,设置为1

“set whichwrap=、h和l '允许后退空间和光标键越过行边界。 我不推荐”

“set scrolloff=3”当光标在buffer上方和下方移动时,保持三行距离

set novisualbell '不要闪烁(不知道) )。

set statusline=% f % m % r % h % w[ format=% { ff } ][ type=% y ][ pos=% l,% v ] [ % p % ]{ strfttttt

setlaststatus=1'显示状态行(1),并始终显示状态行(2)

设置字段启用'允许折叠

设置字段方法=manual '手动折叠

“设置背景=黑暗”的背景使用黑色

set nocompatible '会移除与vi一致性模式相关的不喜欢的内容,以避免以前版本的错误和限制

'显示中文帮助

if版本=603

set helplang=cn

set encoding=utf-8

最终幻想

'设置配色方案

' colorscheme murphy

'字体

' if(Has )“GUI_running”) )

' setguifont=bitstreamverasansmono10

'结束

set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936

set termencoding=utf-8

set encoding=utf-8

设置文件编码=UCS-BOM,utf-8,cp936

设置文件编码=utf-8“”“”“”“”“”“”“”“”“”“”“”

“”“新建文件标题”“”“”“”“”“”“”“”“”“”“”“”“”“”

“创建新的. c、 h、 sh和. java文件,并自动插入标头

autocmd BufNewFile .cpp, [ch], sh, Java exec“:呼叫设置()

“定义函数SetTitle并自动插入文件头

func SetTitle () )

“如果文件类型为. sh文件

if filetype==‘sh’

callsetline(1," # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # )

callappend(line )“.”、“#filename:“.expand )“%”)

callappend(line ('.' )、“# Author: zll”

callappend(line ('.' ),“# mail: zhnlion@126.com”

callappend(line ('.' )、“# created time :“. strftime”% c ) )

callappend(line ('.' )、“# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #

callappend(line ('.' ) 5,“#”! /qfdbbt/bash”

callappend(line ('.' )、“”)

else

callsetline(1,“/* * * * * * * * * * * * * * * * * * * * *

********************************************************”)
call append(line("."), " > File Name: “.expand(”%"))
call append(line(".")+1, " > Author: zll")
call append(line(".")+2, " > Mail: zhnllion@126.com “)
call append(line(”.")+3, " > Created Time: “.strftime(”%c"))
call append(line(".")+4, " ************************************************************************/")
call append(line(".")+5, “”)
endif
if &filetype == ‘cpp’
call append(line(".")+6, “#include”)
call append(line(".")+7, “using namespace std;”)
call append(line(".")+8, “”)
endif
if &filetype == ‘c’
call append(line(".")+6, “#include<stdio.h>”)
call append(line(".")+7, “”)
endif
“新建文件后,自动定位到文件末尾
autocmd BufNewFile * normal G
endfunc
“””"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
“键盘命令
“””"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

nmap w :w!
nmap f :find

" 映射全选+复制 ctrl+a
map ggVGY
map! ggVGY
map gg=G
" 选中状态下 Ctrl+c 复制
vmap “+y
“去空行
nnoremap :g/^s*KaTeX parse error: Undefined control sequence: be at position 143: …录 map <C-F3> ̲b̲e̲ ̲ ̲ ̲"C,C++ 按F5编译运行 …,@,%,#,-
" 字符间插入的像素行数目
set linespace=0
" 增强模式中的命令行自动完成操作
set wildmenu
" 使回格键(backspace)正常处理indent, eol, start等
set backspace=2
" 允许backspace和光标键跨越行边界
set whichwrap+=<,>,h,l
" 可以在buffer的任何地方使用鼠标(类似office中在工作区双击鼠标定位)
set mouse=a
set selection=exclusive
set 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 ( ()i
:inoremap ) =ClosePair(’)’)
:inoremap { {}O
:inoremap } =ClosePair(’}’)
:inoremap [ []i
:inoremap ] =ClosePair(’]’)
:inoremap " ““i
:inoremap ’ ‘‘i
function! ClosePair(char)
if getline(’.’)[col(’.’) - 1] == a:char
return “<Right>”
else
return a:char
endif
endfunction
filetype 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:toolsjavatags
"autocmd FileType h,cpp,cc,c set tags+=D:toolscpptags
"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/qfdbbt/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 = 1
let g:miniBufExplMapWindowNavArrows = 1
let g:miniBufExplMapCTabSwitchBufs = 1
let g:miniBufExplModSelTarget = 1

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。