Kali自带vim配置

来源:互联网 发布:centos gcc 安装包 编辑:程序博客网 时间:2024/05/01 16:18
下面两个方法修改配置都可以,看自己需要取舍
1.在用户目录下创建一个 .vimrc 的文件并将以下代码复制到里面保存
2.如果想所有的用户都共享这个配置可以在  /etc/vim/vimrc 这里直接修改     //操作有风险,修改先备份
提供两个方法是因为不是所有人都像我这么懒一直用root来登录

我的这个配置是参考了很多网上的内容,根据自己平时以及习惯需要而优化的
配置文件如下                       

" All system-wide defaults are set in $VIMRUNTIME/debian.vim (usually just" /usr/share/vim/vimcurrent/debian.vim) and sourced by the call to :runtime" you can find below.  If you wish to change any of those settings, you should" do it in this file (/etc/vim/vimrc), since debian.vim will be overwritten" everytime an upgrade of the vim packages is performed.  It is recommended to" make changes after sourcing debian.vim since it alters the value of the" 'compatible' option." This line should not be removed as it ensures that various options are" properly set to work with the Vim-related packages available in Debian.runtime! debian.vim" Uncomment the next line to make Vim more Vi-compatible" NOTE: debian.vim sets 'nocompatible'.  Setting 'compatible' changes numerous" options, so any other options should be set AFTER setting 'compatible'."set compatible" Vim5 and later versions support syntax highlighting. Uncommenting the next" line enables syntax highlighting by default."syntax enable"syntax on" If using a dark background within the editing area and syntax highlighting" turn on this option as well"set background=dark" Uncomment the following to have Vim jump to the last position when" reopening a file"if has("autocmd")"  au BufReadPost * if line("'\"") > 1 && line("'\"") <= line("$") | exe "normal! g'\"" | endif"endif" Uncomment the following to have Vim load indentation rules and plugins" according to the detected filetype."if has("autocmd")"  filetype plugin indent on"endif" The following are commented out as they cause vim to behave a lot" differently from regular Vi. They are highly recommended though."set showcmd" Show (partial) command in status line."set showmatch" Show matching brackets."set ignorecase" Do case insensitive matching"set smartcase" Do smart case matching"set incsearch" Incremental search"set autowrite" Automatically save before commands like :next and :make"set hidden             " Hide buffers when they are abandoned"set mouse=a" Enable mouse usage (all modes)syn on                      " 开启高亮set number                  " 显示行号  set cursorline              " 突出显示当前行  set ruler                   " 打开状态栏标尺  set shiftwidth=4            " 设定 << 和 >> 命令移动时的宽度为 4  set softtabstop=4           " 使得按退格键时可以一次删掉 4 个空格  set tabstop=4               " 设定 tab 长度为 4  set nobackup                " 覆盖文件时不备份  set autoindent              " 自动对齐set autochdir               " 自动切换当前目录为当前文件所在的目录  filetype plugin indent on   " 开启插件  set backupcopy=yes          " 设置备份时的行为为覆盖  set ignorecase smartcase    " 搜索时忽略大小写,但在有一个或以上大写字母时仍保持对大小写敏感  set nowrapscan              " 禁止在搜索到文件两端时重新搜索  set incsearch               " 输入搜索内容时就显示搜索结果  set hlsearch                " 搜索时高亮显示被找到的文本  set noerrorbells            " 关闭错误信息响铃  set novisualbell            " 关闭使用可视响铃代替呼叫  set t_vb=                   " 置空错误铃声的终端代码  set showmatch               " 插入括号时,短暂地跳转到匹配的对应括号  " set matchtime=2             " 短暂跳转到匹配括号的时间   set hidden                  " 允许在有未保存的修改时切换缓冲区,此时的修改由 vim 负责保存   set smartindent             " 开启新行时使用智能自动缩进  set backspace=indent,eol,start                              " 不设定在插入状态无法用退格键和 Delete 键删除回车符  set cmdheight=5             " 设定命令行的行数为 1  set laststatus=2            " 显示状态栏 (默认值为 1, 无法显示状态栏)  set statusline=\ %<%F[%1*%M%*%n%R%H]%=\ %y\ %0(%{&fileformat}\ %{&encoding}\ %c:%l/%L%)\                               " 设置在状态行显示的信息  set foldenable              " 开始折叠  set foldmethod=syntax       " 设置语法折叠  set foldcolumn=0            " 设置折叠区域的宽度  setlocal foldlevel=1        " 设置折叠层数为  " Python 文件的一般设置,比如不要 tab 等  autocmd FileType python set tabstop=4 shiftwidth=4 expandtab  autocmd FileType python map <F12> :!python %<CR>      " 打开javascript折叠  let b:javascript_fold=1  " 打开javascript对dom、html和css的支持  let javascript_enable_domhtmlcss=1  " 设置字典 ~/.vim/dict/文件的路径  autocmd filetype javascript set dictionary=$VIMFILES/dict/javascript.dict  autocmd filetype css set dictionary=$VIMFILES/dict/css.dict  autocmd filetype php set dictionary=$VIMFILES/dict/php.dict" Source a global configuration file if availableif filereadable("/etc/vim/vimrc.local")  source /etc/vim/vimrc.localendif

*在用户目录下创建的文件需要添加所有的代码
**使用全用户生效的修改的,只需要找到相应位置添加红色部分的代码即可

配色+字体
在使用中一个好的配色可以让代码看起来更直观,而且好的配色可以减小长期工作眼睛的压力
临时的修改可以在edit -> color scheme  里面自己选择,字体可以在 edit -> select font里面设置
如果需要开机载入选好的配色和字体,需要在.vimrc中添加如下代码
colorscheme calmar256-dark  " 设置gvim默认打开的颜色配置set gfn=Monospace\ 11       " 设置Gvim默认使用的字体及字体大小
此时需要注意的是 .vimrc命令行中不支持空格,需要在空格面前加上" \ "这个符号
* colorscheme  这个后面跟的是配置的颜色的名字 // 颜色配置在安装目录下的color里面以.vim结尾

** set gfn=  后面跟的是字体及字体的大小


原文链接

0 0
原创粉丝点击