游標移動的方法
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...