[Linux學習筆記] Linux文本編輯器Vim/Vi

文本編輯器Vim:

Vim/Vi是一個功能強大的全屏幕文本編輯器,是Linux/UNIX上最經常使用的文本編輯器. 它的做用是創建、編輯、顯示文本文件.shell

Vim/Vi沒有菜單,只有命令.vim

插入命令
命令 做用
a 在光標後附加文本
A 在本行行末附加文本
i 在光標前插入文本
I 在本行開始插入文本
o 在光標下插入新行
O 在光標上插入新行
定位命令
命令 做用
h 方向左鍵. 左移一個字符
j 方向下鍵. 下移一行
k 方向上鍵. 上移一行
l 方向右鍵. 右移一個字符
$ 移至行尾
0 移至行首
H 移至屏幕上端
M 移至屏幕中央
L 移至屏幕下端
: set nu 設置行號
: set nonu 取消行號
gg 到第一個行
G 到最後一行
nG 到第n行
: n 到第n行
刪除命令
命令 做用
x 刪除光標所在處字符
nx 刪除光標所在處後n個字符
dd 刪除光標所在行,ndd刪除n行
dG 刪除光標所在行到末尾的內容
D 刪除從光標所在處到行尾
:n1, n2d 刪除指定範圍的行
複製和剪切命令
命令 做用
yy、Y 複製當前行
nyy、nY 複製當前行如下n行
dd 剪切當前行
ndd 剪切當前行如下n行
p、P 粘貼在當前光標坐在行下或行上
替換和取消命令
命令 做用
r 取代光標所在處字符
R 從光標所在處開始替換字符,按Esc結束
u 取消上一步操做
搜索和替換命令
命令 做用
/string 向前搜索指定字符串,搜索時忽略大小寫: set ic
n 搜索指定字符串的下一個出現位置
:%s/old/new/g 全文替換指定字符串
:n1,n2s/old/new/g 在必定範圍內替換指定字符串

應用技巧
編輯器

導入文件 : r [文件名]spa

在Vim中執行命令 : ! [命令].net

定義快捷鍵 : map [快捷鍵] [觸發命令]code

示例:blog

:map ^P I#What<ESC>  說明: 按Ctrl+p, 在行首插入"#What",插入完成後回到命令模式. 注意: 使用Ctrl+v, Ctrl+p輸入 ^P

連續行註釋 : n1,n2s/^/#/g (^表示行首,在行首前加#註釋符)字符串

                    n1,n2s/^#//g (將行首的#註釋符去掉)
string

                    n1,n2s/^/\/\//g  (在行首前加"//")
table

替換: : ab myblog LvSantorini.oschina.net (使用 unab 取消)

注意: 在vim一個文件時所設置的各類快捷鍵僅適用於本次編輯文件,退出後再次編輯將再也不起做用. 若是想永久使用這些快捷方式,需編輯宿主目錄下的.vimrc配置文件,保存全部須要使用的快捷鍵

示例: 

[santorini@localhost ~]$ vi ~/.vimrc

快捷鍵:

: wq 與shift+zz

: wq! 若是文件只讀,僅有文件全部者和root用戶纔可強制修改保存文件.

相關文章
相關標籤/搜索