这几天一直研究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. 【ppp-chap,pap,mp,mp-group】

    PPP链路端口验证(单){ PAP(明文): 主验证方: {local-user user_name:配置本地用户; password {simple||cipher}:配置验证密码; service ...

  2. git中如何忽略文件上传?

    使用原因:至于我们为什么要使用git忽略文件,原因很多.就比如我自己的情况吧!自己一个人多地方开发,为了代码同步,这样很方便.但是有个问题就是,我创建 的是开源项目,上面有一些服务器上面的配置信息,这 ...

  3. elasticsearch 5.x 系列之三 mapping 映射的时候的各个字段的设置

    首先看来创建一个mapping 来show show: curl -XPUT "master:9200/zebra_info?pretty" -H 'Content-Type: a ...

  4. python的爬虫代理设置

    现在网站大部分都是反爬虫技术,最简单就是加代理,写了一个代理小程序. # -*- coding: utf-8 -*- #__author__ = "雨轩恋i" #__date__ ...

  5. (数据科学学习手札33)基于Python的网络数据采集实战(1)

    一.简介 前面两篇文章我们围绕利用Python进行网络数据采集铺垫了很多内容,但光说不练是不行的,于是乎,本篇就将基于笔者最近的一项数据需求进行一次网络数据采集的实战: 二.网易财经股票数据爬虫实战 ...

  6. Angularjs 跨域post数据到springmvc

    先贴网上己有解决方案链接: http://www.tuicool.com/articles/umymmqY  (讲的是springmvc怎么做才可以跨域) http://my.oschina.net/ ...

  7. SQL数据库 面试题

    一.sql理论题 1.触发器的作用? 答:触发器是一中特殊的存储过程,主要是通过事件来触发而被执行的.它可以强化约束,来维护数据的完整性和一致性,可以跟踪数据库内的操作从而不允许未经许可的更新和变化. ...

  8. java加密用到了BASE64Decoder时报错信息:Access restriction: The type BASE64Encoder is not accessible due to restrict

    在Eclipse中编写Java代码时,用到了BASE64Decoder,import sun.misc.BASE64Decoder;可是Eclipse提示: Access restriction : ...

  9. 【Keras案例学习】 sklearn包装器使用示范(mnist_sklearn_wrapper)

    import numpy as np from keras.datasets import mnist from keras.models import Sequential from keras.l ...

  10. linux安装oracle远程客户端

    文章参考:http://blog.csdn.net/caomiao2006/article/details/11901123 感谢博友分享O(∩_∩)O~ 安装oracle 远程客户端(一般情况下本地 ...