<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      標簽列表

      everest33

      自制力

      導航

      vim配置(.vimrc文件)

      ※,`:set` 命令解釋

      • ·:help :set· //查看 :set 命令的幫助文檔
      • ·:help showcmd· //查看關于showcmd命令的幫助
      • ·:set showcmd?· //查看showcmd的值。
      • `:set showcmd` // 設置狀態欄 顯示 鍵盤輸入命令
      • ·:set noshowcmd· //設置狀態欄 不顯示
      • `:set showcmd!` // 開關showcmd選項,原來開現在就關
      • `:set showcmd&vim` // Reset option to its Vim default value. {not in Vi}

      ※,`:set list`

      https://segmentfault.com/a/1190000021101602

      默認情況下,Vim是不會顯示space,tabs,newlines,trailing space(尾部空格),wrapped lines等不可見字符的。我們可以使用以下命令打開list選項,來顯示非可見字符·:set list·

      • `:set list` // 制表符被顯示為“^I”(`ctrl + v, ctrl + I`),而行尾則標識為“$”.可以自定義符號。
      • ·:help listchars· //查看幫助
      • ·:set listchars=eol:$,tab:<-,trail:-· //tab必須是兩個字符。trail是行尾空格。7.4.710之前不可顯示中間和開始的空格。
      • `:set listchars+=space:?` //從7.4.710補丁開始,您現在可以使用 listchars 設置要顯示開頭和中間的空格!
      • 插入狀態下:·ctrl + v· 然后·ctrl + <char>·可以打出控制字符
      • 插入狀態下: `ctrl + k` 然后輸入編碼能打出特殊字符。具體編碼可以使用`:digraphs`查看。比如`ctrl + k`,`.M`(注意是大寫的M)可以打出中點。

      ※,配置文件 寫入~/.vimrc文件即可, `source ~/.vimrc`時報的錯不影響。

      光標配置:參考此文

      "Mode Settings
      " INSERT mode
      let &t_SI = "\<Esc>[6 q" . "\<Esc>]12;blue\x7"
      " REPLACE mode
      let &t_SR = "\<Esc>[3 q" . "\<Esc>]12;black\x7"
      " NORMAL mode
      let &t_EI = "\<Esc>[2 q" . "\<Esc>]12;green\x7"
      "Cursor settings:
      
      "  1 -> blinking block
      "  2 -> solid block
      "  3 -> blinking underscore
      "  4 -> solid underscore
      "  5 -> blinking vertical bar
      "  6 -> solid vertical bar
      
      "let &t_SI = "\<Esc>]50;CursorShape=1\x7"
      "let &t_SR = "\<Esc>]50;CursorShape=2\x7"
      "let &t_EI = "\<Esc>]50;CursorShape=0\x7"
      
      
      
      """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
      " 顯示相關  
      """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
      "set shortmess=atI   " 啟動的時候不顯示那個援助烏干達兒童的提示  
      "winpos 5 5          " 設定窗口位置  
      "set lines=40 columns=155    " 設定窗口大小  
      "set nu              " 顯示行號  
      set go=             " 不要圖形按鈕  
      "color asmanian2     " 設置背景主題  
      set guifont=Courier_New:h10:cANSI   " 設置字體  
      syntax on           " 語法高亮  
      autocmd InsertLeave * se nocul  " 用淺色高亮當前行  
      autocmd InsertEnter * se cul    " 用淺色高亮當前行  
      "set ruler           " 顯示標尺  
      set showcmd         " 輸入的命令顯示出來,看的清楚些  
      "set cmdheight=1     " 命令行(在狀態行下)的高度,設置為1  
      "set whichwrap+=<,>,h,l   " 允許backspace和光標鍵跨越行邊界(不建議)  
      "set scrolloff=3     " 光標移動到buffer的頂部和底部時保持3行距離  
      set novisualbell    " 不要閃爍(不明白)  
      set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [POS=%l,%v][%p%%]\ %{strftime(\"%Y/%m/%d\ -\ %H:%M\")}   "狀態行顯示的內容  
      set laststatus=1    " 啟動顯示狀態行(1),總是顯示狀態行(2)  
      set foldenable      " 允許折疊  
      set foldmethod=manual   " 手動折疊  
      "set background=dark "背景使用黑色 
      set nocompatible  "去掉討厭的有關vi一致性模式,避免以前版本的一些bug和局限  
      " 顯示中文幫助
      if version >= 603
          set helplang=cn
          set encoding=utf-8
      endif
      " 設置配色方案
      "colorscheme murphy
      "字體 
      "if (has("gui_running")) 
      "   set guifont=Bitstream\ Vera\ Sans\ Mono\ 10 
      "endif 
       
      
      set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936
      set termencoding=utf-8
      set encoding=utf-8
      set fileencodings=ucs-bom,utf-8,cp936
      set fileencoding=utf-8
      """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
      """""新文件標題""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
      "新建.c,.h,.sh,.java文件,自動插入文件頭 
      autocmd BufNewFile *.cpp,*.[ch],*.sh,*.java exec ":call SetTitle()" 
      ""定義函數SetTitle,自動插入文件頭 
      func SetTitle() 
          "如果文件類型為.sh文件 
          if &filetype == 'sh' 
              call setline(1,"\#########################################################################") 
              call append(line("."), "\# File Name: ".expand("%")) 
              call append(line(".")+1, "\# Author: ma6174") 
              call append(line(".")+2, "\# mail: ma6174@163.com") 
              call append(line(".")+3, "\# Created Time: ".strftime("%c")) 
              call append(line(".")+4, "\#########################################################################") 
              call append(line(".")+5, "\#!/bin/bash") 
              call append(line(".")+6, "") 
          else 
              call setline(1, "/*************************************************************************") 
              call append(line("."), "    > File Name: ".expand("%")) 
              call append(line(".")+1, "    > Author: ma6174") 
              call append(line(".")+2, "    > Mail: ma6174@163.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<iostream>")
              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 <leader>w :w!<cr>
      nmap <leader>f :find<cr>
      
      " 映射全選+復制 ctrl+a
      map <C-A> ggVGY
      map! <C-A> <Esc>ggVGY
      map <F12> gg=G
      " 選中狀態下 Ctrl+c 復制
      vmap <C-c> "+y
      "去空行  
      nnoremap <F2> :g/^\s*$/d<CR> 
      "比較文件  
      nnoremap <C-F2> :vert diffsplit 
      "新建標簽  
      map <M-F2> :tabnew<CR>  
      "列出當前目錄文件  
      map <F3> :tabnew .<CR>  
      "打開樹狀文件目錄  
      map <C-F3> \be  
      "C,C++ 按F5編譯運行
      map <F5> :call CompileRunGcc()<CR>
      func! CompileRunGcc()
          exec "w"
          if &filetype == 'c'
              exec "!g++ % -o %<"
              exec "! ./%<"
          elseif &filetype == 'cpp'
              exec "!g++ % -o %<"
              exec "! ./%<"
          elseif &filetype == 'java' 
              exec "!javac %" 
              exec "!java %<"
          elseif &filetype == 'sh'
              :!./%
          endif
      endfunc
      "C,C++的調試
      map <F8> :call Rungdb()<CR>
      func! Rungdb()
          exec "w"
          exec "!g++ % -g -o %<"
          exec "!gdb ./%<"
      endfunc
      """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
      ""實用設置
      """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
      " 設置當文件被改動時自動載入
      set autoread
      " quickfix模式
      autocmd FileType c,cpp map <buffer> <leader><space> :w<cr>:make<cr>
      "代碼補全 
      set completeopt=preview,menu 
      "允許插件  
      filetype plugin on
      "共享剪貼板  
      set clipboard+=unnamed 
      "從不備份  
      set nobackup
      "make 運行
      :set makeprg=g++\ -Wall\ \ %
      "自動保存
      set autowrite
      set ruler                   " 打開狀態欄標尺
      set cursorline              " 突出顯示當前行
      set magic                   " 設置魔術
      set guioptions-=T           " 隱藏工具欄
      set guioptions-=m           " 隱藏菜單欄
      "set statusline=\ %<%F[%1*%M%*%n%R%H]%=\ %y\ %0(%{&fileformat}\ %{&encoding}\ %c:%l/%L%)\
      " 設置在狀態行顯示的信息
      set foldcolumn=0
      set foldmethod=indent 
      set foldlevel=3 
      set foldenable              " 開始折疊
      " 不要使用vi的鍵盤模式,而是vim自己的
      set nocompatible
      " 語法高亮
      set syntax=on
      " 去掉輸入錯誤的提示聲音
      set noeb
      " 在處理未保存或只讀文件的時候,彈出確認
      set confirm
      " 自動縮進
      set autoindent
      set cindent
      " Tab鍵的寬度
      set tabstop=4
      " 統一縮進為4
      set softtabstop=4
      set shiftwidth=4
      " 不要用空格代替制表符
      set noexpandtab
      " 在行和段開始處使用制表符
      set smarttab
      " 顯示行號
      set number
      " 歷史記錄數
      set history=1000
      "禁止生成臨時文件
      set nobackup
      set noswapfile
      "搜索忽略大小寫
      set ignorecase
      "搜索逐字符高亮
      set hlsearch
      set incsearch
      "行內替換
      set gdefault
      "編碼設置
      set enc=utf-8
      set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936
      "語言設置
      set langmenu=zh_CN.UTF-8
      set helplang=cn
      " 我的狀態行顯示的內容(包括文件類型和解碼)
      "set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [POS=%l,%v][%p%%]\ %{strftime(\"%d/%m/%y\ -\ %H:%M\")}
      "set statusline=[%F]%y%r%m%*%=[Line:%l/%L,Column:%c][%p%%]
      " 總是顯示狀態行
      set laststatus=2
      " 命令行(在狀態行下)的高度,默認為1,這里是2
      set cmdheight=2
      " 偵測文件類型
      filetype on
      " 載入文件類型插件
      filetype plugin on
      " 為特定文件類型載入相關縮進文件
      filetype indent on
      " 保存全局變量
      set viminfo+=!
      " 帶有如下符號的單詞不要被換行分割
      set iskeyword+=_,$,@,%,#,-
      " 字符間插入的像素行數目
      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 ( ()<ESC>i
      :inoremap ) <c-r>=ClosePair(')')<CR>
      :inoremap { {<CR>}<ESC>O
      :inoremap } <c-r>=ClosePair('}')<CR>
      :inoremap [ []<ESC>i
      :inoremap ] <c-r>=ClosePair(']')<CR>
      :inoremap " ""<ESC>i
      :inoremap ' ''<ESC>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:\tools\java\tags  
      "autocmd FileType h,cpp,cc,c set tags+=D:\tools\cpp\tags  
      "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/bin/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

       

      posted on 2021-08-26 13:15  everest33  閱讀(66)  評論(0)    收藏  舉報

      主站蜘蛛池模板: 亚洲成av人片天堂网无码| 777奇米四色成人影视色区| 国产成人 综合 亚洲欧洲 | 在线看无码的免费网站| 日本黄色三级一区二区三区| 国产粉嫩学生高清专区麻豆| 亚洲高清 一区二区三区| 久本草在线中文字幕亚洲| 99精品人妻少妇一区| 国产视频一区二区三区麻豆| 卡一卡2卡3卡精品网站| 内射老阿姨1区2区3区4区| 思思99热精品在线| 又黄又爽又色的少妇毛片| 国内视频偷拍一区,二区,三区| 日韩欧美亚洲综合久久| 国厂精品114福利电影免费| 亚洲天堂一区二区三区四区| 亚洲国产日韩在线视频| 耒阳市| 91老熟女老人国产老太| 四虎在线播放亚洲成人| 无码国内精品人妻少妇| 国精品无码一区二区三区在线看| 97在线碰| 国产va免费精品观看| 亚洲国产日韩一区三区| 在线精品视频一区二区| 97精品亚成在人线免视频| 毛多水多高潮高清视频| 94人妻少妇偷人精品| 亚洲一线二线三线品牌精华液久久久 | 中文字幕日韩视频欧美一区| 国产精品免费视频不卡| 亚洲乱色一区二区三区丝袜| 翘臀少妇被扒开屁股日出水爆乳 | 亚洲一区二区三区色视频| 无码人妻一区二区三区AV| 亚洲国产午夜福利精品| 久久夜色精品国产亚av| 国产精品三级中文字幕|