od命令linux OD命令撤离
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行。:ncr 移动到第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,nycr 复制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,ndcr 剪切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):切换到最上(下)面的窗口。BRctrl+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: qlettercommandsq
Execute a macro: number@letter
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:bpRETURN " right arrow (normal mode) switches buffers (excluding minibuf)
"map F12 :TlistToggleCR
"map C-right ESC:bnRETURN " right arrow (normal mode) switches buffers (excluding minibuf)
"map C-left ESC:bpRETURN " left arrow (normal mode) switches buffers (excluding minibuf)
Linux-od命令详解
(复制过来格式有点乱,格式见原文)
Linux之od命令详解
功能说明: 输出文件内容。
语法: od [-abcdfhilovx][-A 字码基数][-j 字符数目][-N 字符数目][-s 字符串字符数][-t 输出格式][-w 每列字符数][--help][--version][文件...]
补充说明: od指令会读取所给予的文件的内容,并将其内容以八进制字码呈现出来。
参数:
-a 此参数的效果和同时指定"-ta"参数相同。
-A字码基数 选择要以何种基数计算字码。
-b 此参数的效果和同时指定"-toC"参数相同。
-c 此参数的效果和同时指定"-tC"参数相同。
-d 此参数的效果和同时指定"-tu2"参数相同。
-f 此参数的效果和同时指定"-tfF"参数相同。
-h 此参数的效果和同时指定"-tx2"参数相同。
-i 此参数的效果和同时指定"-td2"参数相同。
-j字符数目或--skip-bytes=字符数目 略过设置的字符数目。
-l 此参数的效果和同时指定"-td4"参数相同。
-N字符数目或--read-bytes=字符数目 到设置的字符数目为止。
-o 此参数的效果和同时指定"-to2"参数相同。
-s字符串字符数或--strings=字符串字符数 只显示符合指定的字符数目的字符串。
-t输出格式或--format=输出格式 设置输出格式。
-v或--output-duplicates 输出时不省略重复的数据。
-w每列字符数或--width=每列字符数 设置每列的最大字符数。
-x 此参数的效果和同时指定"-h"参数相同。
--help 在线帮助。
--version 显示版本信息。
实例:
说明:先准备一个tmp文件
说明:使用单字节八进制解释进行输出,注意左侧的默认地址格式为八字节
说明:使用ASCII码进行输出,注意其中包括转义字符
说明:使用单字节十进制进行解释
说明:设置地址格式为十进制。
说明:设置地址格式为十六进制
说明:跳过开始的两个字节
说明:跳过开始的两个字节,并且仅输出两个字节
说明:每行仅输出1个字节
说明:每行输出两个字节
说明:每行输出3个字节,并使用八进制单字节进行解释
linux怎么查看十六进
Linux系统有一个od命令,可以将文件的内容以16进制形式显示出来,它的用法是这样的:
od -t xCc 文件名
-t xCc表示用16进制来输出文件的内容,同时用ASCII字符对照显示,例子:
od -t xCc /etc/issue
详细细节可以参考下面的连接。
网页链接
欢迎使用腾讯电脑管家来全方位的实时保护你的电脑。
Linux和Windows文件格式为什么要转换以及如何转换
Linux和Windows文件格式为什么要转换?了解完文件换行的历史,问题就迎刃而解。这其中有涉及市场利益而保留传统的,有从发展角度来演进的,期望有一天能统一下来,就不用麻烦转换。
在没计算机以前,人们用老式的电传打字机作为输入设备,它使用两个字符另起新行。一个字符把滑动架移回首位 (称为回车,DECRDE),另一个字符把纸上移一行(称为换行,DELFDE)。
当计算机问世后,由于存储器曾经非常昂贵。有些人就认定没必要用两个字符来表示行尾。 于是UNIX开发者决定用DELine FeedDE 一个字符来表示行尾。Apple开发者规定了用 DECRDE。开发MS-DOS (以及微软视窗) 的那些家伙则决定沿用老式的 DECRDEDELFDE。
三种行尾格式如下:
unix \n DELFDE
dos \r\n DECRDEDELFDE
mac \n DECRDE
这意味着,如果你试图把一个文件从一种系统移到另一种系统,那么就有换行符方面的麻烦。
一般情况下,遇到较多的Unix和DOS文件格式转换。
如何在Unix和DOS格式之间转换文本文件? DOS 文本文件带有回车符( \r )和换行符( \n )作为它们的换行符,而 Unix 文本文件只有( \n )换行符作为换行符。
建议使用dos2unix/ unix2dos的工具在 DOS 和 Unix 格式之间转换文本文件。使用od命令识别文件是DOS还是Unix。
因为它包含了\r\n,所以它是DOS格式文件。
1. 如何在 Linux 上安装 dos2unix
CentOS中安装dos2unix:
# yum -y install dos2unix
Ubuntu中安装dos2unix:
$ sudo apt install dos2unix
2. 如何将DOS文件转换为UNIX格式
# dos2unix windows.txt
dos2unix: converting file windows.txt to Unix format...
3. 如何在Linux上安装unix2dos
CentOS中安装unix2dos:
# yum -y install unix2dos
Ubuntu中安装unix2dos:
$ sudo apt install unix2dos
4. 如何将UNIX文件转换为DOS格式
当将文件从 UNIX 转换为 DOS 格式时,它会在每一行中添加一个回车符( \r )。
[root@server1 ~]# unix2dos unix.txt
linux中的od命令的-S参数是什么意思?
语法:od [-abcdfhilovx][-A 字码基数][-j 字符数目][-N 字符数目][-s 字符串字符数][-t 输出格式][-w 每列字符数][--help][--version][文件...]
-s:字符串字符数,只显示字符串中指定个数的字符,并进行处理转换。
linux的od命令怎么用c语言来实现?(救急呀!分全拿出来了,大家帮帮忙!)
没时间给你做。提示如下
od命令的位置参数选项很多,用c语言位置参数读入分析。
void main(int argc, char *argv[]){}
argc 里是读得的位置参数的个数,包括程序名。
argv[i]里是读得的位置参数的字符串。i=0 程序名,i=1参数1
分析方法,例如:
for (i=1;iargc;i++){
if (strncmp(argv[i],"-d",2) == 0 ){
// Print as unsigned decimal shorts.
// 按无符号十进制 unsigned short int 输出
};
if (strncmp(argv[i],"-h",2) == 0 ){
// Print as hexadecimal shorts
// 按无符号十六进制 输出
};
。。。。
}
按二进制打开文件。读的顺序按输出要求,unsigned short int 是两个两个bytes. 浮点输出要考虑 选项 D,L,F,D,L是4个bytes,F是两个。
每16个bytes,作一行,第一列是相对地址--第几个byte,接下来 是值。
格式 %04x 就是4位十六进制, o 是八进制, d是十进制
新闻名称:od命令linux OD命令撤离
标题路径:http://abwzjs.com/article/dodjiss.html