|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
6 }: ?3 K8 }; P9 X: {9 ^+ e2 z
Linux joe命令用于编辑文本文件。5 |4 @, X E3 ? d$ O
+ y2 {9 ?# p. }; c. ?/ aJoe是一个功能强大的全屏幕文本编辑程序。操作的复杂度要比Pico高一点,但是功能较为齐全。Joe一次可开启多个文件,每个文件各放在一个编辑区内,并可在文件之间执行剪贴的动作。' k; ?4 p/ \" Q$ Q) p$ p
( m1 E5 o. Q( }- y& O语法) t9 W* g) T2 w
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>" W. X* F X. S" L8 J H
参数:
; o0 A" k! q- I c7 n8 b
/ F; g; S7 [2 l* d' ~以下为程序参数
3 p- F, c+ G6 y& h y! C3 n-asis 字符码超过127的字符不做任何处理。
7 V4 h5 e, p. Q+ N-backpath<目录> 指定备份文件的目录。$ h4 `& n8 p* M+ _: \
-beep 编辑时,若有错误即发出哗声。! x6 u! V) v) r5 D9 q
-columns<栏位> 设置栏数。# X9 k; u9 n) h7 j$ _. H5 _8 ~
-csmode 可执行连续查找模式。
0 C. I$ e1 _5 }. A6 R-dopadding 是程序跟tty间存在缓冲区。8 ]$ }/ Y# d$ K5 u# J6 S; Y
-exask 在程序中,执行"Ctrl+k+x"时,会先确认是否要保存文件。+ A' K1 k' E4 ~- C
-force 强制在最后一行的结尾处加上换行符号。) B7 C8 |7 v, G8 h" w; X
-help 执行程序时一并显示帮助。; w: w+ D3 X$ g2 s/ ]; m4 Y1 j$ K" ]
-keepup 在进入程序后,画面上方为状态列。, C+ v# N5 N5 X9 p& p2 j- t
-lightoff 选取的区块在执行完区块命令后,就会回复成原来的状态。1 B0 U9 Y5 ^4 w9 D, C4 U
-lines<行数> 设置行数。
; A7 Q3 o0 B9 v! n5 S, F9 n3 C-marking 在选取区块时,反白区块会随着光标移动。
5 ]) w1 f, o' \, q) o0 m/ [' M-mid 当光标移出画面时,即自动卷页,使光标回到中央。& N7 L5 d* X! A) ~
-nobackups 不建立备份文件。 `$ X$ u+ C$ [9 p
-nonotice 程序执行时,不显示版权信息。# g- L# u7 w- H, p" } ], G
-nosta 程序执行时,不显示状态列。
& P* K) y5 u. _3 C# x, @$ G8 p0 @8 j-noxon 尝试取消"Ctrl+s"与"Ctrl+q"键的功能。
3 V( @% v3 N$ q6 _3 a* n-orphan 若同时开启一个以上的文件,则其他文件会置于独立的缓冲区,而不会另外开启编辑区。
! h( [* O- P* M-pg<行数> 按"PageUp"或"PageDown"换页时,所要保留前一页的行数。5 E0 W! Q- y' p) W1 I" p
-skiptop<行数> 不使用屏幕上方指定的行数。
$ D' g9 F2 t f以下为文件参数
5 p3 V% E; M& w+<行数> 指定开启文件时,光标所在的行数。& V6 Z) h1 N) ~8 P0 o2 Q
-autoindent 自动缩排。
- d6 M( M2 @* a( Q-crlf 在换行时,使用CR-LF字符。
* \: x( C+ G8 D3 z9 S; u-indentc<缩排字符> 执行缩排时,实际插入的字符。2 p& g6 C7 M. h, S
-istep<缩排字符数> 每次执行缩排时,所移动的缩排字符数。; ~. K7 Z2 E6 v6 `, Y1 d G
-keymap<按键配置文件> 使用不同的按键配置文件。
9 m0 @- h3 t; T% n4 H* L-linums 在每行前面加上行号。. F9 N b! P q2 `
-lmargin<栏数> 设置左侧边界。" I9 O0 H, ]( \+ \ s) l+ `
-overwrite 设置覆盖模式。
. q5 I5 ~5 s2 H-rmargin<栏数> 设置右侧边界。
4 X8 t8 q# l! \6 L) I) J3 C2 a-tab<栏数> 设置tab的宽度。
3 e" a* d9 l; X: m-rdonly 以只读的方式开启文件-wordwrap编辑时若超过右侧边界,则自动换行。
/ ~4 _% f1 H1 g) r" A5 k; m实例, R4 b5 A0 V, k: P; b8 N4 |& f. N
利用joe命令编辑文本文件。例如利用joe编辑C 语言源代码main.c,使用如下命令:
/ T' V; `+ H* a! y+ r, _' r- n2 j/ R' k5 P0 n
joe main.c% p+ D( h" G! {
与jed类似,joe编辑器中C语言的语法也以彩色的方式显示。效果如下:
% m' v6 s+ u: M. H& } G1 h
0 _4 |- U' k+ p' S1 sI A main.c (c) Row 1 Col 1 12:28 Ctrl-K H for help
- _: I7 _7 ]. K' n, [# _#上排从左至右分别为打开的文件名、光标所在行列数、现在时间、显示操作说明
" r8 Q1 Y S2 G9 f1 y* m/*-*- linux-c-*-*/ #编辑区
+ o4 ^4 Y- c( Z, [, V2 }+ Q#include <linux/mm.h>
. _: M2 ?3 J6 s" ]! k3 F: `7 B; U#include <linux/sysctl.h>
' N- P' s3 ]) p! x* Y5 |#include <linux/nsproxy.h>
]" R& ~' s% _3 h V4 X5 Zstatic struct list_head * + t5 ~+ s9 a1 X3 k+ y, Y
net_ctl_header_lookup(struct ctl_table_root *root, struct nsproxy *namespaces)
8 g. Y& M2 Q- X% E. z{ 4 a' v3 x, Q1 H5 b& V* i8 b) u
return &namespaces->net_ns->sysctl_table_headers;
3 j6 a+ w/ C4 r} & d( r7 e# A9 F9 s. H
static struct ctl_table_root net_sysctl_root = {
$ x: e9 Z. z1 \% u9 L.lookup = net_ctl_header_lookup, 6 p6 T/ V+ \9 ~1 Z! N* u1 D" @
}; 5 g% ^! A x6 Z+ A+ w5 j, Q
static int sysctl_net_init(struct net *net) / h& k8 R! r6 L$ q' l
{ $ u2 [" T, P% k- y- ?9 i
INIT_LIST_HEAD(&net->sysctl_table_headers); * r2 n7 s, @1 ?; `) @9 `
return 0; 1 ^" K$ P" j9 \. H' U$ X6 P
} ' `! O" z8 y" {5 \5 j. u( R/ E; V
** Joe's Own Editor v3.5 ** (utf-8) ** Copyright . 2006 ** #joe编辑区的版本及版权信息
/ O( H& X; ]8 b8 u! I5 v* Zjoe编辑器有一些常用的组合键,例如可以通过Ctrl+K+H 寻求联机帮助,首先按Ctrl+K组合键,再输入字母H,即可调出帮助菜单,通过该帮助信息可以方便地获知如何对joe 编辑器进行操作。 |
|