Linux下vim(文本編譯器)的使用

vim (文本編譯器):vim

Vim是從 vi 發展出來的一個文本編輯器。編輯器

 

vim的一些命令操做:spa

插入命令:blog

a 在光標所在字符後插入
A 在光標所在行尾插入
i 在光標所在字符前插入
I 在光標所在行首插入
o 在光標下插入新行
O 在光標上插入新行

 

 

 

 

 

 

定位命令:字符串

:set nu(number) 設置行號
:set nonu 取消行號
gg 跳到第一行
G 跳到最後一行
nG 跳到第n行
:n 跳到第n行
$ 移至行尾
0 移至行首

 

 

 

 

 

 

 

 

刪除命令:編譯器

x 刪除光標所在處字符
nx 刪除光標所在處後n個字符
dd 刪除光標所在行
ndd 刪除n行
dG 刪除光標所在行到文件末尾的內容
D 刪除光標所在行到行尾內容
:n1,n2d 刪除指定範圍的行

 

 

 

 

 

 

 

 

 

複製和剪切命令:string

yy 複製當前行
nyy 複製當前行如下n行
dd 剪切當前行
ndd 剪切當前行如下n行

p or P編譯

粘貼在當前光標所在行 下面 or 上面

 

 

 

 

 

 

替換取消和搜索命令:table

r 取代光標所在處字符
R 從光標所在處開始替換,摁esc結束
u 取消上一步操做
/string 搜索指定字符串(:set ic)忽略大小寫
n 搜索指定字符串的下一個出現位置
:%s/old/new/g 全文替換指定字符串(/g可替換爲/c)替換前詢問
:n1,n2s/old/new/g 在必定範圍內替換指定字符串

 

 

 

 

 

 

 

 

保存和退出命令:配置

:w 保存修改
:w new filename  另存爲指定文件
:wq 保存修改並退出
ZZ 快捷鍵,保存修改並退出
q! 不保存修改退出
wq! 強制保存修改並退出(文件全部者或root)可以使用

 

 

 

 

 

 

移動光標(編輯模式)

一、逐字符移動:

    h: 左

    l: 右

    j: 下

    k: 上

    #h: 移動#個字符

二、以單詞爲單位移動

    w: 移至下一個單詞的詞首

    e: 跳至當前或下一個單詞的詞尾

    b: 跳至當前或前一個單詞的詞首

    #w: 移動#個單詞

三、行內跳轉:

    0: 絕對行首

    ^: 行首的第一個非空白字符

    $: 絕對行尾

四、行間跳轉

    #G:跳轉至第#行

    gg: 第一行

    G:最後一行

五、末行模式

    .: 表示當前行

    $: 最後一行

    #:第#行

    +#: 向下的#行

 

vim的一些使用技巧:

導入命令執行結果:  

:r !命令
例如:
:r 文件名
:r /etc/issue    將/etc/issue中的內容導入到光標所在位置。
:!which 命令   查看命令路徑
:r !date      將當前時間導入光標所在位置


定義快捷鍵:

map 快捷鍵 觸發命令
例如:
 定義快捷鍵 註釋一行內容
:map ^p(ctrl + v + p) I#<ESC>
刪除註釋
:map ^B 0x


連續行註釋:
:set nu
:n1,n2s/^/#/g (^表示行首)
刪除註釋
:n1,n2s/#//g  (刪除全部以#開始的行刪除  包括行內的#)
:n1,n2s/^#//g (只刪除行首的#)

特殊:增長兩個//字符
:n1,n2s/^/\/\//g  行首加//字符


替換:
ab a b   輸入a以後將a替換爲b
例如:
ab mymail jhajdf@163.com  輸入mymail以後將mymail替換爲後面的郵箱


全部的快捷鍵均可以提早寫入配置文件內方便使用:(有可能不存在)
root : /root/.vimrc
普通用戶: /home/username/.vimrc

相關文章
相關標籤/搜索