linux 從頭開始 四 (vim)

2021-09-27 12:01:28 字數 3735 閱讀 2764

游標移動的方法

h 或 左箭頭

游標左移乙個字元

l 或 右箭頭

游標右移乙個字元

k或 上箭頭

游標上移乙個字元

j或 下箭頭

游標下移乙個字元

ctrl  + f    page down

向下翻一頁

ctrl  + b   page up

向上翻一頁

ctrl + d

向下翻半頁

ctrl + u

向上翻半頁

+游標移動到非空格的下一行

-游標移動到非空格的上一行

n空格n 表示數字, 表示會向當前行右移動n個字元

0 或 home

移到這一行的最前面

$ 或 end 

移到這一行的最後面

h螢幕上方第一行的第乙個字元

m螢幕中間第一行的第乙個字元

l螢幕下方第一行的第乙個字元

g移到整個檔案的第一行

ng移到檔案的幾行, 20g, 移到第20行

gg移到整個檔案的最後一行

n回車n位數字, 向下移動n行

nj, nh

向相應位置移動幾行, 同上

查詢與替換

/word

向游標之下尋找名為word的字串

?word

向游標之上尋找名為word的字串

n重複前乙個查詢操作

n重複上乙個查詢操作

:n1,n2s/word1/word2/g

在n1和n2行之間尋找word1這個字串,將它替換成word2

:1,$s/wod1/word2/g

從第一行到最後一行將word1替換成word2

:1,$s/word1/word2/gc

替換的時候先詢問

刪除,複製,貼上

x與x當一行中,x為向後刪除乙個字元(del), x為先前刪除乙個字元(backspace)

nx nx

當前行向前或先後刪除n個字串

dd刪除(剪下)一行

ndd包括當前行的n行被刪除(剪下)

d1g刪除(剪下)游標所在到第一行所有資料

dg刪除(剪下)游標所在到最後一行所有資料

d$刪除(剪下)游標所在位置到該行的最後乙個字元

d0刪除(剪下))游標所在位置到該行的第乙個字元

yy複製游標所在的那一行

nyyy1g

ygy0

y$p與p

j將游標下一行資料結合成同一行

c重複刪除多個資料, 例如向下刪除10行, 10cj

u恢復上乙個操作

ctrl + r

重複上乙個操作

.重複前乙個操作(刪除, 貼上什麼的)

進入命令模式或替換的編輯模式

i 與 i

i為從目前游標所在處插入, i為當前行第乙個非空格處開始插入

a 與 a

a為從游標的下乙個字元開始插入, a為從游標所在的一行的最後一行開始插入

o 與 o

r與rr只會替換游標所在那乙個字元一次,r會一直替換游標所在的文字,直到按下esc

esc退出編輯模式

命令列模式的儲存,退出等 :w

將資料寫入硬碟中

:w!若是檔案屬性為唯讀, 強制寫入(前提是你有許可權)

:q退出

:q!強制退出檔案不儲存

:wq寫入退出, 注意先寫,在退出

zz檔案沒有修改,則不儲存退出,檔案修改了,就儲存退出

:w [filename]

將編輯的資料儲存成另乙個檔案

:r [filename]

讀入另乙個檔案, 就是將另乙個檔案的資料追加到游標後面

:n1,n2 w [filename]

將n1到 n2行的內容儲存到filename裡

:! command

暫時退出vim命令,執行command的顯示結果, :! ls /home

:set nu

顯示行號

:set nonu

不顯示行號

視覺化塊的按鍵意義 v

字元選擇,會將游標經過的地方反白

v行選擇,會將游標經過的行反白

ctrl + v

可視去塊

yy 複製反白

dd 刪除反白

pp 貼上反白

如果忘了是幹嘛的,可以看鳥叔, 300頁

多檔案編輯 :n

編輯下乙個檔案

:n編輯上乙個檔案

:files

列出目前這個vim開啟的檔案

能做到就是,開啟個檔案, 將這個檔案的部分內容複製到另乙個檔案中。

vim pp.py py.py  開啟兩個檔案

輸入命令    :files  看一下編輯檔案有哪些

按任意鍵退出

第一行按4yy   複製四行

:n          來到下乙個檔案

g         來到檔案的最後一行

p          複製資料

:q        退出

多視窗功能

:sp filename

開啟乙個新視窗,如果不加filename,則再開啟檔案在乙個新的視窗

ctrl + w + j 或下箭頭

按住ctrl不放,在按下w, 放開所有的按鍵, 按上箭頭或j, 實現視窗的向下的切換

ctrl + w + k或上箭頭

按住ctrl不放,在按下w, 放開所有的按鍵, 按上箭頭或j, 實現視窗的向上的切換

ctrl + w + q

退出視窗,,也可以切換到指定視窗, 輸入close

組合鍵補全的內容

ctrl + x -->   ctrl + n

通過檔案的內容文字作為關鍵字,予以不全

ctrl + x -->   ctrl + f

以當前目錄內的檔名作為關鍵字, 予以不全

ctrl + x -->   ctrl + o

檔案要用相應的字尾。

可以新建個.vimrc檔案, 用來放vim的一些配置

vim ~/.vimrc         新建個檔案(set前有沒有: 都可以)

set nu        " 設定行號, 前面的的引號是注釋

set bg=dark

環境配置

:set nu

:set nonu

就是加不加行號

:set hlsearch

:set nohlsearch

hlsearch 就是高亮查詢, 查詢字元是不是設定成高亮

:set autoindent

:set noautoindent

是否自動縮排

:set backup

是否自動發備份

:set ruler

顯不顯示狀態列說明 游標的位置之類的

:set showmode

顯不顯示 --insert-- 之類的說明

:set backspace=(012)

這個設定為2, 可以刪除任意值,01時既可以刪除剛剛輸入的字元, 無法刪除已經存在的字元

:set all 

顯示目前所有的環境引數

:set

顯示與預設引數不同的引數, 就是使用者改了哪些引數

:syntax on

:syntax off

是否依據程式相關語法顯示不同顏色

:set bg=dark

:set bg=light

不多說了 

以上です。感覺敲了很久

linux 從頭開始 二

du h 檢視每個檔案和目錄的的磁碟使用空間 df h 檢視磁碟分割槽上可使用的的硬碟空間,相當於win的我的電腦,檢視每個分割槽使用情況 ln 原始檔 做成的硬鏈結 1 檔案有相同的 inode 及 data block 2 只能對已存在的檔案進行建立 3 不能交叉檔案系統進行硬鏈結的建立 就是只...

Deep Learning 從頭開始

deep learning已經火了好久,有些人已經在這裡面耕耘了好多年,而有些人才剛剛開始,比如本人。如何才能快速地進入這個領域在較短的時間內掌握deep learning最新的技術是值得思考的問題。就目前的情況看,通過網路上的課程及各種tutorials以及各種 來研究這個領域是最佳的途徑。經過一...

git從頭開始

當你本地修改了乙個檔案,而且該檔案被另乙個人修改,並push了,那麼 users terry workspace git練習 git practise git master git pull updating 67e4e18.cdbf666 error your local changes to t...