Skip to content

Commit

Permalink
docs: adjust document format for docs dir
Browse files Browse the repository at this point in the history
  • Loading branch information
EscapeLife committed Apr 16, 2020
1 parent be7dae6 commit 1f34c8d
Show file tree
Hide file tree
Showing 6 changed files with 65 additions and 71 deletions.
6 changes: 3 additions & 3 deletions docs/editors/nano-cheatsheets.sh
Original file line number Diff line number Diff line change
Expand Up @@ -22,9 +22,9 @@ CTRL-g 显示帮助
# 光标移动
##############################################################################

CTRL-b 向左移动,同 <Left>
CTRL-f 向右移动,同 <Right>
CTRL-p 向上移动,同 <Up>
CTRL-b 向左移动,同 <Left>
CTRL-f 向右移动,同 <Right>
CTRL-p 向上移动,同 <Up>
CTRL-n 向下移动,同 <Down>
CTRL-a 移动到行首,同 <Home>
CTRL-e 移动到行末,同 <End>
Expand Down
2 changes: 1 addition & 1 deletion docs/editors/vim-cheatsheets.sh
Original file line number Diff line number Diff line change
Expand Up @@ -701,7 +701,7 @@ yaa 复制函数参数(包括逗号分隔)
# 网络资源
##############################################################################
最新版本 https://github.com/vim/vim
最新版本 https://github.com/vim/vim
Windows 最新版 https://github.com/vim/vim-win32-installer/releases
插件浏览 http://vimawesome.com
reddit https://www.reddit.com/r/vim/
Expand Down
24 changes: 12 additions & 12 deletions docs/languages/bash-cheatsheets.sh
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ ALT+f # 向前(右边)移动一个单词
ALT+t # 交换字符
ALT+BACKSPACE # 删除光标前面一个单词,类似 CTRL+W,但不影响剪贴板

CTRL+X CTRL+X # 连续按两次 CTRL+X,光标在当前位置和行首来回跳转
CTRL+X CTRL+X # 连续按两次 CTRL+X,光标在当前位置和行首来回跳转
CTRL+X CTRL+E # 用你指定的编辑器,编辑当前命令


Expand Down Expand Up @@ -330,12 +330,12 @@ function myfunc() {
# $1 代表第一个参数,$N 代表第 N 个参数
# $# 代表参数个数
# $0 代表被调用者自身的名字
# $@ 代表所有参数,类型是个数组,想传递所有参数给其他命令用 cmd "$@"
# $@ 代表所有参数,类型是个数组,想传递所有参数给其他命令用 cmd "$@"
# $* 空格链接起来的所有参数,类型是字符串
{shell commands ...}
}

myfunc # 调用函数 myfunc
myfunc # 调用函数 myfunc
myfunc arg1 arg2 arg3 # 带参数的函数调用
myfunc "$@" # 将所有参数传递给函数
shift # 参数左移
Expand Down Expand Up @@ -412,7 +412,7 @@ fi

# 和上面完全等价,[ 是个和 test 一样的可执行程序,但最后一个参数必须为 ]
# 这个名字为 "[" 的可执行程序一般就在 /bin 或 /usr/bin 下面,比 test 优雅些
if [ -e /etc/passwd ]; then
if [ -e /etc/passwd ]; then
echo "alright it exists ... "
else
echo "it doesn't exist ... "
Expand Down Expand Up @@ -455,7 +455,7 @@ https://www.ibm.com/developerworks/library/l-bash-test/index.html


##############################################################################
# 流程控制:while / for / case / until
# 流程控制:while / for / case / until
##############################################################################

# while 循环
Expand All @@ -479,7 +479,7 @@ for name [in list]; do
done

# for 列举某目录下面的所有文件
for f in /home/*; do
for f in /home/*; do
echo $f
done

Expand Down Expand Up @@ -566,17 +566,17 @@ ps | tr -s " " | cut -d " " -f 2,3,4 # cut 搭配 tr 压缩字符


##############################################################################
# 文本处理 - awk / sed
# 文本处理 - awk / sed
##############################################################################

awk '{print $5}' file # 打印文件中以空格分隔的第五列
awk -F ',' '{print $5}' file # 打印文件中以逗号分隔的第五列
awk '/str/ {print $2}' file # 打印文件中包含 str 的所有行的第二列
awk -F ',' '{print $NF}' file # 打印逗号分隔的文件中的每行最后一列
awk -F ',' '{print $NF}' file # 打印逗号分隔的文件中的每行最后一列
awk '{s+=$1} END {print s}' file # 计算所有第一列的合
awk 'NR%3==1' file # 从第一行开始,每隔三行打印一行

sed 's/find/replace/' file # 替换文件中首次出现的字符串并输出结果
sed 's/find/replace/' file # 替换文件中首次出现的字符串并输出结果
sed '10s/find/replace/' file # 替换文件第 10 行内容
sed '10,20s/find/replace/' file # 替换文件中 10-20 行内容
sed -r 's/regex/replace/g' file # 替换文件中所有出现的字符串
Expand Down Expand Up @@ -625,8 +625,8 @@ bind '"\eh":"\C-b"' # 绑定 ALT+h 为光标左移,同 CTRL+b /
bind '"\el":"\C-f"' # 绑定 ALT+l 为光标右移,同 CTRL+f / <Right>
bind '"\ej":"\C-n"' # 绑定 ALT+j 为下条历史,同 CTRL+n / <Down>
bind '"\ek":"\C-p"' # 绑定 ALT+k 为上条历史,同 CTRL+p / <Up>
bind '"\eH":"\eb"' # 绑定 ALT+H 为光标左移一个单词,同 ALT-b
bind '"\eL":"\ef"' # 绑定 ALT+L 为光标右移一个单词,同 ALT-f
bind '"\eH":"\eb"' # 绑定 ALT+H 为光标左移一个单词,同 ALT-b
bind '"\eL":"\ef"' # 绑定 ALT+L 为光标右移一个单词,同 ALT-f
bind '"\eJ":"\C-a"' # 绑定 ALT+J 为移动到行首,同 CTRL+a / <Home>
bind '"\eK":"\C-e"' # 绑定 ALT+K 为移动到行末,同 CTRL+e / <End>
bind '"\e;":"ls -l\n"' # 绑定 ALT+; 为执行 ls -l 命令
Expand Down Expand Up @@ -701,7 +701,7 @@ curl -L cheat.sh # 速查表大全
# 列出最常使用的命令
history | awk '{a[$2]++}END{for(i in a){print a[i] " " i}}' | sort -rn | head

# 列出所有网络状态:ESTABLISHED / TIME_WAIT / FIN_WAIT1 / FIN_WAIT2
# 列出所有网络状态:ESTABLISHED / TIME_WAIT / FIN_WAIT1 / FIN_WAIT2
netstat -n | awk '/^tcp/ {++tt[$NF]} END {for (a in tt) print a, tt[a]}'

# 通过 SSH 来 mount 文件系统
Expand Down
24 changes: 11 additions & 13 deletions docs/languages/python-cheatsheets.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
Python 速查表中文版
===
# Python 速查表中文版

- 本手册是 [Python cheat sheet](http://datasciencefree.com/python.pdf) 的中文翻译版。原作者:Arianne Colton and Sean Chen([email protected])
- 编译:[ucasFL](https://github.com/ucasFL)
Expand Down Expand Up @@ -43,7 +42,7 @@ Python 速查表中文版
模块亦称库,它只是一个简单地以 `.py` 为后缀的文件。

- 列出模块内容:`dir(module1)`
- 导入模块:`import module `
- 导入模块:`import module`
- 调用模块中的函数:`module1.func1()`

**注:`import` 语句会创建一个新的名字空间,并且在该名字空间内执行 `.py` 文件中的所有语句。如果你想把模块内容导入到当前名字空间,请使用 `from module1 import *` 语句。**
Expand Down Expand Up @@ -96,7 +95,6 @@ Python 速查表中文版

- `datetime` 组合了存储于 `date``time` 中的信息。


```python
#从字符串中创建 datetime
dt1 = datetime.strptime('20091031', '%Y%m%d')
Expand Down Expand Up @@ -124,7 +122,7 @@ diff = dt1 - dt2

```python
#创建元组
tup1 = 4, 5, 6
tup1 = 4, 5, 6
# or
tup1 = (6, 7, 8)
#创建嵌套元组
Expand Down Expand Up @@ -154,7 +152,7 @@ list1 = [1, 'a', 3]
#or
list1 = list(tup1)
#连接列表
list1 + list2
list1 + list2
#or
list1.extend(list2)
#追加到列表的末尾
Expand Down Expand Up @@ -292,7 +290,6 @@ def func1(posArg1, keywordArg1 = 1, ..)
- 所有函数均位于模块内部作用域。见“模块”部分。
- 在调用函数时,参数被打包成一个元组和一个字典,函数接收一个元组 `args` 和一个字典 `kwargs`,然后在函数内部解包。


“函数是对象”的常见用法:

```python
Expand Down Expand Up @@ -362,7 +359,7 @@ zip(seq1, seq2) => [('seq1_1', 'seq2_1'), (..), ..]

应用:多个序列同时迭代:

```python
```python
for i, (a, b) in enumerate(zip(seq1, seq2)):
```

Expand All @@ -374,8 +371,8 @@ seq1, seq2 = zip(zipOutput)

- `reversed()` 将一个序列的元素以逆序迭代。

```python
list(reversed(range(10)))
```python
list(reversed(range(10)))
```

**`reversed()` 会返回一个迭代器,`list()` 使之成为一个列表。**
Expand All @@ -397,7 +394,7 @@ var1 == var2

- `for`循环的常见用法:

```python
```python
#可迭代对象(list、tuple)或迭代器
for element in iterator:
#如果元素是可以解包的序列
Expand Down Expand Up @@ -430,7 +427,7 @@ del(a); sys.getrefcount(5) => x + 1

- 类的基本形式:

```python
```python
class MyObject(object):
# 'self' 等价于 Java/C++ 中的 'this'
def __init__(self, name):
Expand Down Expand Up @@ -476,7 +473,9 @@ month = '12';
month.zfill(2) => '12'
month.zfill(3) => '012'
```

对列表和字典以及元组的深入理解

## 异常处理

- 基本形式:
Expand Down Expand Up @@ -542,4 +541,3 @@ for val in collection:
```python
[expr for val in collection for innerVal in val if condition]
```

11 changes: 4 additions & 7 deletions docs/languages/vimscript-cheatsheets.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

译注:折腾 Vim 当然要能看懂和改写相关脚本,而中文资料匮乏,缺一个提纲挈领的教程。本文翻译自 Andrew Scala 的 《[Five Minute Vimscript](http://andrewscala.com/vimscript/)》,立足于让你用最短的时间掌握 VimScript 的基础和要点,你可以把它看成一份语言速查表。

Vim有着丰富的内建文档系统,使用 `:h <关键词>` 就可以阅读,如果你想在方便的尝试各种 vimscript ,你可以通过 NORMAL 模式下使用 `gQ` 命令进入 VimScript 的交互式环境调试命令。
Vim 有着丰富的内建文档系统,使用 `:h <关键词>` 就可以阅读,如果你想在方便的尝试各种 vimscript ,你可以通过 NORMAL 模式下使用 `gQ` 命令进入 VimScript 的交互式环境调试命令。

注意:下面的例子中会包含一些形如 `<符号>` 的符号,意味着正式使用时应该被完全替换成真实的东西,包括左右两边的尖括号。而单独的 `<``>` 在 VimScript 中被用作比较符号。

Expand All @@ -25,8 +25,7 @@ s:var - 当前脚本内可见的局部变量
v:var - Vim 预定义的内部变量
```

你可以通过 $name 的模式读取或者改写环境变量,同时可以用 &option 的方式来读写 vim 内部的设置值。

你可以通过 \$name 的模式读取或者改写环境变量,同时可以用 &option 的方式来读写 vim 内部的设置值。

## 数据类型

Expand All @@ -46,7 +45,7 @@ v:var - Vim 预定义的内部变量
-1.1e3
```

**String**: NULL 结尾的 8位无符号字符串
**String**: NULL 结尾的 8 位无符号字符串

```VimL
"ab\txx\"--"
Expand Down Expand Up @@ -94,7 +93,7 @@ BLUE

没有布尔类型,整数 0 被当作假,其他被当作真。字符串在比较真假前会被转换成整数,大部分字符串都会被转化为 0,除非以非零开头的字符串才会转化成非零。

(译注:可以调用 type(varname) 来取得变量的类型,最新版 Vim 8.1 中已经包含 Boolean 类型,并且有 v:true, v:false 两个值)
(译注:可以调用 type(varname) 来取得变量的类型,最新版 Vim 8.1 中已经包含 Boolean 类型,并且有 v:true, v:false 两个值)

VimScript 的变量属于动态弱类型。

Expand Down Expand Up @@ -131,7 +130,6 @@ false

注意:设置选项 `ignorecase` 会影响 == 和 != 的默认比较结果,可以在比较符号添加 ? 或者 # 来明确指定大小写是否忽略。


`<string>` . `<string>`: 字符串链接

```VimL
Expand Down Expand Up @@ -271,7 +269,6 @@ Bar

- [知乎:Vim 专栏](https://zhuanlan.zhihu.com/vimrc)


## 感谢

希望你觉得本文对你有用,感谢阅读。
Loading

0 comments on commit 1f34c8d

Please sign in to comment.