筆記整理之vim編輯器

vim三種模式,編輯模式.輸入模式,末行模式.

編輯模式-->輸入模式 

    i:在當前光標所在的字符前面轉換爲輸入模式

    a:在當前光標所在的字符後面轉換爲輸入模式

    o:在當前光標所在行的下面新建一行並轉換爲輸入模式

    I:在當前光標所在位置的行數轉換爲輸入模式

    A:在當前光標所在位置的行尾轉換爲輸入模式

    O:在當前航所在位置的上方新建一行並轉換爲輸入模式

輸入模式-->編輯模式

ESC

末行模式必須從剪輯模式進入: 使用:進入


編輯模式下的操作

編輯模式下移動光標:

h:向左

i:向右

j:向下

k:向上

編輯模式下逐單詞移動光標:

w:移動到下一個單詞詞首

e:移動到當前或下一個單詞詞尾

b:移動到當前或上一個單詞詞首

#w|e|b 和數字組合,移動#個單詞

編輯模式下行內移動光標

0:移動到絕對行首

^:移動到行首非空白字符

$:移動到絕對行尾

編輯模式下行間跳轉

#G直接移動到第#行

G移動到最後一行

gg移動到第一行

編輯模式下翻屏

ctrf+f:下一屏

ctrl+b:上一屏

ctrl+d:向下翻半屏

ctrl+u:向上翻半屏


編輯模式下刪除字符

#x:向光標後刪除#個字符

d:和其他組合使用

#wd|#de:刪除光標後#個單詞

#db:向前刪除#個單詞

d$:刪除光標處至行尾


P大寫:整行內容粘貼在光標所在行上方,非整行內容粘貼在光標處前方

p小寫:整行內容粘貼在光標所在行下方,非整行內容粘貼在光標處後方

複製

y:用法和d相同

先修改內容再轉換爲輸入模式

c:用法和d相同


替換

r#,替換單個字符,替換爲#

R,替換模式


.重複前一次操作


#u撤銷前#次操作


ctrl+r撤銷最近一次撤銷


末行模式下的操作

查找和替換

.表示當前行

$表示最後一行

.,$-3d刪除當前行至倒數第三行

+#:向下#行

.,5d刪除當前向下5行


在末行模式下使用s命令

ADD1,ADD2s@PATTERN@string@gi

g:全局替換

i:忽略大小寫

1,$全文

%全文

.,$s/is/IS/g 替換當前航到行尾的is爲IS


將整個文件中的ftp://install.expample.com/packge替換爲http://packge.install.cc/yum

%s@ftp://install\.expample\.com/packge@http://packge\.install\.cc/yum@g



打開多個文件

vim FILE1 FILE2

在末行模式輸入

next:切換到下一個

prev切換到上一個

last:切換到最後一個

first:切換到最後一個

qa:全部退出


分屏顯示文件

ctrl+w,s水平拆分

ctrl+w,v垂直拆分窗口

ctrl+w,上下左右鍵:切換窗口

q:退出當前窗口

qa:退出所有


分窗口顯示多個文件

vim -o FILE1 FILE2 ... 水平分屏顯示多個文件

vim -O FILE1 FILE2 ... 垂直分屏顯示多個文件


將當前文件的部分內容保存到另一個文件


末行模式下使用w

ADD1,ADD2w /path/to/somewhere


末行模式下使用shell命令

!COMMAND



vim設置

set nu 顯示行號

set nonu 隱藏號航

set ignrecase 區分大小寫

set autoindent自動縮進

set hlsearsh 高亮顯示

syntax on 語法高亮


vim配置文件

/etc/vimrc 全局配置

~/.vimrc 用戶配置






發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章