[Vim]Vim小技巧

#刪除一行
dd

#進入編輯模式
i

#進入VISUAL模式
v

#進入VISUAL BLOCK模式
ctrl + v

#寫入(儲存)
:w

#離開
:q

#不儲存強制離開
:q!

#paste模式,直接貼上文字時格式不會跑掉
:set paste

#顯示行數
:set nu

#設定一個tab等於四個空白長度
:set tabstop=4

#設定以後,使用tab鍵時會用空白取代(由tabstop決定)
:set expandtab

#消除Highlight
:noh

#範圍縮排(3到5行向右縮排,向左縮排用<) :3,5>

#將tab轉換成space
:retab

#將檔案編碼轉成utf8
:set fileencoding=utf8

#另存新檔
:w myfilename

#開啟檔案
:e filename

#自動對齊
==

#移動到該行最前端
^

#移動到該行最末端
$

#移動到下一個單字的第一個字元
w

#移動到前一個單字的第一個字元
b

#移動到下一個單字的最後一個字元
e

#移動到下一個單字的最後一個字元(無視符號)
E

#全選(gg為游標移動到最上方,v為切換成選擇模式,G是游標移動到最下方)
ggvG

#游標移動到特定行數(移動到第三行)
3G

#複製反白的區塊(需要在VISUAL模式)
y

#複製游標所在的那行(需要在VISUAL模式)
shfit + y

#貼上
p

#autocomplete(需要在編輯模式)
ctrl + p

#往前尋找該行符合的字母,例如 shift + f a
shift + f {字母}

#往後尋找該行符合的字母
f {字母}

#ci<符號>,刪除符號中的content
#刪除{}中的content
ci{
#刪除[]中的content
ci[
#刪除HTML tag中的content
cit


暫存區
vim可以一次複製多個字串存放在不同的暫存區裡
1.在選擇區塊後,複製之前,使用 " + <上排數字鍵>,之後再複製便會存進暫存區
2.在貼上之前也使用" + <上排數字鍵>之後再貼上就會出現該暫存區的內容


在每行行首插入特定字串
1.shift + v #進入VISUAL BLOCK模式
2.選擇行首區塊
3.shift + i #進入區塊編輯模式
4.輸入文字後,按esc離開區塊編輯模式


切割畫面
這功能可以用來對照程式碼

ctrl+w, v 切割垂直分割
ctrl+w, n 切割水平分割
ctrl+w, q 關閉分割
ctrl+w, – 縮小分割大小
ctrl+w, + 放大分割大小
ctrl+w, = 平均分割大小
ctrl+w, 方向鍵 移動聚焦視窗


取代字串
Vim取代的語法格式如下
:[範圍]s/[比對字串]/[取代字串]/[g,c,i]

範圍說明:
s代表取代
%代表全部範圍
$代表最後一行
:1,50s 代表1到50行
:1,$s 代表1到最後一行(等同於%s)

參數說明:
g:global,代表範圍內全部都比對
i:忽略大小寫
c:取代前確認

#取代,將aaa取代成AAA
:%s/aaa/AAA/g


刪除範圍字串
按v進入VISUAL mode,接著用hjkl(左上下右)
選取完畢後按d就可以刪除

刪除空白行
#刪除沒有內容的空行
:g/^$/d

刪除有空格的空行
:g/^\s*$/d

[Ubuntu]rsync 安裝

[Ubuntu]Network config