1累盗、總結(jié)vim命令行模式常見快捷方式寒矿,以及vim查找,替換的方法
(1)若债、vim命令行常見的快捷方式
:wq 保存退出Vim
:wq! 強(qiáng)制保存退出Vim
:q符相! 強(qiáng)制退出不保存,放棄保存修改的情況
:w filename 另存為filename
G :$ 移動(dòng)到最后一行
gg :1 移動(dòng)到第一行舅,同
100g 100G :100 移動(dòng)到第100行
0 ^ 光標(biāo)所在位置移動(dòng)到當(dāng)前行行首
$ 光標(biāo)所在位置移動(dòng)到當(dāng)前行行尾
字符間跳轉(zhuǎn):
h: 左l: 右j: 下k: 上
#COMMAND:跳轉(zhuǎn)由#指定的個(gè)數(shù)的字符
單詞間跳轉(zhuǎn):
w:下一個(gè)單詞的詞首
e:當(dāng)前或下一單詞的詞尾
b:當(dāng)前或前一個(gè)單詞的詞首
#COMMAND:由#指定一次跳轉(zhuǎn)的單詞數(shù)
當(dāng)前頁(yè)跳轉(zhuǎn):
H:頁(yè)首M:頁(yè)中間行L:頁(yè)底
zt:將光標(biāo)所在當(dāng)前行移到屏幕頂端
zz:將光標(biāo)所在當(dāng)前行移到屏幕中間
zb:將光標(biāo)所在當(dāng)前行移到屏幕底端
行首行尾跳轉(zhuǎn):
^: 跳轉(zhuǎn)至行首的第一個(gè)非空白字符
0: 跳轉(zhuǎn)至行首
$: 跳轉(zhuǎn)至行尾
行間移動(dòng):
#G:擴(kuò)展命令模式下:#跳轉(zhuǎn)至由#指定行
G:最后一行
1G,gg: 第一行
句間移動(dòng):
):下一句(:上一句
?段落間移動(dòng):
}:下一段{:上一段
Ctrl+f: 向文件尾部翻一屏
Ctrl+b: 向文件首部翻一屏
Ctrl+d: 向文件尾部翻半屏
Ctrl+u:向文件首部翻半屏
字符編輯:
x: 刪除光標(biāo)處的字符
#x: 刪除光標(biāo)處起始的#個(gè)字符
xp: 交換光標(biāo)所在處的字符及其后面字符的位置
~:轉(zhuǎn)換大小寫
J:刪除當(dāng)前行后的換行符
替換命令(r, replace)
r: 替換光標(biāo)所在處的字符
R:切換成REPLACE模式
刪除命令:
d: 刪除命令,可結(jié)合光標(biāo)跳轉(zhuǎn)字符啊终,實(shí)現(xiàn)范圍刪除
復(fù)制命令(y, yank):
y: 復(fù)制镜豹,行為相似于d命令
粘貼命令(p, paste):
p:緩沖區(qū)存的如果為整行,則粘貼當(dāng)前光標(biāo)所在行的下方蓝牲;否則趟脂,則粘貼至當(dāng)前光標(biāo)所在處的后面
P:緩沖區(qū)存的如果為整行,則粘貼當(dāng)前光標(biāo)所在行的上方例衍;否則昔期,則粘貼至當(dāng)前光標(biāo)所在處的前面
(2)、vim查找佛玄,替換的方法
輸入 “/” 即可進(jìn)入命令行的查找模式硼一,注意的是向前查找的命令是“/” ,與之相對(duì)的向后查找的命令是 “ 梦抢?” 般贼。然后輸入你要查找的內(nèi)容并回車;n繼續(xù)向下查找惑申、N繼續(xù)向上查找。
可以使Vim忽略大小寫的命令是在 set ignorcase
替換字符串
格式:s/要查找的內(nèi)容/替換為的內(nèi)容/修飾符
2檐晕、總結(jié)腳本中運(yùn)算符叽赊、邏輯運(yùn)算以及用法
條件運(yùn)算
邏輯運(yùn)算
3斜筐、編寫腳本/root/bin/backup.sh,可實(shí)現(xiàn)每日將/etc/目錄備份到?/root/etcYYYY-mm-dd中
#cat backup.sh?
?#!/bin/bash?
echo "Backup is begin..."?
sleep 1
?cp -av /etc/ /root/etc`date +%F`?
echo "Backup is finished"
4绩脆、編寫腳本/root/bin/nologin.sh和login.sh,實(shí)現(xiàn)禁止和充許普通用戶登錄系統(tǒng)
#cat nologin.sh
#!/bin/bash
touch /etc/nologin
解除禁止
#cat login.sh
?#!/bin/bash
rm -f /etc/nologin
5、編寫腳本/root/bin/disk.sh,顯示當(dāng)前硬盤分區(qū)中空間利用率最大的值
#cat?/root/bin/disk.sh
#!/bin/bash
max=$(df |tr -s " " ":"|cut -d ":" -f5|egrep -o "[[:digit:]]*"|sort -nr|head -n1)
echo "當(dāng)前硬盤分區(qū)中空間利用率最大的值為: $max"