歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux技術

0523 第七節課

vim編輯器

vim +# :打開文檔後直接跳到#行

+/pattern:打開文檔後直接跳到匹配到的文件內容的第一行

進入編輯: i a o 退出:esc

進入末行模式: : 退出:esc

命令行模式--------:wq保存退出

:q未更改時退出

:w保存

:q!不保存更改直接退出 :w/PATH/TO/SOMEFILE另存為

光標跳轉

字符跳轉----------hjkl:左下上右

(k上j下:korea韓國在japan日本上邊)

#+(hjkl):向hjkl跳#個字符

單詞跳轉----------w:跳到下個單詞詞首

e:當前或下個詞的詞尾

b:當前或前一個的詞首

#+(web)跳#個詞

行首行尾跳轉------^:調到行首非空格字符

0:跳到絕對行首

$:絕對行尾

行間跳躍----------G:末行

gg:首行

nG:第n行

段間跳躍----------}:下一段

{:上一段

#{}:。。。

翻屏操作----------^+f:向尾部翻一屏

^+b: 首

^+d:向尾部翻半屏

^+u: 首

enter:向尾部翻一行

編輯命令

字符編輯----------x:刪除光標位置的字符

#x:刪除光標位置起的#個字符

xp:將光標和光標後邊的字符交換位置

替換命令----------r?:r後直接接要替換成的字符

刪除命令----------d:刪除可結合光標跳轉刪除范圍內容

dd:#dd,刪除行,刪除#行

dw,d$,d0,de,db,dG

刪除內容在緩存,但只有最後刪除的才能恢復

復制命令----------y:用法等同於刪除命令

粘貼命令----------p:緩存中的內容,整行:在光標的下一行粘貼

非整行:在後面粘貼

P: : 上一行

: 前面

可視化模式--------v:選中,字符選擇

V:選中,行選

撤銷操作----------u:撤銷之前操作

最多可撤銷50次

#u:撤銷之前的#次操作

取消此前撤銷:^+r

重復執行前一個命令:.

命令行模式

讀取另一文檔內容--r file

使用命令不退出Vim-!command

將命令結果讀取到vim

-----------r!command

定制定界----------$:最後一行

%:表示全文

/pattern/:第一個被模式匹配到的行

//.//:第一次匹配到的行到第二次匹配到的行之間的行

# . #:制定行范圍,左起始右結束

# +#:左起始,有偏移量

查找--------------/word:當前光標坐在出向尾部查找

?word: 首部

替換--------------n1,n2s/word1/word2/g

在第n1行與n2行之間查找替換

word1查找內容,可使用正則表達式

word2替換內容,不可用正表,但是可以引用

修飾符g:全部替換(默認一行多次出現只替換一次)

i:不區分大小寫

/只是充當分隔符,與正則沖突可用@@@或###替換

多文件功能: vim file1 file2 file3

依次打開三個文件但是只能顯示某一個

:next下一篇

:prev上一篇

:last最後一篇

:first第一篇

:wqall全保存退出

:wall全保存

:qall全退出

多窗口功能: vim -o file1 file2 :水平分割窗口

-O :垂直

vim file

^+w+s:水平

^+w+v:垂直

^+w+上下左右:切換窗口

寄存器功能

vim中有26個字母寄存器,用來存儲復制的內容,以便於復制不同的數據

使用方式 #”【a-z】yy :復制#行內容到【a-z】任意一個寄存器中

“【a-z】p :取出【a-z】寄存器中的內容並且粘貼

vim中還有10個數字寄存器,用來緩存刪除的內容

0中保存的是最新一次復制的內容,1中保存的是最近刪除的內容,當有新的內容時,1會將其數據傳遞給2,再有新內容2傳遞個3,以此類推

vim的定制

配置文件:對於全局起作用的配置文件存放在:/etc/vimrc

對於用戶個人起作用的文件存放在:~/.vimrc

對於用戶個人有效的vimrc可能不存在,自己創建一個新文件就行

1.設置行號

set nu

set nonu

2.設置高亮

set showmatch

3.自動縮進

set ai

set noai

4.高亮搜索結果

set hlsearch

set nohlsearch

5.語法高亮

syntax on

off

6.忽略字符大小寫

set ic

noic

更多定制命令可以再命令行輸入:help set

來查看幫助

本文出自 “博客作業初版” 博客,謝絕轉載!

Copyright © Linux教程網 All Rights Reserved