歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux教程

vi 常用命令

h  左移光標
l  右移光標
j  下移光標
k  上移光標
w  光標移到下一個單詞
b  光標移到上一個單詞
$  光標移到行尾
0  光標移到當前行的第一個有意義字符
^  光標移到行首
f  光標移到當前光標位置後面的第一個指定的字符下
F  光標移到當前光標位置前面的第一個指定的字符下
t  光標移到當前光標位置後面的第一個指定的字符前
T  光標移到當前光標位置前面的第一個指定的字符前
%  光標移動到與當前括號匹配的括號處
nG  光標移動到指定行
:n  光標移動到指定行
ctr-u  內容向上滾動半屏
ctr-d  內容鄉下滾動半屏
ctr-e  內容向上滾動一行
ctr-y  內容向下滾動一行
ctr-f  內容向下滾動一屏
ctr-b  內容向上滾動一屏
zz  將當前行置於屏幕中央
zt  將當前行置於屏幕頂端
zb  將當前行置於屏幕底端
/  向後搜索
?  向前搜索
``  跳轉到前一個位置
`a  跳轉到標記為a的位置
ma  將光標的當前位置標記為a
`[  跳轉到最後一次修改的起始位置
`]  跳轉到最後一次修改的結束位置
`"  跳轉到上次編輯該文件時光標最後停留的位置
i  進入插入模式
R  進入替換模式
x  刪除光標下的字符
dd  刪除當前行
d移動命令 刪除當前光標位置到移動到的目標之間的字符
J  刪除換行符
u  取消上次操作
ctr-R  重做
a  追加插入
A  行尾插入
o  在當前行下插入一行
O  在當前行上插入一行
c  修改指定的內容,和d相似
r  替換光標所在位置的字符
p  將刪除緩沖區中的內容插入光標當前的位置
y  復制
:s  替換
:substitute 替換
:%s/a/a/c 對所有行替換
:m,ns/a/a/c 對從m到n行替換
......
:edit  編輯一個新的文件
:previous 打開文件列表中的前一個文件
:next  打開文件列表中的後一個文件
:args  指定一個文件列表
:saveas 給文件改名
:file   給正在編輯的文件改名,但不保存
:split  將窗口分成上下兩個窗口
:vsplit 將窗口分成左右兩個窗口
:split 文件 為制定的文件打開新窗口
:new  打開新窗口,以及一個無名的緩沖區
:close  關閉窗口
ctr-w w 切換窗口
ctr-w [hjkl] 切換到窗口
ctr-w [HJKL] 移動窗口
nly  只保存當前窗口,其他窗口關閉
ctw-w + 增加當前窗口高度
ctw-w - 減小當前窗口高度
:qall  所有的窗口都退出
all  所有的窗口內容都寫入文件
ZZ  退出vi
:q  退出vi
:help  幫助系統
ctr-]  跳轉到標簽制定的目標
ctr-T  回到前一個目標

Copyright © Linux教程網 All Rights Reserved