|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
f8 ?& A, @ B) ZLinux joe命令用于编辑文本文件。5 T4 g+ O: I3 A7 N, [% d
, A# r3 g6 d6 T5 q
Joe是一个功能强大的全屏幕文本编辑程序。操作的复杂度要比Pico高一点,但是功能较为齐全。Joe一次可开启多个文件,每个文件各放在一个编辑区内,并可在文件之间执行剪贴的动作。' n% Y7 c7 [- f" C0 W1 V7 |
5 s6 {5 d. E9 s$ G* N% a语法" P- D/ R4 K0 c& _( { ~
joe [-asis][-beep][-csmode][-dopadding][-exask][-force][-help][-keepup][-lightoff][-arking][-mid][-nobackups][-nonotice][-nosta][-noxon][-orphan][-backpath<目录>][-columns<栏位>][-lines<行数>][-pg<行数>][-skiptop<行数>][-autoindent crlf linums overwrite rdonly wordwrap][+<行数>][-indentc<缩排字符>][-istep<缩排字符数>][-keymap<按键配置文件>][-lmargin<栏数>][-rmargin<栏数>][-tab<栏数>][要编辑的文件]</p>+ c# e% ]5 p. e: J6 w9 o8 ]6 L' p
参数:, h4 ^# m0 z9 b3 {7 K Q0 J1 Q# T
" J- P4 Q" P+ g6 }1 A以下为程序参数
: k. c- l+ C: s/ _, y c-asis 字符码超过127的字符不做任何处理。
- S5 L1 q6 T U/ L7 `' ?-backpath<目录> 指定备份文件的目录。
. `3 e( u/ L$ Z3 Z; a-beep 编辑时,若有错误即发出哗声。6 S. O* I) L+ t3 u) _
-columns<栏位> 设置栏数。
$ z V0 i$ M( e3 M5 J. G# p: C7 h-csmode 可执行连续查找模式。
$ P: x' B( ?5 y. V7 m, B: l-dopadding 是程序跟tty间存在缓冲区。
% S% o% N, O. H; U" F2 E-exask 在程序中,执行"Ctrl+k+x"时,会先确认是否要保存文件。/ m4 E2 K& o# N& {0 l
-force 强制在最后一行的结尾处加上换行符号。
+ m6 G# k. H, S. m, i* s. j9 h" v-help 执行程序时一并显示帮助。
8 V* o8 K6 z7 ^- f( `6 c-keepup 在进入程序后,画面上方为状态列。/ R2 X, @9 a: C
-lightoff 选取的区块在执行完区块命令后,就会回复成原来的状态。
4 A% D! T2 }5 o. |& j-lines<行数> 设置行数。8 w9 v3 B6 ?$ E6 e! M0 a- w
-marking 在选取区块时,反白区块会随着光标移动。
% x2 P" U8 `0 u) }5 C |-mid 当光标移出画面时,即自动卷页,使光标回到中央。
' Y- G% W) V7 h. p* |-nobackups 不建立备份文件。9 T* q( I- e! v
-nonotice 程序执行时,不显示版权信息。7 n" a) z5 z; p! B2 |& J
-nosta 程序执行时,不显示状态列。
/ O: A5 B2 k- _) o1 w+ N, H-noxon 尝试取消"Ctrl+s"与"Ctrl+q"键的功能。) _- ]+ e! n' k
-orphan 若同时开启一个以上的文件,则其他文件会置于独立的缓冲区,而不会另外开启编辑区。1 p4 K8 ?" i& Z: l7 }
-pg<行数> 按"PageUp"或"PageDown"换页时,所要保留前一页的行数。
8 a- Y X6 A; i M! D9 p-skiptop<行数> 不使用屏幕上方指定的行数。
; Z7 R: d/ K8 T' n( X5 G# D8 i以下为文件参数
& T0 S+ ]9 N' m+ p5 M+<行数> 指定开启文件时,光标所在的行数。
: u5 }0 e9 Q( a: ^+ f0 e1 S-autoindent 自动缩排。9 y4 l* J8 c% f, @9 z- i. H
-crlf 在换行时,使用CR-LF字符。
. S& f& J9 d$ P6 R" j' I& A( q% }-indentc<缩排字符> 执行缩排时,实际插入的字符。
5 L' V1 o: A/ g b* G0 w8 h( d9 Y0 B-istep<缩排字符数> 每次执行缩排时,所移动的缩排字符数。2 |9 P# V) A q9 I; U" T
-keymap<按键配置文件> 使用不同的按键配置文件。
' R# [: E6 c. i" I1 ]& `% T8 W-linums 在每行前面加上行号。
, C: {7 w! F; |" E5 ~-lmargin<栏数> 设置左侧边界。& ~8 S% C8 {8 I( `
-overwrite 设置覆盖模式。
: o3 P0 q6 o, M2 [1 z9 r, C-rmargin<栏数> 设置右侧边界。
: @" s/ u u+ z& F- }8 _8 [% s7 g-tab<栏数> 设置tab的宽度。
! u. X1 j! z2 F6 e3 f' H-rdonly 以只读的方式开启文件-wordwrap编辑时若超过右侧边界,则自动换行。
6 R; U" }! B% ~实例
; K3 v' i1 _# J" z$ I. n利用joe命令编辑文本文件。例如利用joe编辑C 语言源代码main.c,使用如下命令:
) e1 C4 Q& t0 ~8 Z: L3 B9 `. e+ h3 ]2 K" B9 y$ |# M
joe main.c
1 E! o3 k3 N9 O M与jed类似,joe编辑器中C语言的语法也以彩色的方式显示。效果如下:" G& K3 {1 F' s1 m1 F6 c' r5 V8 [6 j1 j
) O3 M2 e5 Y1 AI A main.c (c) Row 1 Col 1 12:28 Ctrl-K H for help 7 F" F }7 k7 n4 ~% N( q4 h
#上排从左至右分别为打开的文件名、光标所在行列数、现在时间、显示操作说明 4 G! [* L. F& P/ W5 q- q9 P9 |2 Z2 r, p
/*-*- linux-c-*-*/ #编辑区
L' P( P, d; ~+ b- X#include <linux/mm.h> : ?2 l& u# f2 I8 y9 a. h( j9 u) {" m
#include <linux/sysctl.h> + E8 f' n6 }; _/ \, }% N' \
#include <linux/nsproxy.h>
3 r( z" @* Q/ l( G9 ?static struct list_head *
3 e. K1 H2 `; onet_ctl_header_lookup(struct ctl_table_root *root, struct nsproxy *namespaces)
6 A: @) g$ c7 `8 u4 m{
2 n* E3 S" `5 @. {* i' W* `return &namespaces->net_ns->sysctl_table_headers; # R! D: @4 z3 h
}
1 _- _& J+ [9 R0 Y4 U8 Ostatic struct ctl_table_root net_sysctl_root = { 4 q( ~( Z! J8 U X# \
.lookup = net_ctl_header_lookup, 5 X' i3 P% Z0 x; S5 C, k" M) w+ C
}; 1 l6 w! p5 ] h) }% }
static int sysctl_net_init(struct net *net) / o5 _ Q4 P: C- t0 {/ K( o" G
{
1 D1 n+ g2 j1 e' x! jINIT_LIST_HEAD(&net->sysctl_table_headers); 0 O" v) P4 a& C, v
return 0;
9 e6 S) n) ], D. v} - K+ v7 P2 ~0 i' J3 ^' U! H
** Joe's Own Editor v3.5 ** (utf-8) ** Copyright . 2006 ** #joe编辑区的版本及版权信息
: C. b/ k! D& L2 y, `- {joe编辑器有一些常用的组合键,例如可以通过Ctrl+K+H 寻求联机帮助,首先按Ctrl+K组合键,再输入字母H,即可调出帮助菜单,通过该帮助信息可以方便地获知如何对joe 编辑器进行操作。 |
|