Linux 第15天 vim和腳本基礎
時間: 20180801
vim 文本編輯工具
命令模式
y 復制
p 粘貼
g 定位至文檔至第一行
G 定位至文檔最後一行
^ 定位一行的最前邊非空字符
0 定位一行的絕對行首
$ 定位一行的行尾
w 跳轉至下一個字符的首部
b 跳轉至上一個字符的首部
e 跳轉至下一個字符的尾部
u 撤消上一次操作
r 替換當前字符為指定字符
Ctrl+r 撤消上一次的撤消
. 執行上一次操作
v 可視化模式
進入編輯模式
i 插入模式
a 在當前字符後邊進入編輯模式
c 改變,改變該字符
末行模式
w 保存
q 退出
! 強制或在後邊加命令可以臨時執行命令
x 保存退出
r 讀入一個文檔內容
調整vim工作特性
末行模式
:set num|nonu 顯示行號
:set ic|noic 忽略字符大小寫
:set ai|noai 自動縮進
:set si|nosi 智能縮進
:set hl|nohl 搜索高亮
:syntax on|off 語法高亮
:set list|nolist 顯示特殊字符
:set fileformat=dos:unix | set ff=(dos|unix) 設置文件保存格式
:set coursorline cul nocul 定位光標所在行
:set paste|nopaste 復制保留格式
:set tabstop|ts=num 設置TAB鍵一次可以跳多少個字符
xdd 制作16進制文件或者轉換該文件
腳本
腳本規範
第一行為調用使用的語言
FileName:
Version:
Change Date:
Author:
Description:
變量生效範圍
局部變量
生效範圍為當前shell進程,對當前shell之外的其它shell進程,包括當前shell的
子進程均無效
環境變量(全局)
生效範圍為當前shell進程及其子進程
本地變量
生產範圍為當前shell進程中某代碼片斷,通常指函數
位置變量
$0 即腳本本身名字
$1,$2... 指調用腳本後所跟的參數
特殊變量
$* 引用腳本後的所有參數,但會將其變為一個字符串
$# 輸出腳本後參數個數
$@ 引用腳本後的所有參數,但會一個一個引用
$? 輸出上一條命令執行狀態返回碼
數值運算
let var=arg1+-*/%arg2
var=[$a+$b]
var=$(($a+$b))
var=$(expr ar1 ar2...)
邏輯運算
&& 與 || 或 ! 非
pstree 顯示進程樹
export 顯示當前所有的環境變量
unset 撤銷之前所設置的變量
readonly 設置只讀變量
declare
-r 設置只讀變量
-x 將後邊所跟變量設置為環境變量
-i 將後邊所跟變量設置為數值變量
printenv 顯示當前所有的環境變量
env 輸出當前用戶的所有環境變量
shift 移動位置變量,將原來的$1由$2替換,$2由$3替換,依次類推
scp 復制文件至遠程,或由遠程復制文件至本地
Linux 第15天 vim和腳本基礎