vi编辑器 常用命令汇总
1.vi編輯器的使用
一個編輯器具備的功能
1)打開文件、新建文件、保存文件
2)光標移動
3)文本編輯
4)(多行間|多列間)復制、粘貼、刪除
5)查找和替換
1.1 vi編輯器的配置
進入/etc/vim路徑 cd /etc/vim
查看當前路徑文件 ls
復制vimrc配置文件到家目錄為.vimrc文件 cp ~/.vimrc
查看復制后的文件 ls -l ~/.vimrc
切換到家目錄 cd ~
使用gedit來編輯.vimrc文件 gedit .vimrc
準備需要配置的內容
"關閉兼容功能 set nocompatible "顯示行號 set number "編輯時 backspace 鍵設置為2個空格 set backspace=2 "編輯時 tab 鍵設置為4個空格 set tabstop=4 "設置自動對齊為4個空格 set shiftwidth=4 "搜索時不區分大小寫 set ignorecase "搜索時高亮顯示 set hlsearch
將內容 粘貼到 .vimrc文件尾端
1.2 vi編輯器的三種基本模式
1)一般模式(光標移動、復制、粘貼、刪除)
2)編輯模式(編輯文本)
3)命令行模式(查找和替換)
2.vi編輯器常用命令匯總
2.1 打開文件、新建文件、保存文件
vi + 文件名 vi 1.txt
如果文件存在,輸入結束后,:wq保存并退出文件
如果文件不存在,輸入結束后,:wq就可以新建并保存文件
在編輯完成時,返回一般模式,
1)輸入:w則保存文件,如果已經保存文件,輸入:q則退出文件
2)直接輸入:wq保存并退出
3)如果不想保存被修改的內容,則:q!強制退出。
2.2 進入編輯模式
i(在光標前開始插入文本)
a在光標后開始插入文本
o(在當前行之下新開一行,并到行首)
2.3 光標移動
在一般模式下,hjkl這四個按鍵就可以移動光標
h(左)
j(下)
k(上)
l(右)
a. 快速的定位到某一行:
文件頭、文件尾、指定某一行
ngg光標移至第n行的行首(n為數字)
G轉至文件結尾
注意:ngg和G是在一般模式b. 在某一行如何快速定位到某一列
0(數字零)光標移至當前行行首
$光標移至當前行行末
fx搜索當前行中下一個出現字母x的地方
注意:0、$、fx是在一般模式vi的難點:
vi操作之前,先判斷一下當前是哪一種模式,再看光標所在位置。 當你不知道處于何種模式時,使用esc鍵返回到一般模式。 再看光標,難點在于移動光標,可以做到快速切換到某一行某一列。2.4 文本復制、粘貼、刪除、撤銷
`yy` **復制當前行** (y:yank(復制))nyy復制當前行及其后的n-1行(n是數字)
使用P鍵來粘貼(p:paste)dd 刪除光標所在行(d:delete)
ndd 刪除當前行及其后的n-1行(n是數字)
按u鍵來撤銷上一步操作
x刪除光標所在位置的字符
注意: yy/nyy/dd/ndd/x/u都是在一般模式。2.5 查找與替換
/ + 字符串 /pattern 從光標開始處向文件尾搜索pattern,后按下n或N
注意:
n在同一個方向重復上一次搜索命令
N在反方向重復上一次搜索命令
n(N)來源于next
注意:
在/pattern之前先跳到第一行則進行全文件搜索。
:%s/p1/p2/g 將文件中所有的p1均用p2替換
:%s/p1/p2/gc 替換時需要確認
s:substitute替換
g:global全局
c:confirm確認
2.6 總結
vi編輯器有三種模式
1)一般模式(光標移動、復制、粘貼、刪除、撤銷)
hjkl、ngg/G、0、$、fx
yy/nyy
p
dd/ndd、x
u
2)編輯模式(編輯文本)
i a o
3)命令行模式(查找和替換、保存退出文件)
/pattern、:%s/p1/p2/gc、:wq
2.7 練習與操作
1)用vi 新建一個文件test2.txt,然后輸入”welaome to the world of vi.”,并保存。
2)由于拼寫錯誤,需要將其中的welaome中的a替換成c。
3)在上步的基礎上,復制第一行到第二行和第三行。
4)在上步的基礎上,刪除第三行的全部內容。
5)在上步的基礎上,搜索出現vi的地方。
6)在上步的基礎上,將字符串vi替換成vim。
7)保存并退出。
2.8 vi常用命令表
更正:
x刪除光標所在位置的字符
nx刪除光標所在位置和光標后的n-1個字符
總結
以上是生活随笔為你收集整理的vi编辑器 常用命令汇总的全部內容,希望文章能夠幫你解決所遇到的問題。