vim用法

文本編輯器 
 
gEdit 圖形界面下的文本編輯器
gVim  圖形界面下的vim編輯器
Eclipse 開源工具,不需要安裝
字處理器:保存文字和它的修飾符,例word文檔
Vim-模式化的編輯器:
     編輯模式(命令模式):默認
     輸入模式(插入模式)
     末行模式
編輯模式-----輸入模式:i o a c(I O A C)鍵
i:insert在當前光標所在處前面插入字符
a:append 在當前光標所在處後面插入字符
I :當前光標所在行的行首轉換爲插入操作
A :當前光標所在行的行尾轉換爲插入操作
o:當前光標所在行的下方打開一個新行
O:當前光標所在行的上方打開一個新行
c : 修改   在進行轉換模式之前可以刪除一些內容  cw \c$
C:刪除行  類似於C=c$  cc:刪除光標所在的行並轉換到輸入模式例:ncc 刪除到N行並轉換到輸入模式
輸入模式-----編輯模式:ESC鍵
編輯模式-----末行模式使用 “:”,可以結合sed操作
末行模式------編輯模式:ESC鍵、ESC鍵
退出 vim:
保存退出:  :wq  :wqall(多個文件)  :w!(只讀,強行保存退出) ZZ:按兩下
          不保存退出:   :q(沒編輯)  :q!(編輯過)  :qall(多個文件)
打開vim編輯器
     #vim  保存在緩衝區,不是磁盤上
#vim[options]  FILE1,….
Vim +n  FILE   直接處於第n行
Vim +/PATTERN  /etc/inittab  光標處於第一個出現PATTERN的行
如何實現光標移動:
h:向左 l:向右  k:向上 j:向下(事先輸入一個數值,可移動數值大小個字符)
w:跳到下一個單詞的詞首
 e:跳到上一個單詞的詞首; 與b相反
(:(前) ):(後):句子間跳轉
{:(前)}:(後):段落間的跳轉
0 :絕對行首
$:絕對行尾
 ^:行首的第一個非空白字符
行間跳轉:G  #G :跳到#行 例:10G 第十行   G跳到文件最後一行
:#  末行模式也可以進行行間跳轉
如何翻頻:
   Ctrl+f :向文件尾部翻一頻
Ctrl+b :向文件首部翻一頻
Ctrl+d: 向文件尾部翻半頻
Ctrl+u: 向文件首部翻半頻

刪除字符:x: 刪除光標所在處的字符  nx:刪除N個字符
                     d 不會到輸入模式, 與c相同的用法
                     X   刪除光標前面的內容
替換: r:光標出替換字符,不會轉換模式
             R :進入替換模式
撤銷:u --undo  撤銷最近一次的編輯操作
            uu 撤銷最近兩次操作,
            # Nu   撤銷最近n次的操作
           Ctrl+ r:撤銷了撤銷操作
重做:.  :redo   重複執行上一條命令
複製   y   指定複製的範圍;與c\d一樣 例:yy| y$ |nyy
粘貼  P  粘貼光標所在行的上方
           p   粘貼光標所在行的下方
移動 : 先d (刪除);後p(粘貼)
可視化模式:V按行選取
                         v按字符選取
查找(與less用法相同) /keyword
           ?keyword
           N /n
替換 :substitude  s 在末行模式下進行
            用法  :ADDR1,ADDR2s/from/to/flages
Flags:標識位
I:ignore-case  忽略大小寫
G:global  全局
地址範圍:m,n  :第m行到第n行
                      1,$ :第1行到z最後一行
                      .,$:光標所在處到最後一行
                       .,+8:光標所在行走8行
                       1,$-1:第一行到倒數第二行
                        %  :全文
命令:s/ PATTERN(查找的內容)/ /gi  可以使用正則表達式
#:%s/\(:轉義)/etc\/rc.d\/rc\/ETC\/RC.D\/RC/g   
s### 用#做分隔符
s@@@ 用@做分隔符
:%s@^#@@g
:%s^#[[:space:]]*\([^[:space:]]\)/\1/q
:%s@\<\([[:alpha:]]\{1,\}\)e\>@\1E@g
Vim一次打開多個文件:
                          :last 最後一個
                          :prev前一個
                          :next 下一個
                          :first  第一個
                         :wqll 保存退出
                           :qall  退出
 分割窗口:
                     Ctrl+w,再按s鍵  水平分割
                     Ctrl+w,再按v鍵    垂直分割
                    Ctrl+w,方向鍵     切換
                    Ctrl+w,t               最上面
                    Ctrl+w,b               最下面
分割窗口顯示多個文件:
          vim   –o :水平分割 
          vim   -O:垂直分割

設定VIM的工作屬性:
顯示行號::set nu        當前VIM 有效
                      :set nonu     當前VIM 有效  不顯示行號      
自動縮進::set autoinden(ai)t 自動縮進
                     :set noai  不縮進
語法高亮:syntax  on/off 
搜索高亮::set hlsearch
                    :set nohlsearch 不搜索高亮
vimtutor
Vim的配置文件:
          全局:/etc/vimrc
          個人:~/.vimrc   “開頭表示註釋
bash算術運算:+ | - | * | / | %
1、let expression 內置命令  例:#let A=2+3   #echo $A
2、$[expression]            例:#A=$[4+5]
3、$((expression))          例:#A=$((4+8))
4、expr
語句間的邏輯運算:
$$與   statement1 $$statename2 前一個命令執行成功,執行下一個命令,前一個命令執行不成功,後一個命令不執行
|| 或    expression||expression   前一個命令執行成功,後面不執行,前一個命令執行不成功,後一個命令執行
!  非    !expression    
命令退出狀態
邏輯與、邏輯或是短路操作符     前面運算爲假,後面運算不計算
Ping –c1 –W 192.168.0.151
 

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