这几天一直研究vim的配置,许多版本总是不尽如人意,网上确实有许多优秀的文章值得参考,我的博客后面会贴上具有参考价值的博客链接,本文的将手把手教你配置一个功能详尽的vim.

首先你要明白的是linux下一切皆文件的思想,因此vim的配置文件.vimrc中的内容就决定了你的vim的功能。对于新手来说首先你要做的是保证你的linux(或者是centOs)能够连上网。我当时是这样解决的。

流程如下

1)点击 VM->Settings Hardware选项卡下面

2)点击Network Adapter 设置如下图所示,首先我们在虚拟机中将网络配置设置成NAT,

3、进入Windows操作系统,然后右键点击我们的电脑,进入到管理界面  计算机-> 管理->服务和应用程序->服务,找到如下服务进程 VMware DHCP Service, VMware NAT Service。 分别点击右键->启动

二、下载并安装vim。

从官方网站ftp://ftp.vim.org/pub/vim/unix/中选择一个版本下载,我这里使用的是vim-7.4.tar.bz2centos安装vim7.4
 
系统版本centos6.4;
root权限
su - root 
 
卸载(当然你也可以不用卸载)
$ rpm -qa | grep vim
$ yum remove vim vim-enhanced vim-common vim-minimal  
 
下载、解压
$ wget ftp://ftp.vim.org/pub/vim/unix/vim-7.4.tar.bz2  
$ wget ftp://ftp.vim.org/pub/vim/extra/vim-7.2-extra.tar.gz
$ wget ftp://ftp.vim.org/pub/vim/extra/vim-7.2-lang.tar.gz
$  
$ tar jxvf vim-7.4.tar.bz2  
$ tar zxvf vim-7.2-extra.tar.gz  
$ tar zxvf vim-7.2-lang.tar.gz  
$  
$ mv vim72 vim74  
 
 
安装编译环境
$ yum install ncurses-devel  
$ yum install gcc
 
编译安装
$ cd vim74/src  
$ ./configure --enable-multibyte \--with-features=huge \--disable-selinux  
$ make  
$ make install  
 
测试
   
$ vim --version  
VIM - Vi IMproved 7.4

三、接下来我们开始配置vim

1.下查看~/目录下有没有一个.vimrc的文件,如果没有自己在当前目录创建一个。

2.需要说明的是在root目录下的.vimrc对所有用户生效。你也可以在每个用户下单独配置个性化.vimrc.

3.以下是我配置的vim截图

4.vim的功能实际上是由配置文件和插件共同决定的,这里我提供一份配置文件源码。大家复制到自己的.vimrc文件中即可。方法是先复制到剪贴板然后打开cd ~/.vimrc,拷贝进去就好了。保存按:

sheft+:  w

退出输入:q

5.源码如下:

  1. set helplang=cn
  2. set encoding=utf-8
  3. set cscopequickfix=s-,c-,d-,i-,t-,e-
  4. nmap <C-_>s :cs find s <C-R>=expand("<cword>")<CR><CR>
  5. nmap <C-_>g :cs find g <C-R>=expand("<cword>")<CR><CR>
  6. nmap <C-_>c :cs find c <C-R>=expand("<cword>")<CR><CR>
  7. nmap <C-_>t :cs find t <C-R>=expand("<cword>")<CR><CR>
  8. nmap <C-_>e :cs find e <C-R>=expand("<cword>")<CR><CR>
  9. nmap <C-_>f :cs find f <C-R>=expand("<cfile>")<CR><CR>
  10. nmap <C-_>i :cs find i ^<C-R>=expand("<cfile>")<CR>$<CR>
  11. nmap <C-_>d :cs find d <C-R>=expand("<cword>")<CR><CR>
  12. let g:miniBufExplMapCTabSwitchBufs = 1
  13. let g:miniBufExplMapWindowNavVim = 1
  14. let g:miniBufExplMapWindowNavArrows = 1
  15. nnoremap <silent> <F12> :A<CR>
  16. nnoremap <silent> <F3> :Grep<CR>
  17. let g:SuperTabRetainCompletionType=2
  18. let g:SuperTabDefaultCompletionType="<C-X><C-O>"
  19. " 自动语法高亮
  20. syntax on
  21. " 检测文件类型
  22. filetype on
  23. " 检测文件类型插件
  24. filetype plugin on
  25. " 不设定在插入状态无法用退格键和 Delete 键删除回车符
  26. set backspace=indent,eol,start
  27. set whichwrap+=<,>,h,l
  28. " 显示行号
  29. set number
  30. " 上下可视行数
  31. set scrolloff=6
  32. " replace tab with space
  33. set expandtab
  34. " 设定 tab 长度为 4
  35. set tabstop=4
  36. " 设置按BackSpace的时候可以一次删除掉4个空格
  37. set softtabstop=4
  38. " 设定 << 和 >> 命令移动时的宽度为 4
  39. set shiftwidth=4
  40. set smarttab
  41. set history=1024
  42. " 不突出显示当前行
  43. set nocursorline
  44. " 覆盖文件时不备份
  45. set nobackup
  46. " 自动切换当前目录为当前文件所在的目录
  47. set autochdir
  48. " 搜索时忽略大小写,但在有一个或以上大写字母时仍大小写敏感
  49. set ignorecase
  50. set smartcase
  51. " 搜索到文件两端时不重新搜索
  52. set nowrapscan
  53. " 实时搜索
  54. set incsearch
  55. " 搜索时高亮显示被找到的文本
  56. set hlsearch
  57. " 关闭错误声音
  58. set noerrorbells
  59. set novisualbell
  60. "set t_vb=
  61. " 不自动换行
  62. "set nowrap
  63. "How many tenths of a second to blink
  64. set mat=2
  65. " 允许在有未保存的修改时切换缓冲区,此时的修改由 vim 负责保存
  66. set hidden
  67. " 智能自动缩进
  68. set smartindent
  69. " 设定命令行的行数为 1
  70. set cmdheight=1
  71. " 显示状态栏 (默认值为 1, 无法显示状态栏)
  72. set laststatus=2
  73. "显示括号配对情况
  74. set showmatch
  75. " 解决自动换行格式下, 如高度在折行之后超过窗口高度结果这一行看不到的问题
  76. set display=lastline
  77. " 设定配色方案
  78. colorscheme evening
  79. " 设置在状态行显示的信息
  80. set statusline=\ %<%F[%1*%M%*%n%R%H]%=\ %y\ %0(%{&fileformat}\ [%{(&fenc==\"\"?&enc:&fenc).(&bomb?\",BOM\":\"\")}]\ %c:%l/%L%)
  81. " 显示Tab符
  82. set list
  83. set listchars=tab:\|\ ,trail:.,extends:>,precedes:<
  84. "启动时不显示 捐赠提示
  85. set shortmess=atl
  86. "blank      空白
  87. "buffers    缓冲区
  88. "curdir     当前目录
  89. "folds      折叠
  90. "help       帮助
  91. "options    选项
  92. "tabpages   选项卡
  93. "winsize    窗口大小
  94. "slash      转换文件路径中的\为/以使session文件兼容unix
  95. "unix       设置session文件中的换行模式为unix
  96. set sessionoptions=blank,buffers,curdir,folds,help,options,tabpages,winsize,slash,unix,resize
  97. " 允许backspace和光标键跨越行边界
  98. set whichwrap+=<,>,h,l
  99. " backspace
  100. set backspace=eol,start,indent
  101. " 可以在buffer的任何地方使用鼠标(类似office中在工作区双击鼠标定位)
  102. set mouse=a
  103. set selection=exclusive
  104. set selectmode=mouse,key
  105. " 在被分割的窗口间显示空白,便于阅读
  106. set fillchars=vert:\ ,stl:\ ,stlnc:\
  107. " 高亮显示匹配的括号
  108. set showmatch
  109. " 匹配括号高亮的时间(单位是十分之一秒)
  110. set matchtime=5
  111. "编码设置
  112. set enc=utf-8
  113. set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936
  114. " set mapleader
  115. let mapleader=","
  116. nmap J 5j
  117. nmap K 5k
  118. " Ctrl+a
  119. nmap <silent> <C-a> ggvG$
  120. " 选中状态下 Ctrl+c 复制
  121. vnoremap <c-c> "+y
  122. " Ctrl+v
  123. nmap <silent> <C-v> "+p
  124. " 窗口切换
  125. nnoremap <c-h> <c-w>h
  126. nnoremap <c-l> <c-w>l
  127. nnoremap <c-j> <c-w>j
  128. nnoremap <c-k> <c-w>k
  129. " 插入模式下上下左右移动光标
  130. inoremap <c-h> <left>
  131. inoremap <c-l> <right>
  132. inoremap <c-j> <c-o>gj
  133. inoremap <c-k> <c-o>gk
  134. " Ctrl+s
  135. " If the current buffer has never been saved, it will have no name,
  136. " call the file browser to save it, otherwise just save it.
  137. "nnoremap <silent> <C-S> :if expand("%") == ""<CR>browse confirm w<CR>else<CR>confirm w<CR>endif<CR>
  138. "imap <c-s> <c-o><c-s><CR>
  139. " Use CTRL-S for saving, also in Insert mode
  140. nmap <C-S> :update<CR>
  141. vmap <C-S> <C-C>:update<CR>
  142. imap <C-S> <C-O>:update<CR>
  143. " C++的编译和运行
  144. "map <F6> :call CompileRunGpp()<CR>
  145. "func! CompileRunGpp()
  146. "exec "w"
  147. "exec "!g++ % -o %<"
  148. "exec "! ./%<"
  149. "endfunc
  150. map <F10> :call RunGpp()<cr>
  151. func! RunGpp()
  152. exec "w"
  153. exec "! ./%<"
  154. endfunc
  155. "vim plugin setting
  156. "======================"
  157. set tags=tags
  158. set tags+=~/.vim/my-tags/tags
  159. set tags+=~/.vim/my-tags/stl-tags
  160. set tags+=~/.vim/my-tags/sys-tags
  161. set autochdir
  162. "Update ctags
  163. map <silent> <F8> :!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q<cr>
  164. """"""""""""""""""""""""""""""
  165. " Tag list (ctags)
  166. """"""""""""""""""""""""""""""
  167. "if MySys() == "windows"                "设定windows系统中ctags程序的位置
  168. "   let Tlist_Ctags_Cmd = 'ctags'
  169. "elseif MySys() == "linux"              "设定Linux系统中ctags程序的位置
  170. let Tlist_Ctags_Cmd = '/home/sphinx/.vim/ctags-5.8/ctags'
  171. "endif
  172. let Tlist_Show_One_File = 1            "不同时显示多个文件的tag,只显示当前文件的
  173. let Tlist_Exit_OnlyWindow = 1          "如果taglist窗口是最后一个窗口,则退出vim
  174. let Tlist_Use_Right_Window = 0         "在右侧窗口中显示taglist窗口
  175. let Tlist_OnlyWindow=1
  176. "let Tlist_Use_Right_Window=0
  177. "let Tlist_Sort_Type='name'
  178. "let Tlist_Show_Menu=1
  179. "let Tlist_Max_Submenu_Items=10
  180. "let Tlist_Max_Tag_length=16     "20
  181. "let Tlist_Use_SingleClick=0
  182. "let Tlist_Auto_Open=0
  183. "let Tlist_Close_On_Select=0
  184. "let Tlist_File_Fold_Auto_Close=1
  185. "let Tlist_GainFocus_On_ToggleOpen=0
  186. "let Tlist_Process_File_Always=1
  187. "let Tlist_WinHeight=10
  188. "let Tlist_WinWidth=18
  189. "let Tlist_Use_Horiz_Window=0
  190. let Tlist_Auto_Highlight_Tag = 1
  191. "let Tlist_Auto_Open = 1
  192. let Tlist_Auto_Update = 1
  193. let Tlist_Close_On_Select = 0
  194. let Tlist_Compact_Format = 0
  195. let Tlist_Display_Prototype = 0
  196. let Tlist_Display_Tag_Scope = 1
  197. let Tlist_Enable_Fold_Column = 0
  198. let Tlist_File_Fold_Auto_Close = 0
  199. let Tlist_GainFocus_On_ToggleOpen = 1
  200. let Tlist_Hightlight_Tag_On_BufEnter = 1
  201. let Tlist_Inc_Winwidth = 0
  202. let Tlist_Max_Submenu_Items = 1
  203. let Tlist_Max_Tag_Length = 30
  204. let Tlist_Process_File_Always = 0
  205. let Tlist_Show_Menu = 0
  206. let Tlist_Sort_Type = "order"
  207. let Tlist_Use_Horiz_Window = 0
  208. let Tlist_WinWidth = 31
  209. map <F12> :TlistOpen<CR>
  210. "OMNI
  211. "omnicppcoplete
  212. "-- omnicppcomplete setting --
  213. set completeopt=menu,menuone
  214. let OmniCpp_MayCompleteDot = 1
  215. " autocomplete with .
  216. let OmniCpp_MayCompleteArrow = 1
  217. " autocomplete with ->
  218. let OmniCpp_MayCompleteScope = 1
  219. " autocomplete with ::
  220. let OmniCpp_SelectFirstItem = 2
  221. " select first item (but don't insert)
  222. let OmniCpp_NamespaceSearch = 2
  223. " search namespaces in this and included files
  224. let OmniCpp_ShowPrototypeInAbbr = 1
  225. " show function prototype in popup window
  226. let OmniCpp_GlobalScopeSearch=1
  227. let OmniCpp_DisplayMode=1
  228. let OmniCpp_DefaultNamespaces=["std"]
  229. set nocp
  230. filetype plugin on
  231. "WinManager
  232. let g:winManagerWindowLayout='FileExplorer|TagList'
  233. "let g:winManagerWindowLayout='FileExplorer|BufExplorer|TagList'
  234. let g:persistentBehaviour=0
  235. let g:winManagerWidth=20
  236. let g:defaultExplorer=1
  237. nmap wm :WMToggle<cr>
  238. "QuickFix
  239. nmap <F6> :cn<cr>
  240. nmap <F7> :cp<cr>
  241. "MiniBufExplorer
  242. "let g:miniBufExplMapWindowNavVim = 1
  243. "let g:miniBufExplMapWindowNavArrows = 1
  244. let g:miniBufExplModSelTarget = 1
  245. let g:miniBufExplorerMoreThanOne = 2
  246. let g:miniBufExplModSelTarget = 0
  247. let g:miniBufExplUseSingleClick = 1
  248. let g:miniBufExplMapWindowNavVim = 1
  249. let g:miniBufExplVSplit = 15    "25
  250. let g:miniBufExplSplitBelow=1
  251. let g:bufExplorerSortBy = "name"
  252. autocmd BufRead,BufNew :call UMiniBufExplorer
  253. map <leader>u :TMiniBufExplorer<cr>
  254. "AutoClose
  255. "let g:AutoClosePairs = {'(': ')', '{': '}', '[': ']', '"': '"', "'": "'"}
  256. let g:AutoClosePairs = {'(': ')', '{': '}', '[': ']', '"': '"', "'": "'"}
  257. """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
  258. "   Maintainer:
  259. "   "       Geek SphinX
  260. "   "       topcodersphinx@gmail.com
  261. "   "
  262. "   "   Version:
  263. "   "       1.0 - Thu Nov  1 17:21:44 CST 2012
  264. "   "
  265. "   """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
  266. " Sets how many lines of history VIM has to remember
  267. " set history=1024
  268. "
  269. " " Auto syntax highlight
  270. " set syntax=on
  271. "
  272. " " Check file format
  273. " filetype on
  274. "
  275. " " Enable filetype plugins
  276. " filetype plugin on
  277. " filetype indent on
  278. "
  279. " " Sets non VI compatible mode
  280. " set nocompatible
  281. "
  282. " " Set to auto read when a file is changed from the outside
  283. " set autoread
  284. "
  285. " " With a map leader it's possible to do extra key combinations
  286. " " like <leader>w saves the current file
  287. " let mapleader = ","
  288. " let g:mapleader = ","
  289. "
  290. " " Fast saving
  291. " nmap <leader>w :w<cr>
  292. " nmap <leader>q :q<cr>
  293. "
  294. " """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
  295. " " => VIM user interface
  296. " """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
  297. " " Replace J, K
  298. " nmap J 5j
  299. " nmap K 5k
  300. "
  301. " " Ctrl+A to select all content in visual mode
  302. " nmap <silent> <C-a> ggvG$
  303. "
  304. " " Ctrl+C to copy
  305. " vnoremap <C-c> "+y
  306. "
  307. " " Ctrl+V to paste
  308. " nmap <silent> <C-v> "+p
  309. "
  310. " " Set 7 lines to the cursor - when moving vertically using j/k
  311. " set so=7
  312. "
  313. " " Turn on the Wild menu
  314. " set wildmenu
  315. "
  316. " " Ignore compiled files
  317. " set wildignore=*.o,*~,*.pyc
  318. "
  319. " "Always show current position
  320. " set ruler
  321. "
  322. " " Height of the command bar
  323. " set cmdheight=2
  324. "
  325. " " A buffer becomes hidden when it is abandoned
  326. " set hid
  327. "
  328. " " Configure backspace so it acts as it should act
  329. " set whichwrap+=<,>
  330. " set backspace=indent,eol,start
  331. "
  332. " " Ignore case when searching
  333. " set ignorecase
  334. "
  335. " " When searching try to be smart about cases
  336. " set smartcase
  337. "
  338. " " Highlight search results
  339. " set hlsearch
  340. "
  341. " " Makes search act like search in modern browsers
  342. " set incsearch
  343. "
  344. " " Don't redraw while executing macros (good performance config)
  345. " set lazyredraw
  346. "
  347. " " For regular expressions turn magic on
  348. " set magic
  349. "
  350. " " Show matching brackets when text indicator is over them
  351. " set showmatch
  352. "
  353. " " How many tenths of a second to blink when matching brackets
  354. " set mat=2
  355. "
  356. " " No annoying sound on errors set noerrorbells
  357. " set novisualbell
  358. " set t_vb=
  359. " set tm=500
  360. "
  361. " " Show line number
  362. " set number
  363. "
  364. " " Highlight over 80 columns
  365. " highlight OverLength ctermbg=red ctermfg=white guibg=#592929
  366. " match OverLength /\%81v.\+/
  367. "
  368. " " Show Tab symbol
  369. " set list
  370. " set listchars=tab:\|\ ,trail:.,extends:>,precedes:<
  371. "
  372. " " Switch windows
  373. " nnoremap <C-h> <C-w>h
  374. " nnoremap <C-l> <C-w>l
  375. " nnoremap <C-j> <C-w>j
  376. " nnoremap <C-k> <C-w>k
  377. "
  378. " " Move cursor in insert mode
  379. " inoremap <C-h> <C-o>h
  380. " inoremap <C-l> <C-o>l
  381. " inoremap <C-j> <C-o>j
  382. " inoremap <C-k> <C-o>k
  383. "
  384. "
  385. " """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
  386. " " => Colors and Fonts
  387. " """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
  388. " " Enable syntax highlighting
  389. " syntax enable
  390. "
  391. " "colorscheme desert
  392. " colorscheme molokai
  393. " set background=dark
  394. "
  395. " " Set extra options when running in GUI mode
  396. " if has("gui_running"www.wanmeiyuele.cn )
  397. "     set guioptions-=T
  398. "         set guioptions+=e
  399. "             set t_Co=256
  400. "                 set guitablabel=%M\ %t
  401. "                 endif
  402. "
  403. "                 " Set utf8 as standard encoding and en_US as the standard
  404. "                 language
  405. "                 set encoding=utf8
  406. "
  407. "                 " Use www.senta77.com/ Unix as the standard file type
  408. "                 set ffs=unix,dos,mac
  409. "
  410. "                 " Use Inconsolata as the gui font
  411. "                 set guifont=Inconsolata\ 15
  412. "
  413. "                 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
  414. " => Text, tab www.fengshen157.com and indent related
  415. " """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
  416. " " Use spaces instead of tabs
  417. " set expandtab
  418. "
  419. " " Be smart when using tabs ;)
  420. " set  www.567860.cn smarttab
  421. "
  422. " " 1 tab == 4 spaces
  423. " set shiftwidth=4
  424. " set tabstop=4
  425. "
  426. " " Linebreak on 500 characters
  427. " set lbr
  428. " set tw=500
  429. "
  430. " set ai "Auto indent
  431. " set si "Smart indent
  432. " set wrap www.huarenyl.cn/ "Wrap lines
  433. "
  434. "
  435. " """"""""""""""""""""""""""""""
  436. " " => Status line
  437. " """"""""""""""""""""""""""""""
  438. " " Always show the status line
  439. " set laststatus=2
  440. "
  441. " " Format the status line
  442. " "set statusline=\ www.hjd1956.com/  %{HasPaste()}%F%m%r%h\ %w\ \ CWD:\ %r%{getcwd()}%h\ \ \
  443. " Line:\ %l
  444. "
  445. "
  446. " """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
  447. " " => Mouse
  448. " """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
  449. " set mouse=a
  450. " set selection=www.2636666.cn exclusive
  451. " set selectmode=mouse,key
  452. "
  453. " """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
  454. " " => www.taohuayuan178.com Plugins
  455. " """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

6.插件的下载与安装。

在~/.vim文件下有建一个doc 文件夹和plugin的文件夹。一般指导性的帮助文件会放到doc文件夹。插件的源码等会放到plugin中。

可能用到的插件如下:此链接中有各种有用的插件大家可以看教程操作。

插件下载和配置:http://blog.csdn.net/wooin/article/details/1858917

用到的vim命令:http://www.thd178.com/ .net/sys/linux/52704.htm

注意事项:let  g:winManagerWindowLayout='FileExplorer|TagList'
nmap  wm  :WMToggle<www.mhylpt.com/ cr>

vim配置入门,到豪华版vim配置的更多相关文章

  1. Vim新手入门资料和一些Vim实用小技巧

    一些网络上质量较高的Vim资料 从我07年接触Vim以来,已经过去了8个年头,期间看过很多的Vim文章,我自己觉得非常不错,而且创作时间也比较近的文章有如下这些. Vim入门 目前为阿里巴巴高级技术专 ...

  2. vim使用入门设置

    分为以下四步. 1,安装vim 2,安装git yum -y install vim git (Fedora/CentOS) /apt-get install vim git (Debian/Ubun ...

  3. 转载:Vim 配置入门

    转载:Vim 配置入门 原文地址:http://www.ruanyifeng.com/blog/2018/09/vimrc.html 作者: 阮一峰 Vim 是最重要的编辑器之一,主要有下面几个优点. ...

  4. vim IDE平台-打造属于自己的配置

    vim IDE平台-打造属于自己的配置 一.前言 目前工作环境基本以Linux为主,自然用到VIM也很多,很早就对如何提高VIM的使用效率有所研究,限于时间关系,也没做个系统记录和资料积累,时间久了又 ...

  5. 关于vim搜索/替换功能的两条配置

    之前是直接照着这篇的配置的强大的vim配置文件 自己也只是对vim新建文件修改文件的哪个函数SetTitle()做了点修改,毕竟用vim只写C/C++和python.shell. 没想到今天在用vim ...

  6. vim插件管理器的安装和配置-windows

    # vim插件管理器的安装和配置-windows ### 前言------------------------------ vim做一框功能强大的编辑器,扩展功能令人称奇,插件机制非常灵活- 本篇推荐 ...

  7. Httpd服务入门知识-Httpd服务常见配置案例之实现用户家目录的http共享

    Httpd服务入门知识-Httpd服务常见配置案例之实现用户家目录的http共享 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.实现用户家目录的http共享前提 在配置家目录共 ...

  8. Httpd服务入门知识-Httpd服务常见配置案例之基于用户账号实现访问控制

    Httpd服务入门知识-Httpd服务常见配置案例之基于用户账号实现访问控制 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.基于用户的访问控制概述 认证质询: WWW-Auth ...

  9. Httpd服务入门知识-Httpd服务常见配置案例之定义站点主页面及错误页面配置

    Httpd服务入门知识-Httpd服务常见配置案例之定义站点主页面及错误页面配置 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.定义站点主页面 [root@node101.yi ...

随机推荐

  1. webpack 4.14配置详解

    1.安装nodejs 官网下载nodejs,安装时可能会爆 2503错误,解决办法是:使用管理员命令执行安装文件.cmd ->命令提示符(管理员)-> 输入: msiexec /packa ...

  2. PHP接收http请求头信息

    1.PHP 自带函数 getallheaders() 目前 getallheaders() 只能用于 apache 中.如果想在 nginx 中也能使用,可以使用自定义函数. foreach (get ...

  3. spring-运行时值注入

    在项目中经常使用连接数据库的配置,如下所示 <bean id="dataSource" class="org.apache.commons.dbcp.BasicDa ...

  4. 批处理,%~d0 cd %~dp0 代表什么意思

    批处理,%~d0 cd %~dp0 代表什么意思   ~dp0 “d”为Drive的缩写,即为驱动器,磁盘.“p”为Path缩写,即为路径,目录cd是转到这个目录,不过我觉得cd /d %~dp0 还 ...

  5. Django模板语言(DTL)基础

    ## 模板变量 - 普通变量 {{ name }} - 对象变量(使用点号访问对象属性和方法,方法不加括号) {{ person.name }} ## 常用模板标签 # if标签,支持and,or,n ...

  6. Hadoop参数调优

    转自:http://blog.sina.com.cn/s/blog_6a67b5c50100vop9.html dfs.block.size 决定HDFS文件block数量的多少(文件个数),它会间接 ...

  7. MySQL 主从服务器配置

    在主服务器Ubuntu上进行备份,执行命令: mysqldump -uroot -p --all-databases --lock-all-tables > ~/master_db.sql -u ...

  8. python爬取豆瓣流浪地球影评,生成词云

    代码很简单,一看就懂. (没有模拟点击,所以都是未展开的) 地址: https://movie.douban.com/subject/26266893/reviews?rating=&star ...

  9. ThinkPHP中的pathinfo模式和URL重写

    语文一直不太好,要我怎么解释这个pathinfo模式还真不知道怎么说,那就先来一段代码说下pathinfo模式吧 http://serverName/appName/module/action/id/ ...

  10. ORB-SLAM 代码笔记(五)Frame类

    Frame类的成员变量主要包含从摄像头获取的图像的 1. 特征点信息(关键点+描述字) 2. 尺寸不变特征所用金字塔信息,这些都定义在ORBextractor对象中 3. 词袋模型参数,用于跟踪失败情 ...