文本編輯工具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!:強制退出

命令模式下: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
下一篇 2016-08-12

相關推薦

  • Python基礎—內置數據類型

    一、簡介              如果你用過C或者C++,你該知道你的許多工作集中在實現數據結構上面。你需要管理內存分配,部署內存結構等等。這些東西比較乏味,通常會讓你無法集中在真正想實現的目標上面。    …

    Linux干貨 2015-11-10
  • yum源設置

      yum是我們經常用到的一個程序,我們主要用它來安裝或刪除安裝包,下面我來介紹一下怎樣配置yum安裝源?    配置yum安裝源主要有兩種方法:一種是用本地鏡像做安裝源,二是用提供鏡像下載的網站做安裝源。    一 配置本地安裝源    本地安裝源需要有系統鏡像,操作步驟如下:…

    Linux干貨 2016-01-16
  • 計算機基礎知識(第一天)

    一、計算機的硬件組成         馮諾依曼體系結構:             CPU、存儲器、輸入設備、輸出設備       &nbsp…

    Linux干貨 2016-07-26
  • 馬哥教育網絡19期+第十二周課程練習

    1、請描述一次完整的http請求處理過程; a.向根域名服務器請求解析域名,然后根服務器返回相應的IP信息; b.用戶的Web瀏覽器向服務器端的80端口通過三次握手建立TCP連接; c.建立完TCP連接后發送HTTP請求,請求的格式包括請求方法、URL和協議版本號,方法有GET、HEAD、POST、PUT、DELETE、OPTIONS、TRACE,如: &n…

    Linux干貨 2016-08-22
  • Docker 之初次體驗

    一、Docker 簡介  lxc linux container,openvz  容器中各虛擬機只有一個內核,而是多個用戶空間  在庫中完成虛擬化,比如wine 或者在windows中運行bash  在應用程序的運行級別提供虛擬化,比如jvm   pstree , pid 為1 的進程  …

    Linux干貨 2015-01-16
  • Python 數據結構

    python 內置數據結構python 內置數據結構數字的處理函數: round() 五舍六入 ? ? ? 2.5 ?2 ? ? 2.6 ? ?3 floor() 向下取整 ? ? ? 2.5 ?2 ? ? 2.6 ? ?2 ceil() 向上取整 ? ? ? 2.5 ?3 ? ? 2.6 ? ?3 min() 取最小的 ? ? ? 1,2,3 ? ? ?1…

    Linux干貨 2017-09-23
欧美性久久久久