vim編輯器git
- vim
- Emacs
- notepad++
- ...
- grep
- sed
- awk
默認處於編輯模式
github
編輯模式(命令模式) --->>輸入模式
shell
i:在當前光標所在字符的的前面,轉換爲輸入
a:在當前光標所在字符的的後面,轉換爲輸入
o:在當前光標所在字符的行下方,新建一行,並轉爲輸入模式。
I:在當前光標所在行的行首,轉爲輸入模式
A:在當前光標所在行的行尾,轉爲輸入模式
O:在當前光標所在行的上方,新建一行,並轉爲輸入模式。
複製代碼
輸入模式--->編輯模式(命令模式)
vim
ESC鍵
複製代碼
編輯模式(命令模式)---->>末行模式
bash
:
10d
10,20d
set nu
!ls /etc
複製代碼
末行模式---->> 編輯模式(命令模式)
編輯器
ESC ESC鍵
複製代碼
vim filename
vim /path/to/somefile
vim +12 file :打開文件,光標在12行
vim +# file :打開文件,光標在N行
vim + file:打開文件,光標在最後一行。
vim +/pattern file :打開文件,光標在第一個匹配的行首
複製代碼
1.末行模式關閉文件
:q  退出
:q!
:wq 保存退出
;w 保存
:w! 強制保存
:wq --> :x
2.編輯模式(命令模式)
ZZ:保存退出
複製代碼
1.逐字符移動:
h:向右
j:向下
k:向上
l:向左
數字h
5h:向右移動5個字符
2.逐個單詞移動
w:移動到下一個單詞詞首
e:跳到當前單詞或下一單詞的詞尾
b:跳到當前單詞或前一單詞的詞首
#w:一次跳n個單詞。
4b:
3. 行內跳轉
0:跳到行首(絕對行首)
^:行首的第一個非空白字符
$:絕對行尾
4.行間跳轉
#G:跳轉到n行
G:最後一行
GG:第一行
末行模式 :# 移動到n行
複製代碼
編輯模式(命令模式)
f: 向後翻一屏、
CTRL+b:向上翻一屏
Ctrl+d: 向下翻半屏
Ctrl+u:向上翻半屏
複製代碼
x:刪除光標所在處的單個字符
#x:刪除光標所在處及向後n個字符
複製代碼
d命令跟跳轉命令組合使用
dw:
3dw:
#de,#db
dd:刪除當前光標所在行
#dd:刪除當前光標所在行及下面共#行
末行模式下
startadd,Endaddd
1,8d
.,5+d
.:表示當前行
$:表示最後一行
+#:向下#行
1,$-3d:
最後一次刪除的內容,能夠粘貼到別處
複製代碼
p:若是刪除或複製爲整行內容,則粘貼至光標所在行的下方,若是複製或刪除的內容爲非整行,則粘貼至光標所在字符的後面;
P:若是刪除或複製爲整行內容,則粘貼至光標所在行的上方,若是複製或刪除的內容爲非整行,則粘貼至光標所在字符的前面;
複製代碼
yy:一行
#y:
複製代碼
c:同d命令
c$:
cc:
5C:
複製代碼
r:替換單個字符
R:進入替換模式
複製代碼
u:撤銷前一次的操做:
連續u,撤銷此前n次操做
3u
#u:撤銷最近#次操做
複製代碼
Ctrl+r
恢復
複製代碼
.
複製代碼
v:按字符選取
V:按矩形選取
Ctrl+v:
複製代碼
/pattern
?pattern
n
N
複製代碼
在末行模式下 用法和sed同樣 address1,address2s/pattern/string/gi 1,$ %:表示全文。學習
vim file1 file2
;next 切換至下一個文件
:prev 切換至前一個文件
:last 切換至最後一個文件
:first 切換最前面的一個文件
退出
:qall 所有退出
複製代碼
ctrl+w ,s:水平分割窗口
ctrl+w,v:垂直分割窗口
在窗口間切換光標
Ctrl+w,ARRON
:qa 關閉全部窗口
複製代碼
vim -o file1 file2 file3 ..水平分割窗口
vim -O file1 file3 .... 垂直分割窗口
二10、將當前文件部份內容另存爲另外一文件
末行模式下使用w命令
:w
:add1,addr2w /path/to/somewhere
複製代碼
:r /path/to/somefile
複製代碼
:!command
複製代碼
1.顯示或取消行號
:set number
set nu
:set nonu
二、顯示忽略大小寫或區分大小寫
set ignorecase
set ic
:set noignorecase
:set noic
3.設定自動縮進
:set autoindent
:set noai
4.查找的文本高亮顯示或取消
:set hlsearch
:set nohlsearch
5.語法高亮
:syntax on
:syntax off
複製代碼
/etc/vimrc
~/.vimrc(家目錄下)
複製代碼
vimtutor
vim -r file
複製代碼
以上都是我大學的時候,學習的筆記,無心間看到了,發現不少東西都忘記了,如今準備複習一下,分享在這裏。下面贈送一個安裝vim插件的命令。ui
神器: wget -qO- https://raw.github.com/ma6174/vim/master/setup.sh | sh -x
spa