导航:首页 > 操作系统 > linux排版

linux排版

发布时间:2022-07-04 12:19:57

A. 有什么排版软件是for linux

linux 下的排版实在是强大,不友好, 哎, 所见即所得的排版工具实在太少, 如果不谈字处理类的OOo的话 我所知的只有一样 LyX 一个LaTEX的图形前端 ,可以输出 pdf,ps,tex格式的文档 http://www.lyx.org/ http://www.lyx.org/Screenshots

B. linux小技巧

我有vim的,都是自己平时用的时候积累的,现在第一次放出。
1 2 启动Vim时的选项 vim -c cmd file: 在打开文件前,先执行指定的命令;vim -r file: 恢复上次异常退出的文件;vim -R file: 以只读的方式打开文件;vim -y num file: 将编辑窗口的大小设为num行;vim + file: 从文件的末尾开始;vim +num file: 从第num行开始;
Contents 2 3 光标的移动 h: 左移一个字符;l: 右移一个字符;j: 下移一个字符;k: 上移一个字符;w: 前移一个单词,光标停在下一个单词开头;e: 前移一个单词,光标停在下一个单词末尾;b: 后移一个单词,光标停在上一个单词开头;ge: 后移一个单词,光标停在上一个单词末尾;fc: 把光标移到同一行的下一个c字符处上面的操作都可以配合n使用,比如在正常模式(下面会讲到)下输入3h,则光标向左移动3个字符。

0或^:移动到行首。$: 移动到行尾。gg: 到文件头部。G: 到文件尾部。nG: 到文件第n行。:n<cr> 移动到第n行。:$<cr> 移动到最后一行。n|: 把光标移到递n列上。+或Enter:把光标移至下一行第一个非空白字符。-: 把光标移至上一行第一个非空白字符。H: 把光标移到屏幕最顶端一行。L: 把光标移到屏幕最底端一行。ctrl+f: 下翻一屏。ctrl+b: 上翻一屏。ctrl+d: 下翻半屏。ctrl+u: 上翻半屏。Contents 3 4 Vim的几种模式 正常模式:可以使用快捷键命令,或按:输入命令行。插入模式:可以输入文本,在正常模式下,按i、a、o等都可以进入插入模式。可视模式:正常模式下按v可以进入可视模式,在可视模式下,移动光标可以选择文本。块选择模式:正常模式下按ctrl+v进入。替换模式:正常模式下,按R进入。Contents 4 5 插入 i: 在光标前插入;I: 在当前行最前插入;a: 在光标后插入;A: 在当前行最后插入;o: 在下面新建一行插入;O: 在上面新建一行插入;:r filename 在当前位置插入另一个文件的内容。:r !date 在光标处插入当前日期与时间。同理,:r!command可以将其它shell命令的输出插入当前文档。Contents 5 6 改写 c[n]w: 改写光标后1(n)个词。c[n]l: 改写光标后n个字母。c[n]h: 改写光标前n个字母。[n]cc: 修改当前[n]行。[n]s: 以输入的文本替代光标之后1(n)个字符,相当于c[n]l。[n]S: 删除指定数目的行,并以所输入文本代替之。注意,类似cnw,dnw,ynw的形式同样可以写为ncw,ndw,nyw。Contents 6 7 替换 r: 替换光标处的字符,同样支持汉字。R: 进入替换模式,按esc回到正常模式。Contents 7 8 撤消与重做 [n] u: 取消一(n)个改动。ctrl + r: 重做最后的改动。U: 取消当前行中所有的改动。Contents 8 9 剪切和复制、粘贴 [n]x: 剪切光标右边n个字符,相当于d[n]l。[n]X: 剪切光标左边n个字符,相当于d[n]h。y: 复制在可视模式下选中的文本。yy or Y: 复制整行文本。 yy 是复制一行文本的命令,则5yy 表示复制从前行开始的5行y[n]w: 复制一(n)个词。y[n]l: 复制光标右边1(n)个字符。y[n]h: 复制光标左边1(n)个字符。y$: 从光标当前位置复制到行尾。y0: 从光标当前位置复制到行首。:m,ny<cr> 复制m行到n行的内容。y1G或ygg:复制光标以上的所有行。yG: 复制光标以下的所有行。d: 删除(剪切)在可视模式下选中的文本。d$ or D: 删除(剪切)当前位置到行尾的内容。d[n]w: 删除(剪切)1(n)个单词d[n]l: 删除(剪切)光标右边1(n)个字符。d[n]h: 删除(剪切)光标左边1(n)个字符。d0: 删除(剪切)当前位置到行首的内容[n] dd: 删除(剪切)1(n)行。:m,nd<cr> 剪切m行到n行的内容。d1G或dgg:剪切光标以上的所有行。dG: 剪切光标以下的所有行。p: 在光标之后粘贴。P: 在光标之前粘贴。Contents 9 10 查找和替换 /something: 在后面的文本中查找something。?something: 在前面的文本中查找something。n: 向后查找下一个。N: 向前查找下一个。:s/old/new: 用new替换当前行第一个old。:s/old/new/g: 用new替换当前行所有的old。:n1,n2s/old/new/g: 用new替换文件n1行到n2行所有的old。:%s/old/new/g: 用new替换文件中所有的old。:%s/^/xxx/g: 在每一行的行首插入xxx,^表示行首。:%s/$/xxx/g: 在每一行的行尾插入xxx,^表示行尾。所有替换命令末尾加上c,每个替换都将需要用户确认。如:%s/old/new/gc%: 找到对应的([{.Contents 10 11 多行缩进缩出 正常模式下,按两下>;光标所在行会缩进。如果先按了n,再按两下>;,光标以下的n行会缩进。对应的,按两下<;,光标所在行会缩出。如果在编辑代码文件,可以用=进行调整。在可视模式下,选择要调整的代码块,按=,代码会按书写规则缩排好。或者n=,调整n行代码的缩排。Contents 11 12 打开和关闭文档 :e file –关闭当前编辑的文件,并开启新的文件。如果对当前文件的修改未保存,vi会警告。:e! file –放弃对当前文件的修改,编辑新的文件。:e+file – 开始新的文件,并从文件尾开始编辑。:e+n file – 开始新的文件,并从第n行开始编辑。:enew –编译一个未命名的新文档。:e – 重新加载当前文档。:e! – 重新加载当前文档,并丢弃已做的改动。:w – 保存修改。:n1,n2w filename – 选择性保存从某n1行到另n2行的内容。:wq – 保存并退出。:x – 保存并退出。:saveas newfilename – 另存为Contents 12 13 多标签编辑 :tabe filename – 在新的标签中打开一个文件。:tabn – 切换到下一个标签。:tabp – 切换到上一个标签。Contents 13 14 分屏编辑Contents 13.1 14.1 水平分割 :split(:sp) – 把当前窗水平分割成两个窗口。:split filename – 水平分割窗口,并在新窗口中显示另一个文件。:nsplit(:nsp) – 水平分割出一个n行高的窗口。:new – 水平分割出一个窗口,并编辑一个新文件。ctrl+w + –当前窗口增高一行。也可以用n增高n行。ctrl+w - –当前窗口减小一行。也可以用n减小n行。ctrl+w _ –当前窗口扩展到尽可能的大。n ctrl+w _ – 当前窗口的高度设定为n行。Contents 13.2 14.2 垂直分割 :vsplit(:vsp) – 把当前窗口分割成水平分布的两个窗口。:vnew – 垂直分割出一个新窗口。:vertical 水平分割的命令:相应的垂直分割。Contents 13.3 14.3 关闭子窗口 :qall – 关闭所有窗口,退出vim。:wall – 保存所有修改过的窗口。:only – 只保留当前窗口,关闭其它窗口。:close – 关闭当前窗口。(象 :q :x同样工作 )Contents 13.4 14.4 切换和移动窗口 [如果支持鼠标,切换和调整子窗口的大小就简单了。]ctrl+w ctrl+w: 切换到下一个窗口。或者是ctrl+ww。ctrl+w h(l,j,k):切换到左(右,下,上)的窗口。ctrl+w t(b):切换到最上(下)面的窗口。<BR>ctrl+w H(L,K,J): 将当前窗口移动到最左(右、上、下)面。正因为vim强大的分屏功能,我们可以把vim打造成功能强大的IDE。Contents 14 15 一次编辑多个文件 我们可以一次打开多个文件,如vi a.txt b.txt c.txt 使用:next(:n)编辑下一个文件。使用:previous编辑上一个文件。使用:wnext,保存当前文件,并编辑下一个文件。使用:wprevious,保存当前文件,并编辑上一个文件。使用:args显示文件列表。Contents 15 16 文件的编码 :e ++enc=utf8 filename, 让vim用utf-8的编码打开这个文件。:w ++enc=gbk,不管当前文件什么编码,把它转存成gbk编码。:set fenc或:setfileencoding,查看当前文件的编码。在vimrc中添加setfileencoding=utf-8,cp936,ucs-bom,vim会根据要打开的文件选择合适的编码。注意:编码之间不要留空格。cp936对应于gbk编码。ucs-bom对应于windows下的文件格式。让vim正确处理文件格式和文件编码,有赖于~/.vimrc的正确配置。Contents 16 17 执行命令 :! cmd 执行外部命令。:!! 执行上一次的外部命令。@: 重复上一次的冒号命令。:sh 调用shell,用exit返回vim。:r !cmd 将命令的返回结果插入文件当前位置。:m,nw !cmd 将文件的m行到n行之间的内容做为命令输入执行命令。Contents 17 18 一些快捷键(收集中) K: 打开光标所在词的manpage。*: 向下搜索光标所在词。#: 向上搜索光标所在词。~: 反转光标所在字符的大小写。%: 移动到匹配的(),{}或[]上。 Contents 18 19.多行缩进
按v进入visual状态,选择多行,用>或<缩进或缩出

通常根据语言特征使用自动缩进排版:在命令状态下对当前行用== (连按=两次), 或对多行用n==(n是自然数)表示自动缩进从当前行起的下面n行。你可以试试把代码缩进任意打乱再用n==排版,相当于一般IDE里的code format。使用gg=G可对整篇代码进行排版。

1、交换两个字符位置xp;
上下两行调换ddp;
上下两行合并 J;
从当前位置复制到行尾y$
如果要粘贴到其他地方 p 就可以了
删除所有行 dG
从当前位置删除到行尾d$

2、:X
保存后就加密
:X
然后系统会提示输入密码
输入密码后存盘退出

下次编辑时请使用
vi -x filename
系统会提示你输入密码,呵呵
例:以HP-UX为例
a、加密
vi file
:X
(Are you sure?(y/n)[n]:)回答y
输入密码回车以后再保存,就加密成功了
b、解密
vi -C file 或者 vi -x file
在 Key: 后面输入密码进入file
:X
(Are you sure?(y/n)[n]:)回答y“
vim在默认的情况下,用/或?来查找字符串时,是区分大小写的,有时候很不方便。
我们可以用
:set ic
这样vim就不区分大小写了。
如果我们像区分大小写
:set noic
set tabstop=4
set shiftwidth=4
set softtabstop=4
set expandtab

Contents 19 VIM宏的录制和使用: Running a macro: @q
Viewing a macro: :registers | :reg m
Saving a macro: let @a='0fa' 也可以加到.vimrc中
Recording a macro: q<letter><commands>q
Execute a macro: <number>@<letter>http://vim.wikia.com/wiki/Macros
Contents 20 如何快速从正文复制一段字符到Vim命令行?

先 yank
然后 ctrl+r "
详见 :help :

Contents 21 shell 下匹配中文的搜索

:vimgrep /[^\x00-\xff]/g /app/www/gamelive/default.sdo.com/public/api/**/*.php
//把^去掉则匹配任意英文字符(非中文字符)
:cnext (:cn)
:cprevious (:cp)
:cwindow (:cw)
比如命令:
:vimgrep /an error/ *.c
就是在所有的.c文件中搜索an error。
:vimgrep/an error/*
意思是查找当前目录下的文件中的an error,不包括子目录
:vimgrep/an error/**
查找当前目录并且包括递归子目录下的所有文件
:vimgrep/an error/**/*.php
查找当前目录并且包括递归子目录下的所有PHP
vimgrep会产生一个error list,其实就是搜索结果列表。并会打开第一个符合的文件中第一个符合的位置。

Contents 22 以16进制编辑 首先,打开二进制文件时要加参数"-b",不然会报文件第一行错误.

$vim -b tuxcmd
打开文件后,默认是文本格式的,我们用":%!xxd"可以切换到十六进制编辑.
:%!xxd

是不是和utaredit很像呀?还可以加上参数-c来设置每行显示多少字节,比方用":%!xxd -c 16",就会显示成16字节一行.
如果用":%!od"命令,则会隐藏左侧的文本列.

不过,有一点不爽的就是改变文本列,不会改变16进制里的数据,只能手动在16进制列做修改.在文本列里的修改是不会生效的.

注意:修改完成后,不要保存,要再用":%!xxd -r"切换成文本状态格式再保存.
:%!xxd -r
匹配括号匹配:
% 可以让光标从它当前所在的括号跳转到与它相匹配的括号上去, 对花括号和
圆括号, 方括号都有效, 常用于手工检查括号是否匹对.

缓冲文件切换:
map <F12> <ESC>:bp<RETURN> " right arrow (normal mode) switches buffers (excluding minibuf)
"map <F12> :TlistToggle<CR>
"map <C-right> <ESC>:bn<RETURN> " right arrow (normal mode) switches buffers (excluding minibuf)
"map <C-left> <ESC>:bp<RETURN> " left arrow (normal mode) switches buffers (excluding minibuf)

C. Linux下vi编辑器是干什么的

由加州大学伯克利分校,Bill Joy 研究开发。
文本编辑器有很多,比如图形模式的gedit、kwrite、OpenOffice,文本模式下的编辑器有vi、vim(vi的增强版本)。vi和vim是我们在Linux中最常用的编辑器。vi或vim是Linux最基本的文本编辑工具,vi或vim虽然没有图形界面编辑器那样点鼠标的简单操作,但vi编辑器在系统管理、服务器管理字符界面中,永远不是图形界面的编辑器能比的。
(注意:vi是unix/linux操作系统中最经典的文本编辑器,只能是编辑字符,不能对字体、段落进行排版;它既可以新建文件,也可以编辑文件;它没有菜单,只有命令,且命令繁多。
虽然vi的操作方式与其他常用的文本编辑器(如gedit)很不相同
,但是由于其运行于字符界面,并可用于所有unix/linux环境,仍被经常使用。)
vi 的三种命令模式
Command(命令)模式,用于输入命令
Insert(插入)模式,用于插入文本
Visual(可视)模式,用于视化的的高亮并选定正文

D. Linux 命令 格式 (命令的详细,排列,顺序,样式。。。。)

楼上说的是linux中help的使用方法,使用man命令和参数可以查询到楼主提问的所有问题。

常见的列文件和目录:dir和list
排序:需要使用参数
样式:需要使用参数

任何命令后跟--help 会列出所有的参数的使用方法的。另外linux有命令提示功能,例如按d后再按tab键2下,那么所有d开头的命令都会罗列出来。然后用--help参数看使用方法即可。

E. 请推荐一款linux下的排版软件

linux 下的排版实在是强大,不友好, 哎, 所见即所得的排版工具实在太少, 如果不谈字处理类的OOo的话 我所知的只有一样
LyX 一个LaTEX的图形前端 ,可以输出 pdf,ps,tex格式的文档
http://www.lyx.org/
http://www.lyx.org/Screenshots

F. 想用linux下的脚本重新排版点阵字库文件,但不知道怎么获取汉字的内码

#!/bin/bash
str='测试'
bytes=`echo$str|wc-c`
letchars=bytes/2
echo$str|od-x-w2|head-n$chars|awk'{print$2}'

运行结果:

e2b2
d4ca

G. 哪个linux shell脚本高手能把这段脚本排版下并且说明下意思

FDYWEF N
GJ;/gYJ
; GHyj<yj
LRU,JYLM,YGTDYHNTYJH

H. linux ls命令的排版算法是怎样的

英文全名:List即列表的意思。
1.
ls -a 列出文件下所有的文件,包括以“.“开头的隐藏文件(linux下文件隐藏文件是以.开头的,如果存在..代表存在着父目录)。
2. ls -l
列出文件的详细信息,如创建者,创建时间,文件的读写权限列表等等。
3. ls -F
在每一个文件的末尾加上一个字符说明该文件的类型。"@"表示符号链接、"|"表示FIFOS、"/"表示目录、"="表示套接字。
4. ls -s
在每个文件的后面打印出文件的大小。 size(大小)
5. ls -t 按时间进行文件的排序 Time(时间)
6. ls -A
列出除了"."和".."以外的文件。
7. ls -R 将目录下所有的子目录的文件都列出来,相当于我们编程中的“递归”实现
8. ls -L
列出文件的链接名。Link(链接)
9. ls -S 以文件的大小进行排序

以上是一些关于ls命令的一些用法,当然还有好多没有列出来,大家可以man一下。有助于学习英文
ls可以结合管道符”|“来进行一下复杂的操作。比如:
ls | less用于实现文件列表的分页,ls

计算当前目录下的文件数量
ls -|*|grep "^-"| wc
-|

ls命令是linux下最常用的命令。ls命令就是list的缩写缺省下ls用来打印出当前目录的清单如果ls指定其他目录那么就会显示指定目录里的文件及文件夹清单。
通过ls 命令不仅可以查看linux文件夹包含的文件而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等等。ls
命令在日常的linux操作中用的很多!

1. 命令格式:

ls [选项] [目录名]

2. 命令功能:

列出目标目录中所有的子目录和文件。

3. 常用参数:

-a, –all 列出目录下的所有文件,包括以 . 开头的隐含文件
-A
同-a,但不列出“.”(表示当前目录)和“..”(表示当前目录的父目录)。
-c 配合 -lt:根据 ctime 排序及显示 ctime
(文件状态最后更改的时间)配合 -l:显示 ctime 但根据名称排序否则:根据 ctime 排序
-C
每栏由上至下列出项目
–color[=WHEN] 控制是否使用色彩分辨文件。WHEN
可以是'never'、'always'或'auto'其中之一
-d, –directory 将目录象文件一样显示,而不是显示其下的文件。
-D,
–dired 产生适合 Emacs 的 dired 模式使用的结果
-f 对输出的文件不进行排序,-aU 选项生效,-lst 选项失效
-g 类似
-l,但不列出所有者
-G, –no-group 不列出任何有关组的信息
-h, –human-readable 以容易理解的格式列出文件大小
(例如 1K 234M 2G)
–si 类似 -h,但文件大小取 1000 的次方而不是 1024
-H,
–dereference-command-line 使用命令列中的符号链接指示的真正目的地
–indicator-style=方式
指定在每个项目名称后加上指示符号<方式>:none (默认),classify (-F),file-type (-p)
-i, –inode
印出每个文件的 inode 号
-I, –ignore=样式 不印出任何符合 shell 万用字符<样式>的项目
-k 即
–block-size=1K,以 k 字节的形式表示文件的大小。
-l 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来。
-L,
–dereference 当显示符号链接的文件信息时,显示符号链接所指示的对象而并非符号链接本身的信息
-m
所有项目以逗号分隔,并填满整行行宽
-o 类似 -l,显示文件的除组信息外的详细信息。
-r, –reverse 依相反次序排列
-R,
–recursive 同时列出所有子目录层

-s, –size 以块大小为单位列出所有文件的大小
-S 根据文件大小排序
–sort=WORD 以下是可选用的 WORD
和它们代表的相应选项:
extension -X status -c
none -U time -t
size -S atime
-u
time -t access -u
version -v use -u
-t 以文件修改时间排序
-u 配合
-lt:显示访问时间而且依访问时间排序
配合 -l:显示访问时间但根据名称排序
否则:根据访问时间排序
-U
不进行排序;依文件系统原有的次序列出项目
-v 根据版本进行排序
-w, –width=COLS 自行指定屏幕宽度而不使用目前的数值
-x
逐行列出项目而不是逐栏列出
-X 根据扩展名排序
-1 每行只列出一个文件
–help 显示此帮助信息并离开
–version
显示版本信息并离开

I. Linux的文档排版和window10的一样吗,怎么解决

这两个系统的文档排版应该是一样的,都是可以用我们的欧德等等,其他的一些文字排版系统

J. 在linux终端下, oracle关于v$log视图的排版

可以设置LINESIZE环境变量来控制行的显示宽度
set linesize 999

阅读全文

与linux排版相关的资料

热点内容
怎么查移动定向流量使用的app 浏览:80
进入组策略的命令 浏览:137
python数据结构和内存 浏览:25
python软件功能简介 浏览:784
外国程序员一般多少岁退休 浏览:917
怎么看linux和时间服务器 浏览:680
程序员搞笑花名 浏览:501
dota2怎么设置国服服务器地址 浏览:212
单片机高电平驱动 浏览:115
ios多选文件夹 浏览:909
加强行车调度命令管理 浏览:243
服务器已禁用什么意思 浏览:150
部队命令回复 浏览:755
神奇宝贝服务器地图怎么设置 浏览:382
加密算法输出固定长度 浏览:862
程序员去重庆还是武汉 浏览:121
服务器如何撤销网页登录限制 浏览:980
微信公众平台php开发视频教程 浏览:628
怎么看苹果授权绑定的app 浏览:255
压缩机单级压缩比 浏览:380