2016年3月記錄
命令行編輯系統
dd 刪除一行
ndd 刪除多行
dw 刪除一個單詞
ndw 刪除多個單詞
daw 刪除一個單詞,光標在任何位置
dgg 刪除前面所有單詞
dG 刪除后面所有單詞
u ? 撤銷
d^ 刪除到行開頭
d$刪除到行開頭
yy 復制一行
nyy 復制多行
p 粘貼
可視化操作
可視化選中?shift+v
可視化塊選中 control+v
剪切
shift +v? 然后按d? 再粘貼p
移動:
?????? number 表示定位到number行
?????? gg 定位到開頭位置
?????? G 定位到結尾位置
?????? h 向前移動一位光標
?????? j 向下移動一位貫標
?????? k
?????? l
進入編輯模式:
?????? i 表示所在光標前一位插入
?????? I 表示所在光標首行插入
?????? o 表示所在光標下一行插入
?????? O表示所在光標上一行插入
?????? s 表示替換所在文字
?????? S
?????? a
?????? A
命令行模式:
????? :w表示保存
????? :q表示退出
????? :q!強制退出
????? :wq 保存并退出
????? :w 表示另存為
????? :r !cat /etc/passwd 表示獲取外部文件
????? :r !sed -n “3,6p” /etc/passwd 表示
?
顯示多個文件
vim -0 filenamel filename2 ….felemnamen
文件之間切換
vim:
程序開發器
vim :vi
vim : 查看vim版本
編輯器
編譯器:gcc
vim filename : 打開一個vim
查看文件類型 :file + filename
三種模式:
一般模式:默認直接打開文件模式
編輯模式:在左下角有插入字樣則表示進入編輯模式
命令行模式:在左下角有:字樣則表示進入命令行模式
切換:
一般模式切換到編輯模式
i I o O s S a A
編輯模式切換命令行模式:
ESC鍵 -> : -> cmd
一般模式:
刪除:
dd : 表示刪除一行
ndd: 表示刪除n行
dw : 刪除一個單詞 光標在第一個字符處
ndw: 刪除多個單詞
daw: 刪除一個單詞 光標可以在任意位置
dgg: 刪除光標所在行到文件開頭
dG : 刪除光標所在行到文件結尾
u? : 撤銷上次操作
d^ : 刪除到行開頭
d$ : 刪除到行結尾
復制:
yy : 表示復制一行
nyy: 表示復制多行
p? : 粘貼
可視化操作
可視化行: shift + v -> 方向鍵 -> p
可視化字符:
可視化塊:control + v
剪切:
shift + v -> d -> p
移動:
方向鍵
:number : 表示定位到number行
gg : 表示文件開頭
G : 表示文件結尾
h : 表示向左移一位
j : 表示向下移一位
k : 表示向上移一位
l : 表示享有移一位
編輯模式:
i I o O s S a A
i :??表示所在光標前面插入
I :? 表示所在光標行首位插入
o :? 表示所在光標的下一行插入
O :? 表示所在光標上一行插入
s :? 表示替換當前字符插入
S :? 表示替換當前行插入
a :? 表示在光標所處字符后面插入
A :? 表示在光標所處行結尾插入
命令行模式:
:w? 表示保存
:q? 表示退出
:q! 表示強制退出
:wq 表示保存并退出
:w filename 表示另存為
:r !cat /etc/passwd 表示獲取外部文件內容
:r !sed -n "3,6p" /etc/passwd 表示獲取3到6行內容
:set number 表示顯示行號? 臨時生效
永久生效修改vim?配置文件
~/.vimrc
set nu
:set nonu? 表示取消行號
:set ic ? 表示不區分大小寫
注釋:"
選中 shift + > 表示向右移
shift + < 表示向左移
顯示多個文件
垂直切割:vsplit filename
vim -O filename1 filename2 ... filenamen
文件之間之間切換 control + w (2次) ctrl + w
全部保存退出::wqa
水平切割 split filename
vim -o filename1 filename2 ... filenamen
查找:
:/key
n 表示在查找到的關鍵字之間切換 由上到下查找
N 表示由下到上查找
:?key
替換:
:范圍s/oldkey/newkey/option
范圍:
n,m : 表示從第n行到m行替換
% : 表示全文
1,$ : 表示全文
參數:
g 表示全部替換
i 表示不區分大小寫替換
\ : 表示轉義字符
:X 加密
:set key=
命令行編輯系統
dd 刪除一行
ndd 刪除多行
dw 刪除一個單詞
ndw 刪除多個單詞
daw 刪除一個單詞,光標在任何位置
dgg 刪除前面所有單詞
dG 刪除后面所有單詞
u ? 撤銷
d^ 刪除到行開頭
d$刪除到行開頭
yy 復制一行
nyy 復制多行
p 粘貼
可視化操作
可視化選中?shift+v
可視化塊選中 control+v
剪切
shift +v? 然后按d? 再粘貼p
移動:
?????? number 表示定位到number行
?????? gg 定位到開頭位置
?????? G 定位到結尾位置
?????? h 向前移動一位光標
?????? j 向下移動一位貫標
?????? k
?????? l
進入編輯模式:
?????? i 表示所在光標前一位插入
?????? I 表示所在光標首行插入
?????? o 表示所在光標下一行插入
?????? O表示所在光標上一行插入
?????? s 表示替換所在文字
?????? S
?????? a
?????? A
命令行模式:
????? :w表示保存
????? :q表示退出
????? :q!強制退出
????? :wq 保存并退出
????? :w 表示另存為
????? :r !cat /etc/passwd 表示獲取外部文件
????? :r !sed -n “3,6p” /etc/passwd 表示
?
顯示多個文件
vim -0 filenamel filename2 ….felemnamen
文件之間切換
vim:
程序開發器
vim :vi
vim : 查看vim版本
編輯器
編譯器:gcc
vim filename : 打開一個vim
查看文件類型 :file + filename
三種模式:
一般模式:默認直接打開文件模式
編輯模式:在左下角有插入字樣則表示進入編輯模式
命令行模式:在左下角有:字樣則表示進入命令行模式
切換:
一般模式切換到編輯模式
i I o O s S a A
編輯模式切換命令行模式:
ESC鍵 -> : -> cmd
一般模式:
刪除:
dd : 表示刪除一行
ndd: 表示刪除n行
dw : 刪除一個單詞 光標在第一個字符處
ndw: 刪除多個單詞
daw: 刪除一個單詞 光標可以在任意位置
dgg: 刪除光標所在行到文件開頭
dG : 刪除光標所在行到文件結尾
u? : 撤銷上次操作
d^ : 刪除到行開頭
d$ : 刪除到行結尾
復制:
yy : 表示復制一行
nyy: 表示復制多行
p? : 粘貼
可視化操作
可視化行: shift + v -> 方向鍵 -> p
可視化字符:
可視化塊:control + v
剪切:
shift + v -> d -> p
移動:
方向鍵
:number : 表示定位到number行
gg : 表示文件開頭
G : 表示文件結尾
h : 表示向左移一位
j : 表示向下移一位
k : 表示向上移一位
l : 表示享有移一位
編輯模式:
i I o O s S a A
i :??表示所在光標前面插入
I :? 表示所在光標行首位插入
o :? 表示所在光標的下一行插入
O :? 表示所在光標上一行插入
s :? 表示替換當前字符插入
S :? 表示替換當前行插入
a :? 表示在光標所處字符后面插入
A :? 表示在光標所處行結尾插入
命令行模式:
:w? 表示保存
:q? 表示退出
:q! 表示強制退出
:wq 表示保存并退出
:w filename 表示另存為
:r !cat /etc/passwd 表示獲取外部文件內容
:r !sed -n "3,6p" /etc/passwd 表示獲取3到6行內容
:set number 表示顯示行號? 臨時生效
永久生效修改vim?配置文件
~/.vimrc
set nu
:set nonu? 表示取消行號
:set ic ? 表示不區分大小寫
注釋:"
選中 shift + > 表示向右移
shift + < 表示向左移
顯示多個文件
垂直切割:vsplit filename
vim -O filename1 filename2 ... filenamen
文件之間之間切換 control + w (2次) ctrl + w
全部保存退出::wqa
水平切割 split filename
vim -o filename1 filename2 ... filenamen
查找:
:/key
n 表示在查找到的關鍵字之間切換 由上到下查找
N 表示由下到上查找
:?key
替換:
:范圍s/oldkey/newkey/option
范圍:
n,m : 表示從第n行到m行替換
% : 表示全文
1,$ : 表示全文
參數:
g 表示全部替換
i 表示不區分大小寫替換
\ : 表示轉義字符
:X 加密
:set key=