初學Linux之 vim 文本編輯器

vim 的模式切換;命令模式相關操作,拓展命令模式的相關操作;可視化和多窗口;定制vim的工作特性;vim幫助

一、vim 的模式切換

vim 具體有三種主要的模式,分別是:命令模式(normal)、編輯或插入模式(insert)、拓展命令模式(extended command)。下圖是這三種主要模式切換的方法說明。

捕獲

二、命令模式相關操作

捕獲

以上是命令模式下的更改操作,有時,一些操作我們感覺不合適,可以撤銷做出的更改。

u撤銷最近的更改 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #u撤銷之前多次更改 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? U 撤消光標落在這行后所有此行的更改 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 按Ctrl – r重做最后的“撤消”更改 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? . 重復前一個操作 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? n.重復前一個操作n次

三、拓展命令模式的相關操作

捕獲

四、可視化和多窗口

1、可視化模式

之前我們了解了vim文本編輯器的三種主要模式,還有一種可視化模式,對于我們文本編輯也非常的有用—可視化模式。

可視化模式進入方式:命令模式下,點擊 v、V、ctrl – v 這三種鍵可以進入。v 是對單個字符選擇的,V是對行選擇的,ctrl – v 對起始位置到目的位置的一個矩形塊選擇的,選中的字符可以被刪除 d、復制y,變更c,過濾,搜索,替換r等

2、多文件模式

vim 一般是對單個文件打開編輯的,我們也可以同時打開多個文件,一個屏幕顯示的是一個文件的編輯頁面,在拓展命令模式下,可以切換到其他的文件,繼續編輯。

vim FILE1 FILE2 FILE3 …

:next 下一個 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? :prev 前一個 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? :first 第一個 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? :last 最后一個 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? :wall 保存所有 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? :qall 退出所有 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? :wqall? 保存并退出所有

3、同時開啟多個窗口

多文件分割? (不同的窗口顯示不同的文件的編輯界面)

vim -o|-O FILE1 FILE2 … ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? -o: 水平分割 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? -O: 垂直分割 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? 在窗口間切換:Ctrl+w, Arrow ?

單文件窗口分割: (一個文件在同時顯示在不同的窗口)

Ctrl+w,s: split, 水平分割 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? Ctrl+w,v: vertical, 垂直分割 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? Ctrl+w,q:取消相鄰窗口 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Ctrl+w,o:? 取消全部窗口 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? :wqall 退出

五、定制vim的工作特性

我們可以在拓展命令模式下,輸入set 命令,設置vim當前的工作特性,下圖中是比較常見的vim特性設置選項:

捕獲

在拓展命令模式下設置的特性都只能在此次編輯中起效,一旦退出,下次打開就又都重置了。若是需要保留工作的特性,寫入vim配置文件保存。

配置文件:永久有效 。全局:/etc/vimrc ? ? ? ?? 個人:~/.vimrc

vim的特性不止途中的那些,還有很多,我們在拓展命令模式下 ,輸入 help? option-list 或者 set all ,就可以查看所有可以設置的特性 。 只是輸入 set ,會查看當前已經生效的特性。

六、vim幫助

vi/vim內置幫助 : 拓展命令模式輸入 help 或者 help topic ??梢允褂?q 退出help 界面。

這里介紹一個 vim 學習軟件 Vim Master (安卓Google play 商店下載)

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/90676

(1)
hack王和juhack王和ju
上一篇 2017-12-31 11:09
下一篇 2017-12-31 16:49

相關推薦

  • N25第二周

      1,Linux上的文件管理命令都有哪些,其常用的使用方法及其相關示例演示。        文件查看類命令:cat, tac, head, tail, more, less           分屏…

    Linux干貨 2016-12-12
  • Linux中的賬號管理(上)

    一背景  Linux  是  一個真實的、完整的多用戶多任務操作系統,多用戶多任務就是可以在系統上建立多個用戶,而多個用戶可以在同一時間內登錄同一個系統執行各自不同的任務,而互不影響,例如某臺linux服務器上有4個用戶,分別是root、www、ftp和mysql,在同一時間內,root用戶可能在查看系統日志,管理維護系統,ww…

    Linux干貨 2016-08-04
  • grep,find用法-2

    1、顯示當前系統上root、fedora或user1用戶的默認shell; grep -E “^(root|fedora|user1)>” /etc/passwd | cut -d: -f1,7 [root@bogon Desktop]# grep -E “^(root|fedora|user1)\>” /etc/pass…

    Linux干貨 2017-08-04
  • 幾個有意思的小腳本

    ①.用腳本畫一個圣誕樹 效果 ②.用腳本畫一個類似國際象棋的棋盤 半成品效果 再像這樣在下面多寫幾個循環,就可以了,我這個方法太笨,全寫完要截圖的太多,就放一部分意思下 ③.編寫一個腳本,打印出九九乘法表 效果 ④.編寫一個腳本,可接收一個 1-7 的數字作為參數,用 if 和 case 兩種方法實現根據輸入的數字輸出對應星期的英文 用if的方法 用case…

    2017-05-11
  • 馬哥教育N22期第七周作業

    1、創建一個10G分區,并格式為ext4文件系統; [root@localhost xuc]# cat /proc/partitions  major minor  #blocks  name    8   &…

    Linux干貨 2016-10-24
  • Centos7 編譯安裝 zabbix3.0

    服務安裝配置: 系統版本:CentOS Linux release 7.2.1511 (Core)   zabbix 安裝 關閉firewall:   systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service #禁止firewall開機…

    Linux干貨 2016-06-23
欧美性久久久久