文本編輯工具vim

                         vim

+#: 打開文件直接處在#

+/PATTERN:打開文件直接處在第一次匹配到行

vim + file :打開文件直接處在最后行

vim b file :以二進制打開文件(只對二進制文件有效。對文本文件無改變)

vim d file1 file2 :同時打開兩個文件

vim -m file:以只讀模式打開文件

 

vim有三種工作模式:

命令模式(默認)

編輯模式

 

擴展模式(末行模式)

命令模式轉化為編輯模式:

i:當前光標處插入

I:當前光標行行首處插入

a:當前光標后處插入

A: 當前光標行行尾處插入

o:當前光標行下一行插入

O: 當前光標行前一行插入

編輯模式轉化為命令模式:esc

命令模式轉化為擴展模式: 

擴展模式轉化為命令模式:esc

編輯模式擴展模式不能相互轉化必須通過命令模式

 

vim的保存及退出(擴展模式下):

w:保存

wq:保存并退出

q:退出(只有在沒有對文件做更改時可以退出)

q?。簭娭仆顺?/span>

命令模式下:ZZ:保存退出  ZQ:不保存退出

 

命令模式下跳轉:

h:   l:    j:   k:  

w:下一個單詞的詞首 

e:當前或下一單詞的詞尾 

b:當前或前一個單詞的詞首

(以上跳轉命令可在前面加數值)    ?

H:當前頁頁首

M:當前頁頁中間行

L:當前頁頁底 

^: 跳轉至行首的第一個非空白字符

0: 跳轉至行首 

$: 跳轉至行尾  ?

#G、擴展模式:# :跳轉至由#指定行 

G:最后一行 

1G, gg: 第一行  ?

 ):下一句

(:上一句  ?

 }:下一段

{:上一段

在擴展模式下輸入行號可以直接跳轉至指定行

Ctrl+f: 向文件尾部翻一屏  ?

 Ctrl+b: 向文件首部翻一屏  ?

Ctrl+d: 向文件尾部翻半屏  ?

Ctrl+u:向文件首部翻半屏

 

ctrl+s :鎖定屏幕(鎖定屏幕后仍然會接受鍵盤輸入,解鎖后顯示出來)

ctrl+q:解鎖屏幕

 

字符編輯

x:刪除光標所在字符

~:將光標所在字符轉換大小寫

r:替換

R:進入替換模式

 

刪除復制粘貼命令

d:刪除  p:粘貼(光標后或行后)  y:復制

以上命令可以配合數值或者跳轉字符使用

dd刪除一行

yy復制一行

D:刪除光標至行尾所有字符

P:在光標前或行前粘貼、

#1 i #2 esc  #1復制#2

 

gu轉換成小寫  gU轉換成大寫

搜索及替換(擴展模式下)

/# :從上向下搜索#

#:從下向上搜索#

s/#1/#2/:  #1:要替換的內容   #2:替換為的內容

 

u:撤銷

ctrl+r:重做

U:撤銷光標進入該行后所做的全部修改

 

vim共有26個命名寄存器(a-z)和一個無名寄存器用‘’表示

ps3"tyy表示復制3行到t寄存器中

tp 表示將t寄存器內容粘貼

 

二進制文件:

vim –b可以打開二進制文件 ?

擴展命令模式下,%!xxd可以轉換為可讀的十六進制

擴展命令模式下, %!xxd –r轉換回二進制

 

可視化模式:

v:面向字符的可視化模式

V:面向行的可視化模式

ctrl+v:面向塊的可視化模式

 

分屏模式

多文件使用 vim –o 水平分屏

多文件使用 vim –O豎向分屏

單文件水平分屏:Ctrl +w, s

單文件豎向分屏:Ctrl +w, v

單文件取消相鄰分屏:Ctrl +w q

單文件取消全部分屏:Ctrl +w, o

 

vim配置文件

全局:/etc/vimrc

個人:~/.vimrc

原創文章,作者:zzzzz1357x1,如若轉載,請注明出處:http://www.www58058.com/33437

(0)
zzzzz1357x1zzzzz1357x1
上一篇 2016-08-12 09:01
下一篇 2016-08-12 09:01

相關推薦

  • find 和 壓縮工具

    find命令 一、find命令基本介紹 1、find作用 通過遍歷指定路徑實時查找符合條件的文件。 find工作特點 2、find工作特點 ?查找速度較慢 ?精確查找 ?實時查找 ?用戶只能搜索有讀取和執行權限的目錄 3、語法 find [OPTIONS]… [查找路徑] [查找條件] [處理方式] 查找路徑:指定…

    Linux干貨 2016-08-16
  • 第三周 用戶和組管理

    1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。 [root@localhost ~]# who root???? pts/0??????? 2017-12-16 22:46 (192.168.43.233) root???? pts/1??????? 2017-12-16 22:46 (192.168.43.233…

    2017-12-16
  • Nginx 編譯安裝

    簡介 Nginx ("engine x") 是一個高性能的HTTP和反向代理服務器,也是一個IMAP/POP3/SMTP服務器。Nginx是由Igor Sysoev為俄羅斯訪問量第二的Rambler.ru站點開發的,第一個公開版本0.1.0發布于2004年10月4日。其將源代碼以類BSD許可證的形式發布,因它的穩定性、豐富的功能集、示例配…

    Linux干貨 2016-12-01
  • 8.1_Linux管道的使用和用戶管理

    什么是管道? 管道就是把命令1的標準輸出發送給命令2的標準輸入,把命令2發的標準輸出發送給命令3的標準輸入。。。 最后一個命令會在當前shell進程的子shell進程中執行用來 管道實現了使用目的單一的小程序,組合小程序完成復雜的任務 管道需要配合其他命令的使用 tr命令的使用,常常用于配合管道     -c或–co…

    Linux干貨 2016-08-10
  • LVM管理

    LVM管理

    2017-12-28
  • N23_第五周

    1.顯示/boot/grub/grub.conf中以至少一個空白字符開頭的行 egrep “^[[:space:]]{1,}” /boot/grub/grub.conf 2.顯示/etc/rc.d/rc.sysinit文件中以#開頭,后面跟至少一個空白字符,而后又有至少一個非空白字符的行 egrep “^#[[:space:]]{1,}.*[^[:space…

    Linux干貨 2017-02-27
欧美性久久久久