linux Vim基本操作方法
最近在用Ubuntu11.04重新學(xué)習(xí)以前沒怎么學(xué)好的Unix,不過在VMware7.1.4下Ubuntu11.04的X Window表現(xiàn)不是很好。這都無所謂,先把命令行的基礎(chǔ)打好再說。
Ubuntu的Vi也不好用,搞了個(gè)Vim用來學(xué)習(xí)了,簡單記錄下它的基本操作,備用,給大家提供一本書《UNIX實(shí)用教程(第5版)》
命令模式切換到文本輸入模式:
|
鍵 |
功能 |
|
i |
在光標(biāo)左側(cè)輸入文本 |
|
I |
在當(dāng)前行的行首輸入文本 |
|
a |
在光標(biāo)右側(cè)輸入文本 |
|
A |
在當(dāng)前行的行尾輸入文本 |
|
o |
在當(dāng)前行的下一行添加一個(gè)空行,光標(biāo)放在新行的行首 |
|
O |
在當(dāng)前行的上一行添加一個(gè)空行,光標(biāo)放在新行的行首 |
無論是使用哪種快捷鍵進(jìn)入這個(gè)模式,在插入模式下,都是在光標(biāo)前進(jìn)行插入。
文本修改鍵,只適用于命令模式
|
鍵 |
功能 |
|
x |
刪除光標(biāo)位置指定的字符 |
|
dd |
刪除光標(biāo)所在的行 |
|
u |
撤銷最近的修改 |
|
U |
撤銷對(duì)當(dāng)前行上做的所有修改 |
|
r |
替換光標(biāo)位置上的一個(gè)字符 |
|
R |
替換從光標(biāo)位置上開始的字符,同時(shí)改變vim到文本輸入模式 |
|
. |
重復(fù)上一次的修改 |
光標(biāo)移動(dòng)鍵,命令模式下控制光標(biāo)移動(dòng)。
|
鍵 |
功能 |
|
h或[←] |
將光標(biāo)向左移動(dòng)一位 |
|
j 或[↓] |
將光標(biāo)向下移動(dòng)一行 |
|
k或[↑] |
將光標(biāo)向上移動(dòng)一行 |
|
i 或[→] |
將光標(biāo)向右移動(dòng)一位 |
|
$ |
將光標(biāo)移動(dòng)移到當(dāng)前行的行尾 |
|
w |
將光標(biāo)向右移動(dòng)一個(gè)字,到下一個(gè)字的開頭 |
|
b |
將光標(biāo)向左移動(dòng)一個(gè)字,到前一個(gè)字的開頭 |
|
e |
將光標(biāo)移到字尾 |
|
0 |
將光標(biāo)移到當(dāng)前行的行首 |
|
[Enter] |
將光標(biāo)移到下一行的行首 |
|
[Space] |
將光標(biāo)向右移動(dòng)一位 |
|
[Backspace] |
將光標(biāo)向左移動(dòng)一位 |
退出命令,除了ZZ命令外,都以":"開始,用[Enter]結(jié)束命令行。
|
鍵 |
功能 |
|
wq |
保存文件,退出編輯器 |
|
w |
保存文件,但不退出編輯器 |
|
q |
退出編輯器 |
|
q! |
不保存文件,退出編輯器 |
|
ZZ |
保存文件,退出編輯器 |
搜索命令
|
鍵 |
功能 |
|
/ |
向前搜索指定的字符串,搜索到后按n尋找下一個(gè) |
|
? |
向后搜索指定的字符串,搜索到后按n尋找下一個(gè) |
對(duì)于命令的詳細(xì)解釋可以在vim里使用 :help [命令] 來查詢?cè)诰€幫助。
以上命令在原教材以Vi中使用,已在Vim 7.3.35中全部測試可用。
相關(guān)文章
ubuntu下kvm 命令行安裝64位ubuntu報(bào)"Couldn''t find hvm kernel for Ubu
這篇文章主要介紹了ubuntu下kvm 命令行安裝64位ubuntu報(bào)"Couldn't find hvm kernel for Ubuntu tree."的問題分析的相關(guān)資料,需要的朋友可以參考下2016-11-11
Linux服務(wù)器tomact 8.0啟動(dòng)慢的完美解決方法
這篇文章主要介紹了Linux服務(wù)器tomact 8.0啟動(dòng)慢的完美解決方法,需要的朋友可以參考下2017-08-08
Linux下使用使用socket實(shí)現(xiàn)TCP服務(wù)端的示例代碼
套接字(socket)是 Linux 下的一種進(jìn)程間通信機(jī)制(socket IPC),它不僅支持同一主機(jī)的不同進(jìn)程間通信,還支持跨網(wǎng)絡(luò)的不同主機(jī)的進(jìn)程間通信,本文介紹了 Linux 下使用 socket 接口實(shí)現(xiàn) TCP 服務(wù)端的示例程序,需要的朋友可以參考下2024-03-03
ubantu 16.4下Hadoop完全分布式搭建實(shí)戰(zhàn)教程
這篇文章主要給大家介紹了關(guān)于在ubantu 16.4下Hadoop完全分布式搭建的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-10-10
centeros7 安裝配置環(huán)境jdk1.8的教程
這篇文章主要介紹了centeros7 安裝配置環(huán)境jdk1.8的教程,本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-09-09
淺析在 RHEL8 配置靜態(tài) IP 地址的不同方法
如果一個(gè)人在 Linux 服務(wù)器上正確配置了靜態(tài)地址,那么他/她就可以通過網(wǎng)絡(luò)遠(yuǎn)程訪問它。在本文中,我們將演示在 RHEL 8 服務(wù)器網(wǎng)卡上配置靜態(tài) IP 地址的不同方法,需要的朋友可以參考下2019-09-09
Linux加入windows ad域步驟詳解(winbindsamba方案)
本文主要實(shí)驗(yàn)centos加入windows AD的方法,大家參考使用2013-12-12

