文本編輯器
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