第10章 vim
鳥哥的linux私房菜
第10章 vim
vim 按鍵說明
vim的保存文件恢復與打開時的警告信息
Linux vim全選功能的實現
vim 裡面直接粘貼可能造成多余的空格
使用命令
set paste
再按’i’進入粘貼模式下的insert就不會有問題
vim的三種模式
i,I,o,O,a,A,這 6個鍵從
一般模式
進入
編輯模式
,但略有區別
r,R這兩個鍵從
一般模式
進入
編輯模式
(的替換模式)butr替換單個字符
:,?,/ 這三個鍵從
一般模式
進入
命令行模式
[Esc]從
編輯模式
退回
一般模式
:wq
保存並離開vi
vim 按鍵說明
[Ctrl]+[f] 屏幕向下移動一頁,相當於[pgdn](+符號說明是同時按)
[Ctrl]+
屏幕向上移動一頁,相當於[pgup]
G 光標移動到這個文件的最後一行
gg 光標移動到這個文件的第一行
nG光標移動到這個文件的第n行(n和大G連續按,不是同時按)
/word
向下查找一個名為word的字符串
?word
向上查找一個名為word的字符串
n繼續剛剛的查找命令
N“反向”前一個查找操作
:n1:n2s/word1/word2/g
在n1行至n2行之間替換word1為word2
:1,$s/word1/word2/g
從1行至最後一行執行替換
:1,$s/word1/word2/gc
執行替換,但需要用戶確認(confirm)
x(X)向後(向前)刪除一個字符,相當於[Del]([Backspace]
nx 連續向後刪除n個字符
dd 刪除光標所在的行
ndd 刪除光標所在的向下的n行
d1G 刪除光標所在行到第一行的所有數據
yy 復制光標所在行
nyy 復制光標所在的向下n行
p(P) 將復制的數據在光標的下一行(上一行)粘貼
u 重復前一個操作
. 重復前一個操作
[Ctrl]+r 重做上一個操作
:w[filename] 將編輯的數據保存成另一個文件(類似於另存為)
vim的保存文件,恢復與打開時的警告信息‘
vim會在被編輯的文件的目錄下載新建一個名為[b].filename.swp的文件
給linux下的文件加一個shebang,說明是UTF-8編碼的,支持中文
{ echo -n -e "\xEF\xBB\xBF"; cat result_test.csv; } > result_test1.csv
Linux vim全選功能的實現
曾經也在找看看有沒有快捷的方法全選,但是網上很多都是重復,並且錯誤的,比如:
1,$y
,這是什麼?要寫也要寫成
:1,$y
,但是我告訴你,寫成
:1,$y
是全部復制,不是全選
dG
,這個就更加誤導人了,這是刪除光標所在行到最後一行的內容(包括光標所在行的內容)
上面這裡都扯到哪裡去了。
全選正確的命令是:
ggVG
稍微解釋一下上面的命令
gg 讓光標移到首行,在vim才有效,vi中無效
V 是進入Visual(可視)模式
G 光標移到最後一行 www.2cto.com
選中內容以後就可以其他的操作了,比如:
d 刪除選中內容
y 復制選中內容到0號寄存器
“+y 復制選中內容到+寄存器,也就是系統的剪貼板,供其他程序用