VIM的安裝和使用 Day4

2021-08-31 11:32:52 字數 2885 閱讀 9683

sudo apt-get install vim
1:i //插入游標前乙個字元

2:i //插入行首

3:a //插入游標後乙個字元

4:a //插入行末

5:o //向下新開一行,插入行首

6:o //向上新開一行,插入行首

esc
:
1:q //退出

2:q! //強制退出

3:w  //儲存

4:wq或者x //儲存退出

5:.,$y //當前到檔案末尾複製

6:.,$d //當前到檔案末尾刪除

7:%s/str1/str2/g  //str1全部替換為str2   

8:%s/str1/str2/gi  //str1全部替換為str2,忽略大小寫

9:n,ms/str1/str2/g  //n行到m行str1全部替換為str2 

10:!  //之後可執行shell命令

1: 插入模式下游標的移動

1-1:箭頭鍵 //上下左右

2-2:home //行首

3-3:end  //行末

4-4:tab //八個空格

2:tab //縮排,預設八個空格

1:k //上

2:j //下

3:h //左

4:l //右

5:shift+6 //本行第乙個不是空格的地方

6:m //移動到中間行第乙個不是空格的地方

7:l //最後一行第乙個不是空格的地方

8:g //行號+g,特定行第乙個不是空格的地方

9: w/w //左到右,上到下,跳單詞

10:gg //開頭

11:g//末尾

1:x //刪除游標後乙個字元,相當於del

2:x //刪除游標前乙個字元,相當於backspace

3:dd //刪除游標所在行

4:n dd //刪除指定行  

5:d //刪除游標後本行所有內容

6: d0 //刪除游標前本行所有內容

7:dw //刪除游標開始位置的字

8:選擇 d //刪除所選內容

1:u //一步一步撤銷

2:ctr+r //反撤銷

1:>> //文字右移

2  << //文字左移

.
1:yy //複製當前行

2:n yy //從當前處複製多少行

3:p //從游標處向下開闢一行,複製

1:v //按字元移動選中文字

2:v //按行移動選中文字

1:r  //替換當前字元

2:r  //替換當前行游標後的字元

1:/str //游標處往後查詢字串str

2:?str //游標處往前查詢字串str

zz
vim ~/.vimrc
set nu   顯示行號

set cindent  c語言特點縮排

set ts=4  tab鍵縮排四個字元

set mouse=a  使用滑鼠

set shiftwidth=4  預設縮排四個字元

set numberwidth=3 設定行號列寬

set hlsearch  高亮顯示搜尋內容

set incsearch 輸入關鍵字的時候高亮顯示

set ignorecase 搜尋時忽略大小寫

set wrapscan 迴圈搜尋(預設值)

set nowrapscan 只搜尋一次

set showmatch 在輸入右括號時,短暫地跳到對應括號處

set matchtime=10 跳轉時間,單位:十分之一秒

set cursorcolumn 高亮光標所在列

set nocursorcolumn 取消高亮光標所在列

set cursorline 高亮光標所在行

set nocursorline 取消高亮光標所在行

set wrap 自動換行

set nowrap 取消自動換行

set autoindent 保持上一行的縮排

set ruler 在右下角顯示游標位置

set noruler 不顯示游標位置

set scrolloff=3 使游標始終和上下邊緣相距3行

set list 設定製表符可見

set autochdir 將當前目錄自動切換為檔案所在目錄

set scrollbind 設定多視窗同步滾動

set noscrollbind 取消多視窗同步滾動

set autoread 如果檔案被修改,自動讀入,該項可能會不起作用

set backspace=indent,eol,start 在insert模式可以刪除行首的空格、斷行、進入insert模式之前的位置

set readonly 設定唯讀,該項寫在配置檔案中可能不起作用,在編輯時有效

set nomodifiable 設定不可修改

syntax on 開啟語法高亮

syntax off 取消語法高亮

filetype on 自動識別檔案型別

colorscheme desert 選擇顏色方案

set hlsearch  高亮搜尋結果

:wq

day4作業和答案

1.已知乙個數字列表,求列表中心元素。list1 10 206,3 89,23 9,12 count len list1 if count 1 print list1 count 2 else print list1 count 2 1 list1 count 2 2.已知乙個數字列表,求所有元素和...

day4 說說堆和棧

說說堆和棧 棧就資料結構而言,它就是乙個先進後出的線性表,是一種只能在一段進行插入和刪除操作的線性表。先進入的資料會被存入棧底,最後壓入的資料存放在棧頂。需要讀取資料的時候從棧頂開始彈出,也就是說棧中最後乙個資料將被第乙個彈出。而就計算機系統而言,棧是乙個具有以上這些屬性的動態記憶體區域。程式可以將...

day4 變數和作用域

全域性變數 定義變數時,變數左邊沒有縮排,就是全域性變數,可以被當前py檔案的任何地方給引用 區域性變數 有縮排的變數就是區域性變數def test1 age 20 def test2 age 30 def test3 print age print age return test3 print a...