因爲剛開始學習Linux,對佷多操做還不熟悉,遇到了一些困難,在這裏記錄一下。shell
1 安裝vim。俺我如今的理解,vim有控制檯版本和GUI版本。控制檯版本貌似是Ubuntu自帶的,能夠在終端輸入 vim執行一下。GUI版本須要本身下,在終端執行
vim
sudo apt-get install vim-gtk便可安裝。app
2 隨後是設置一些屬性。ide
在終端輸入 sudo -s進入根目錄,學習
隨後輸入密碼,而後是cd etc/vimthis
接着是 vim vimrcspa
此時便會出現etc/vim/vimrc裏面的內容。大體以下:orm
大體以下:
" 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 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("'\"") > 0 && line("'\"") <= line("$")
" \| exe "normal g'\"" | endif
"endif
" Uncomment the following to have Vim load indentation rules according to the
" detected filetype. Per default Debian Vim only load filetype specific
" plugins.
"if has("autocmd")
" filetype 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) in terminals
" Source a global configuration file if available
" XXX Deprecated, please move your changes here in /etc/vim/vimrc
if filereadable("/etc/vim/vimrc.local")
source /etc/vim/vimrc.local
endif教程
而後按下i鍵(插入命令),此時在最下面會出現「--插入--」的字樣,隨後將下列語句插入到最後(能夠根據註釋結合本身的須要來取捨, 不必定要所有寫入)ci
set ai " 自動縮進,新行與前面的行保持—致的自動空格
set aw " 自動寫,轉入shell或使用:n編輯其餘文件時,當前的緩衝區被寫入
set flash " 在出錯處閃爍但不嗚叫(缺省)
set ic " 在查詢及模式匹配時忽賂大小寫
set nu
set number " 屏幕左邊顯示行號
set showmatch " 顯示括號配對,當鍵入「]」「)」時,高亮度顯示匹配的括號
set showmode " 處於文本輸入方式時加亮按鈕條中的模式指示器
set showcmd " 在狀態欄顯示目前所執行的指令,未完成的指令片斷亦會顯示出來
set warn/nowarn " 對文本進行了新的修改後,離開shell時系統給出顯示(缺省)
set ws/nows " 在搜索時如到達文件尾則繞回文件頭繼續搜索
set wrap/nowrap " 長行顯示自動折行
colorscheme evening " 設定背景爲夜間模式
filetype plugin on " 自動識別文件類型,自動匹配對應的, 「文件類型Plugin.vim」文件,使用縮進定義文件
set autoindent " 設置自動縮進:即每行的縮進值與上一行相等;使用 noautoindent 取消設置
set cindent " 以C/C++的模式縮進
set noignorecase " 默認區分大小寫
set ruler " 打開狀態欄標尺
set scrolloff=5 " 設定光標離窗口上下邊界 5 行時窗口自動滾動
set shiftwidth=4 " 設定 << 和 >> 命令移動時的寬度爲 4
set softtabstop=4 " 使得按退格鍵時能夠一次刪掉 4 個空格,不足 4 個時刪掉全部剩下的空格)
set tabstop=4 " 設定 tab 長度爲 4
set wrap " 自動換行顯示
syntax enable
syntax on " 自動語法高亮
而後按ESC退出編輯狀態,下面的「--插入--」消失。
接着按:w保存文件
隨後是:q退出vim返回終端
如此便完成了對於vim的安裝和設定。
附一些vim的相關知識:
一 基礎知識
Vim最使人混淆的特徵之一是她擁有3種模式.
插入模式: 輸入文本
命令模式:執行命令. 也稱爲正常模式.
Ex模式: 執行 冒號 命令
插 入模式並非缺省的模式,您必須按下i來進入插入模式,在屏幕上輸入一些文字. 按下按鈕將從插入模式轉到命令模式.命令模式用於移動和操縱文本,有時以很是有趣的方式進行. Ex模式用於執行冒號命令,好比保存,查找/替換以及配置vim等.欲保存文本,您只須要在正常模式下輸入:進入Ex模式並輸入:w filename.退出vim請執行冒號命令:q.總結以下,
vim (啓動vim)
i (進入插入模式)
<輸入文本>
(回到命令模式)
:w filename (保存文件爲'filename')
:q (退出vim)
vim filename (打開您剛纔在vim中保存的文件)
請記住,最好的學習vim的方式是使用她.您能夠經過內置的vim教程來學習vim的基本使用,只須要在終端中輸入vim-tutor (在dapper中請輸入vimtutor).
二 經常使用命令
當你進入vi 時,會首先進入命令方式(同時也是編輯方式)。 按下I就進入插入方式,用戶輸入的可視字符都添加到文件中,顯示在屏幕上。 按下ESC就能夠回到命令狀態(同時也是編輯方式)。 編輯方式和命令方式相似,都是要輸入命令, 但它的命令不要以:開始,它直接接受鍵盤輸入的單字符或組合字符命令, 例如直接按下u 就表示取消上一次對文件的修改,至關於WINDOWS 下的Undo 操做。 編譯方式下有一些命令是要以/開始的, 例如查找字符串就是:/string 則在文件中匹配查找string 字符串。 在編輯模式下按下:就進入命令方式。 基本命令解釋: 1.光標命令 k、j、h、l——上、下、左、右光標移動命令。 雖然您能夠在Linux 中使用鍵盤右邊的4 個光標鍵, 可是記住這4 個命令仍是很是有用的。這4 個鍵正是右手在鍵盤上放置的基本位置。 nG——跳轉命令。n 爲行數,該命令當即使光標跳到指定行。 Ctrl+G——光標所在位置的行數和列數報告。 w、b——使光標向前或向後跳過一個單詞。 2.編輯命令 i、a、r——在光標的前、後以及所在處插入字符命令(i=insert、a=append、r=replace)。 cw 、dw—— 改變( 置換)/刪除光標所在處的單詞的命令 (c=change 、d=delete)。 x、d$、dd——刪除一個字符、刪除光標所在處到行尾的全部字符以及刪除整行的命令。 3.查找命令 ---- /string、?string——從光標所在處向後或向前查找相應的字符串的命令。 4.拷貝複製命令 ---- yy、p——拷貝一行到剪貼板或取出剪貼板中內容的命令。 經常使用操做: 不管是開啓新檔或修改舊文件,均可以使用vi,所需指令爲: $ vi filemane 若是文件是新的,就會在熒幕底部看到一個信息,告訴用戶正在建立新文件。 若是文件早已存在,vi 則會顯示文件的首廿四行, 用戶可再用光標(cursor)上下移動。 ~ ~ 上面是一個經vi 開啓的模擬文件,一行開始處的波折號(~)表示文件的結尾。 —指令i 在光標處插入正文 —指令I 在一行開始處插入正文 —指令a 在光標後追加正文 —指令A 在行尾追加正文 —指令o 在光標下面新開一行 —指令O 在光標上面新開一行 在插入方式下,不能打入指令,必需先按〈Esc〉鍵,返回命令方式。 倘若戶不知身處何態,也能夠按〈Esc〉鍵,無論處於何態,都會返回命令方式。 在修改文件時,如何存檔及退出指定文件都很是重要。在vi 內,行使存檔或退出的指令時, 要先按冒號(:),改變爲命令方式,用戶就能夠看見在熒幕左下方,出現冒號(:), 顯示vi 已經改成指 令態,能夠進行存檔或退出等工做。 :q!放棄任何改動而退出vi,也就是強行退出 :w 存檔 :w! 對於只讀文件強行存檔 :wq 存檔並退出vi :x 與wq 的工做同樣 :zz 與wq 的工做同樣刪除正文 刪除或修改正文都是利用編輯方式,故此,下面所說起的指令只需在編輯方式下, 直接鍵入指令即行。 —x 刪除光標處字符(Character) —nx 刪除光標處後n 個字符 —nX 刪除光標處前n 個字符 —ndw 刪除光標處下n 個單詞(word) —dd 刪除整行 —d$或D 刪除由光標至該行最末 —u 恢復前一次所作的刪除 當使用vi 修改正文,加減字符時,就會採用另外一組在編輯方式下操做的指令。 — r char 由char 代替光標處的字符 —Rtext〈Esc〉由text 代替光標處的字符 —cwtext〈Esc〉由text 取代光標處的單詞 —Ctext〈Esc〉由text 取代光標處至該行結尾處 —cc 使整行空白,但保留光標位置,讓你開始打入 —如刪除指令同樣,在指令前打入的數,表示執行該指令多少次。 要檢索文件,必需在編輯方式下進行。 —/str〈Return〉向前搜尋str 直至文件結尾處 —?str〈Return〉往後搜尋str 直至文件開首處 —n 同一方向上重複檢索 —N 相反方向上重複檢索 —vi 纏繞整個文件,不斷檢索,直至找到與模式相匹配的下一個出現。 全程替換命令: :%s/string1/string2/g 在整個文件中替換「string1」成「string2」。 若是要替換文件中的路徑: 使用命令「:%s#/usr/bin#/bin#g」能夠把文件中全部路徑/usr/bin 換成/bin。 也可使用命令「:%s/\/usr\/bin/\/bin/g」實現,其中「\」是轉義字符,代表其後的「/」字符是具備實際意義的字符,不是分隔符。 同時編輯2 個文件,拷貝一個文件中的文本並粘貼到另外一個文件中: 命令以下: ---- vi file1 file2 ---- yy 在文件1 的光標處拷貝所在行 ---- :n 切換到文件2 (n=next) 或者按ctrl+ww,就在兩個文件間切換。 ---- p 在文件2 的光標所在處粘貼所拷貝的行 ---- :n 切換回文件1 (Ctrl +WW 也可實現切換) 將文件中的某一部分修改保存到臨時文件, 例如僅僅把第20~59 行之間的內容存盤成文件/tmp/1,咱們能夠鍵入以下命令。 ---- vi file ---- :20,59w /tmp/1 若是要在 vi 執行期間,轉到shell 執行,使用驚歎號(!)執行系統指令, 例如在vi 期間,列出當前目錄內容,能夠鍵入 : :!ls 另外一方面,用戶能夠在主目錄中建立.exrc 環境文件,用set 打入選項, 每次調用vi 時,就會讀入.exrc 中的指令與設置。下面是.exrc 環境文件的實例: set wrapmarging=8 set showmode set autoindent