當前位置:首頁 » 數據倉庫 » linux如何配置vim
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

linux如何配置vim

發布時間: 2022-01-14 17:28:01

1. linux 操作系統 vim安裝後怎麼配置文件

"""""""""""""""""""
" 顯示相關
"""""""""""""""""""
"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(\"%d/%m/%y\ -\ %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: test")
call append(line(".")+2, "\# mail: <a href="mailto:[email protected]">[email protected]</a>")
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: test")
call append(line(".")+2, " > Mail: <a href="mailto:[email protected]">[email protected]</a> ")
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
上文是修改後的.vimrc文件就能使用。然後對於VIM的介紹3w(dot)linuxprobe/chapter-04(dot)html,書籍《linux就該這么學》。好了。

2. 如何在Linux里配置一個高逼格的vim主題

在命令行敲入「vi」後按"tab"鍵,可以看到目前系統中只安裝了vi和vim.tiny。

vim是從VI發展而來的一個文本編輯器,功能更強大。而vim.tiny是vim的精簡版,所以,安裝vim勢在必行。
LINUX操作系統VIM的安裝和配置

ubuntu系統:

普通用戶下輸入命令:sudo apt-get install vim-gtk

centos系統:

普通用戶下輸入命令:yum -y install vim*

圖片以ubuntu為例

LINUX操作系統VIM的安裝和配置

這里,輸入「y」後,回車。
LINUX操作系統VIM的安裝和配置

之後不需要任何操作,等待安裝完成。

安裝完成之後,在命令行敲入vi,按「tab」鍵。

可以看到,已經有vim命令的存在。

安裝成功。
LINUX操作系統VIM的安裝和配置

3. linux系統中沒有vi='vim'應該如何設置

一次使用

aliasvi='vim'

如果要重起生效,請編輯你主目錄下面的.bashrc

在裡面添加

alias vi=vim

4. Linux中普通用戶怎麼配置vim

linux普通用戶進入終端後,設置vim
.vimrc
,輸入set
nu
set
tabstop=4,是簡單配置vim的方法。.vimrc是隱藏文件。set
nu是表現顯示行號,set
tabstop=4表示一個tab鍵相當於4個空格鍵

5. Linux系統vim幾個常見配置

vi/vim 的使用

基本上 vi/vim 共分為三種模式,分別是命令模式(Command mode),輸入模式(Insert mode)和底線命令模式(Last line mode)。

命令模式:

以vi打開一個文件就直接進入一般模式了(這是默認的模式)。在這個模式中, 你可以使用上下左右按鍵來移動游標,你可以使用刪除字元或刪除整行來處理文件內容, 也可以使用復制、粘貼來處理你的文件數據。

輸入模式:

在命令模式中可以進行刪除、復制、粘貼等的操作,但是卻無法編輯文件的內容,只有當到你按下【i, I, o, O, a, A, r, R】等任何一個字母之後才會進入輸入模式。這時候屏幕的左下方會出現【INSERT或 REPLACE】的字樣,此時才可以進行編輯。而如果要回到命令模式時, 則必須要按下【Esc】即可退出編輯模式。

底線命令行模式:

輸入【 : / ? 】三個中的任何一個,就可以將游標移動到最底下那一行。在這個模式中, 可以提供查找、讀取、存檔、替換字元、離開vi、顯示行號等的動作則是在此模式中完成的!

參考:linux編輯命令教程

6. Linux配置vim,文件.vimrc

恩這個的確是vim的主配置文件,默認你應該不需要什麼特殊配置的,或者在vim內部進行簡單的配置即可,比如你需要顯示行號,就可以在低行模式下輸入,第二個取消行號

:set num
:set nonum

vim使用比較多技巧,需要很長時間慢慢學習的,你先慢慢研究下簡單的移動還有復制剪切粘貼等操作。

忘記說了,默認的vim的配置目錄在/etc/vim/目錄下,你可以把那個vimrc文件覆蓋過去,這樣就是別人的配置文件了。

GoodLuck~

7. linux怎麼裝vim

看你用的什麼系統,你搜搜那個系統下怎麼安裝軟體就行了

常見的如紅帽、Fedora、CentOS 可以用 sudo yum install vim 既可
如果是Ubuntu或者Debian,運行 sudo apt-get install vim 既可

8. linux 怎麼使用vi命令調用vim

建立一個命令別名即可,建立別名的命令是這樣的:
alias vi=vim
注意,直接在終端用alias建立的命令別名可以直接生效,但是在重新登錄後就失效了,所以如果以後長期需要用vi調用vim,就需要將alias vi=vim這一行寫入終端環境配置文件中,可以寫入~/.bashrc或者/etc/profile中,前者對當前登錄用戶有效,後者對所有用戶有效,設置完成後如果想馬上生效需要用source命令執行一下配置文件,比如:source ~/.bashrc。

9. linux下vim配置文件在哪

Vim的配置文件是/etc/vimrc這個文件,不過一般設置Vim並不是修改這個文件,而是新建一個~/.vimrc文件,~符號表示用戶主文件夾,這樣設置值就只針對當前用戶。在這個文件裡面寫入設置值的格式,和/etc/vimrc這個文件的設置方法是一樣的。

10. linux 中的vim的配置文件:.vimrc 在哪裡

在用戶家目錄(/home/用戶名)下面有一個.vimrc。/etc下面也有一個vimrc,解決方法如下:

1、首先輸入:vi /etc/ssh/sshd_config,然後點擊enter,這里使用vi命令對sshd_config文件進行修改。