1. 程式人生 > >Linux 第15天 vim和腳本基礎

Linux 第15天 vim和腳本基礎

行為 var 特殊變量 原來 環境變量 form list 可視化 文本編輯

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和腳本基礎