|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
. ~& |- x ~: _Linux joe命令用于编辑文本文件。1 ^# [* O* e' E5 z2 ^) B- w
9 X0 j' t" D! D
Joe是一个功能强大的全屏幕文本编辑程序。操作的复杂度要比Pico高一点,但是功能较为齐全。Joe一次可开启多个文件,每个文件各放在一个编辑区内,并可在文件之间执行剪贴的动作。& Y2 S3 l" J6 `! I4 |
2 [4 U, U+ J( ~
语法
: l- y( H) E% w& {- r! l( q4 ijoe [-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>
7 W) J) K9 r: k) [: Q参数:
: ?. C {$ o' c: U( ?$ ~$ R- W$ v1 F" |% H Y6 b
以下为程序参数
5 `* T3 O( [- Q0 ^( r" n: L; K1 V: o-asis 字符码超过127的字符不做任何处理。
% _4 O% A3 w/ E$ S- ~7 Z$ Q-backpath<目录> 指定备份文件的目录。1 r0 R4 k! b$ H2 i, ]
-beep 编辑时,若有错误即发出哗声。
, b& B0 A8 T# a& p-columns<栏位> 设置栏数。. J$ L; f# f$ Q
-csmode 可执行连续查找模式。
1 A, w# H1 V4 T-dopadding 是程序跟tty间存在缓冲区。
) k) R' d% X, k" V* m4 {5 U# c, M-exask 在程序中,执行"Ctrl+k+x"时,会先确认是否要保存文件。; C7 ]: k5 t5 D; Z( @# t
-force 强制在最后一行的结尾处加上换行符号。
( |; C( g* O: n' _0 w-help 执行程序时一并显示帮助。# U$ y' G" V7 c% j3 c% g, g; h" X2 Q
-keepup 在进入程序后,画面上方为状态列。4 v( u) \+ j9 b: N: ^
-lightoff 选取的区块在执行完区块命令后,就会回复成原来的状态。% o q: Z! X) F/ K* r% D" ]
-lines<行数> 设置行数。
3 U/ O" q+ f0 X! ]1 _-marking 在选取区块时,反白区块会随着光标移动。
8 `/ O+ p+ u" y6 t-mid 当光标移出画面时,即自动卷页,使光标回到中央。" l" y' W' C% T- w9 l; S4 c
-nobackups 不建立备份文件。3 J2 {0 U4 D* C$ O
-nonotice 程序执行时,不显示版权信息。
, L8 \% T; a1 X, \& Z1 k- i- {1 W-nosta 程序执行时,不显示状态列。
& j4 i0 M8 {" J4 K3 d$ f! P-noxon 尝试取消"Ctrl+s"与"Ctrl+q"键的功能。7 ^9 I. h8 a6 L q+ R$ V5 ]
-orphan 若同时开启一个以上的文件,则其他文件会置于独立的缓冲区,而不会另外开启编辑区。
3 u$ V+ t B* v. u5 b/ v-pg<行数> 按"PageUp"或"PageDown"换页时,所要保留前一页的行数。
9 B$ T, I- v, J-skiptop<行数> 不使用屏幕上方指定的行数。, g. C9 j) E& H! S6 i) O3 o
以下为文件参数
$ L6 n- o! e+ J0 m7 l4 f( G3 ^+<行数> 指定开启文件时,光标所在的行数。
* T' M* E% x; q6 p c" O; C& X, ] k-autoindent 自动缩排。
% H4 F; K8 m5 |-crlf 在换行时,使用CR-LF字符。0 I- g; K- {5 ~ u2 F: N
-indentc<缩排字符> 执行缩排时,实际插入的字符。
$ u' z6 \6 q$ u$ V/ T-istep<缩排字符数> 每次执行缩排时,所移动的缩排字符数。
% h) ?8 u Q. P7 T0 ]4 S2 y-keymap<按键配置文件> 使用不同的按键配置文件。
2 s4 `& k" l" ?: ?* \# o" ~-linums 在每行前面加上行号。
7 s0 Z6 J5 _7 U$ y. A-lmargin<栏数> 设置左侧边界。; G8 H" S& _' n2 @6 ]' I. _
-overwrite 设置覆盖模式。
. w1 n H' m* D7 n- y-rmargin<栏数> 设置右侧边界。
1 v4 i# B. G) @8 z7 e% C# n) M/ n-tab<栏数> 设置tab的宽度。
5 W4 H; z1 D/ O-rdonly 以只读的方式开启文件-wordwrap编辑时若超过右侧边界,则自动换行。% l5 j" ~) j7 E& I2 Z
实例' J/ {; q7 d B7 C, h0 q
利用joe命令编辑文本文件。例如利用joe编辑C 语言源代码main.c,使用如下命令:# g/ s" ?& o h) A: A
: V1 K9 [' n0 f n5 G/ T
joe main.c
& N# @; R8 |. ?9 ~与jed类似,joe编辑器中C语言的语法也以彩色的方式显示。效果如下:$ D2 Y5 U4 Y" {$ S
2 P( U5 B% t2 x: a% ~I A main.c (c) Row 1 Col 1 12:28 Ctrl-K H for help
g1 P) z M( l) c5 a% c$ C& I+ y' o" G#上排从左至右分别为打开的文件名、光标所在行列数、现在时间、显示操作说明 6 e5 a& A* j3 X: @' f
/*-*- linux-c-*-*/ #编辑区
9 [1 K- f& N, V0 ?/ M4 C#include <linux/mm.h> 7 a! h5 y, p7 M! W. j6 U' J$ z. X
#include <linux/sysctl.h> 9 k6 O$ F* q# n6 O, @* {
#include <linux/nsproxy.h> 6 C3 V/ k! {, R9 j& ?( [
static struct list_head * 8 u1 u9 [' @; F. H% k
net_ctl_header_lookup(struct ctl_table_root *root, struct nsproxy *namespaces) , p4 f: u7 Y; w; D8 M4 T# W
{
, e$ Q) ~( ]8 u, F) {* b0 p% ureturn &namespaces->net_ns->sysctl_table_headers;
2 ?0 d) {: e6 t: d/ u}
2 d! O# C7 J# B5 x0 Y% Ustatic struct ctl_table_root net_sysctl_root = { 7 R9 }& q, b, B6 l E( P n
.lookup = net_ctl_header_lookup,
/ v1 c$ X/ s% G+ M0 @1 j4 s};
! Q2 n) X! {" V9 Pstatic int sysctl_net_init(struct net *net) ( u6 x6 K7 ~* y6 m9 R
{
' D5 T% ~5 L- N3 [3 yINIT_LIST_HEAD(&net->sysctl_table_headers);
1 k9 t u J6 p$ s' A. o' Jreturn 0; : K! n9 P5 M6 T
}
6 r$ t6 m# s; l# ~" ~8 k# Z3 C** Joe's Own Editor v3.5 ** (utf-8) ** Copyright . 2006 ** #joe编辑区的版本及版权信息 + P/ d: R1 y, v3 r2 \4 [
joe编辑器有一些常用的组合键,例如可以通过Ctrl+K+H 寻求联机帮助,首先按Ctrl+K组合键,再输入字母H,即可调出帮助菜单,通过该帮助信息可以方便地获知如何对joe 编辑器进行操作。 |
|