Linux vi命令用法详解:功能强大的纯文本编辑器 文件编辑

Linux vi命令用法详解:功能强大的纯文本编辑器

vi命令是UNIX操作系统和类UNIX操作系统中最通用的全屏幕纯文本编辑器。Linux中的vi编辑器叫vim,它是vi的增强版(vi Improved),与vi编辑器完全兼容,而且实现了很多增强功能。 vi编辑器支持编辑模式和命令模式,编辑模式下可以完成文本的编辑功能,命令模式下可以完成对文件的操作命令,要正确使用vi编辑器就必须熟练掌握着两种模式的切换。默认情况下,打开vi编辑器后自动进入命令模式。从编辑模式切换到命令模式使用“esc”键,从命令模式切换到编辑模式使用“A”、“a”、“O”、“o”、“I”、“i”键。 vi编辑器提供了丰富的内置命令,有些内置命令使用键盘组合键即可完成,有些内置命令则需要以冒号“:”开头输入。常用内置命令如下: Ctrl+u:向文件首翻半屏; Ctrl+d:向文件尾翻半屏; Ctrl+f:向文件尾翻一屏; Ctrl+b:向文件首翻一屏; Esc:从编辑模式切换到命令模式; ZZ:命令模式下保存当前文件所做的修改后退出vi; :行号:光标跳转到指定行的行首; :$:光标跳转到最后一行的行首; x或X:删除一个字符,x删除光标后的,而X删除光标前的; D:删除从当前光标到光标所在行尾的全部字符; dd:删除光标行正行内容; ndd:删除当前行及其后n-1行; nyy:将当前行及其下n行的内容保存到寄存器?中,其中?为一个字母,n为一个数字; p:粘贴文本操作,用于将缓存区的内容粘贴到当前光标所在位置的下方; P:粘贴文本操作,用于将缓存区的内容粘贴到当前光标所在位置的上方; /字符串:文本查找操作,用于从当前光标所在位置开始向文件尾部查找指定字符串的内容,查找的字符串会被加亮显示; ?name:文本查找操作,用于从当前光标所在位置开始向文件头部查找指定字符串的内容,查找的字符串会被加亮显示; a,bs/F/T:替换文本操作,用于在第a行到第b行之间,将F字符串换成T字符串。其中,“s/”表示进行替换操作; a:在当前字符后添加文本; A:在行末添加文本; i:在当前字符前插入文本; I:在行首插入文本; o:在当前行后面插入一空行; O:在当前行前面插入一空行; :wq:在命令模式下,执行存盘退出操作; :w:在命令模式下,执行存盘操作; :w!:在命令模式下,执行强制存盘操作; :q:在命令模式下,执行退出vi操作; :q!:在命令模式下,执行强制退出vi操作; :e文件名:在命令模式下,打开并编辑指定名称的文件; :n:在命令模式下,如果同时打开多个文件,则继续编辑下一个文件; :f:在命令模式下,用于显示当前的文件名、光标所在行的行号以及显示比例; :set number:在命令模式下,用于在最左端显示行号; :set nonumber:在命令模式下,用于在最左端不显示行号; 语法 vi(选项)(参数) 选项 +<行号>:从指定行号的行开始先是文本内容; -b:以二进制模式打开文件,用于编辑二进制文件和可执行文件; -c<指令>:在完成对第一个文件编辑任务后,执行给出的指令; -d:以diff模式打开文件,当多个文件编辑时,显示文件差异部分; -l:使用lisp模式,打开“lisp”和“showmatch”; -m:取消写文件功能,重设“write”选项; -M:关闭修改功能; -n:不实用缓存功能; -o<文件数目>:指定同时打开指定数目的文件; -R:以只读方式打开文件; -s:安静模式,不现实指令的任何错误信息。 参数 文件列表:指定要编辑的文件列表。多个文件之间使用空格分隔开。 知识扩展 vi编辑器有三种工作方式:命令方式、输入方式和ex转义方式。通过相应的命令或操作,在这三种工作方式之间可以进行转换。 命令方式 在Shell提示符后输入命令vi,进入vi编辑器,并处于vi的命令方式。此时,从键盘上输入的任何字符都被作为编辑命令来解释,例如,a(append)表示附加命令,i(insert)表示插入命令,x表示删除字符命令等。如果输入的字符不是vi的合法命令,则机器发出“报警声”,光标不移动。另外,在命令方式下输入的字符(即vi命令)并不在屏幕上显示出来,例如,输入i,屏幕上并无变化,但通过执行i命令,编辑器的工作方式却发生变化:由命令方式变为输入方式。 输入方式 通过输入vi的插入命令(i)、附加命令(a)、打开命令(o)、替换命令(s)、修改命令(c)或取代命令(r)可以从命令方式进入输入方式。在输入方式下,从键盘上输入的所有字符都被插入到正在编辑的缓冲区中,被当做该文件的正文。进入输入方式后,输入的可见字符都在屏幕上显示出来,而编辑命令不再起作用,仅作为普通字母出现。例如,在命令方式下输入字母i,进到输入方式,然后再输入i,就在屏幕上相应光标处添加一个字母i。 由输入方式回到命令方式的办法是按下Esc键。如果已在命令方式下,那么按下Esc键就会发出“嘟嘟”声。为了确保用户想执行的vi命令是在命令方式下输入的,不妨多按几下Esc键,听到嘟声后再输入命令。 ex转义方式 vi和ex编辑器的功能是相同的,二者的主要区别是用户界面。在vi中,命令通常是单个字母,如a,x,r等。而在ex中,命令是以Enter;键结束的命令行。vi有一个专门的“转义”命令,可访问很多面向行的ex命令。为使用ex转义方式,可输入一个冒号(:)。作为ex命令提示符,冒号出现在状态行(通常在屏幕最下一行)。按下中断键(通常是Del键),可终止正在执行的命令。多数文件管理命令都是在ex转义方式下执行的(例如,读取文件,把编辑缓冲区的内容写到文件中等)。转义命令执行后,自动回到命令方式。例如: :1,$s/I/i/g 按Enter键 则从文件第一行至文件末尾($)将大写I全部替换成小写i。vi编辑器的三种工作方式之间的转换如图所示。
阅读全文
Linux ed命令用法详解:单行纯文本编辑器 文件编辑

Linux ed命令用法详解:单行纯文本编辑器

ed命令是单行纯文本编辑器,它有命令模式(command mode)和输入模式(input mode)两种工作模式。ed命令支持多个内置命令,常见内置命令如下: A:切换到输入模式,在文件的最后一行之后输入新的内容; C:切换到输入模式,用输入的内容替换掉最后一行的内容; i:切换到输入模式,在当前行之前加入一个新的空行来输入内容; d:用于删除最后一行文本内容; n:用于显示最后一行的行号和内容; w:<文件名>:一给定的文件名保存当前正在编辑的文件; q:退出ed编辑器。 语法 ed(选项)(参数) 选项 -G或——traditional:提供兼容的功能; -p<字符串>:指定ed在command mode的提示字符; -s,-,--quiet或——silent:不执行开启文件时的检查功能; --help:显示帮助; --version:显示版本信息。 参数 文件:待编辑的文件。
阅读全文
Linux joe命令用法详解:强大的纯文本编辑器 文件编辑

Linux joe命令用法详解:强大的纯文本编辑器

joe命令是一款功能强大的纯文本编辑器,拥有众多编写程序和文本的优良特性。 语法 joe(选项)(参数) 选项 -force:强制在最后一行的结尾处加上换行符号; -lines<行数>:设置行数; -lightoff:选取的区块在执行完区块命令后,就会恢复成原来的状态; -autoindent:自动缩排; -backpath:<目录>:指定备份文件的目录; -beep:编辑时,若有错误即发出哔声; -columns<栏位>:设置栏数; -csmode:可执行连续查找模式; -dopadding:是程序跟tty间存在缓冲区; -exask:在程序中,执行“Ctrl+k+x”时,会先确认是否要保存文件; -force:强制在最后一行的结尾处加上换行符号; -help:执行程序时一并显示帮助; -keepup:在进入程序后,画面上方为状态列; -marking:在选取区块时,反白区块会随着光标移动; -mid:当光标移出画面时,即自动卷页,使光标回到中央; -nobackups:不建立备份文件; -nonotice:程序执行时,不显示版本信息; -nosta:程序执行时,不显示状态列; -noxon:尝试取消“Ctrl+s”和“Ctrl+q”键的功能; -orphan:若同时开启一个以上的文件,则其他文件会置于独立的缓冲区,而不会另外开启编辑区; -pg<行数>:按“PageUp”或“PageDown”换页时,所要保留前一页的行数; -skiptop<行数>:不使用屏幕上方指定的行数。 参数 文件:指定要编辑的文件。
阅读全文
Linux jed命令用法详解:主要用于编辑代码的编辑器 文件编辑

Linux jed命令用法详解:主要用于编辑代码的编辑器

jed命令是由Slang所开发,其主要用用途是编辑程序的源代码。它支持彩色语法加亮显示,可以模拟emacs,EDT,wordstar和Brief编辑器。 语法 jed(选项)(参数) 选项 -2:显示上下两个编辑区; -batch:以批处理模式来执行; -f<函数>:执行Slang函数; -g<行数>:移到缓冲区中指定的行数; -i<文件>:将指定的文件载入缓冲区; -n:不要载入jed.rc配置文件; -s<字符串>:查找并移到指定的字符串。 参数 文件:指定待编辑的文件列表。 实例 以上下两个编辑区的方式,开启 mysource.c 原始代码文件。若要切换编辑区,可利用稍后介绍的命令,开启操作命令,开启功能表后,按 3 ,再按 2 ,即可切换编辑区: jed -2 mysource.c 操作 有些Emacs的组合键和jed菜单组合键冲突例如Alt+f在Emacs中应该是“前进一个单词”,而在jed中则是“文件菜单” 想使用Emacs风格的组合键的话,编辑/usr/share/jed/lib/menus.slc找到如下段落: unsetsetkey ("selectmenubar", "\em"); unsetsetkey ("@\emF", "\ef"); unsetsetkey ("@\emE", "\ee"); unsetsetkey ("@\emo", "\eo"); % Mode menu unsetsetkey ("@\emS", "\es"); unsetsetkey ("@\emB", "\eb"); unsetsetkey ("@\emi", "\ei"); unsetsetkey ("@\emH", "\eh"); unset_setkey ("@\emy", "\ey"); 可以根据自己的需要修改,也可以简单的注释掉;使用菜单可以用F10键。 由于Jed可模拟多种编辑器,其各自按键指令也有所不同。这里以模拟 Emacs 为例,说明在编辑器中的操作方法。 文件 /usr/share/jed/lib/*.sl 这是默认的运行jed slang的文件。 /usr/share/jed/lib/site.sl 这是默认的启动文件。 /etc/jed.rc 这是全局系统配置文件。 ~/.jedrc 这是用户配置文件。
阅读全文
Linux emacs命令用法详解:功能强大的全屏文本编辑器 文件编辑

Linux emacs命令用法详解:功能强大的全屏文本编辑器

emacs命令是由GNU组织的创始人Richard Stallman开发的一个功能强大的全屏文本编辑器,它支持多种编程语言,具有很多优良的特性。有众多的系统管理员和软件开发者使用emacs。 语法 emacs(选项)(参数) 选项 +<行号>:启动emacs编辑器,并将光标移动到制定行号的行; -q:启动emacs编辑器,而不加载初始化文件; -u<用户>:启动emacs编辑器时,加载指定用户的初始化文件; -t<文件>:启动emacs编辑器时,把指定的文件作为中端,不适用标准输入(stdin)与标准输出(stdout); -f<函数>:执行指定lisp(广泛应用于人工智能领域的编程语言)函数; -l<lisp代码文件>:加载指定的lisp代码文件; -batch:以批处理模式运行emacs编辑器。 参数 文件:指定要编辑的文本文件。 emacs命令操作大全 基本命令 C-x C-c : 退出Emacs C-x C-f : 打开一个文件,如果文件不存在,则创建一个文件 C-g : 取消未完成的命令 编辑 C-z (redefined): Undo;原来C-z是挂起Emacs(然后用fg命令调出);C-x u 是默认的命令; 移动一下光标,再C-z就可以redo M-d : 删除光标后的词语 移动光标 C-v : 向前翻页 M-v : 向后翻页 M-r : 将光标移动到屏幕中间那行 C-a : 移到行首 M-a : 移到句首,从行首到句首之间可能有空格 C-e : 移到行尾 M-e : 移到句尾 M-{ : 向上移动一段 M-} : 向下移动一段 C-right : 向前移动一个单词 C-left : 向后移动一个单词 C-up : 向前移动一段 C-down : 向后移动一段 M-< : 移到整个文本开头 M-> :...
阅读全文
Linux pico命令用法详解:功能强大全屏幕的文本编辑器 文件编辑

Linux pico命令用法详解:功能强大全屏幕的文本编辑器

pico命令是功能强大全屏幕的文本编辑器。pico的操作简单,提供了丰富的快捷键。常用的快捷键如下: Ctrl+G:获得pico的帮助信息; Ctrl+O:保存文件内容,如果是新文件,需要输入文件名; Ctrl+R:在当前光标位置插入一个指定的文本文件内容; Ctrl+Y:向前翻页; Ctrl+V:向后翻页; Ctrl+w:对文件进行搜索; Ctrl+K:剪切当前文件行到粘贴缓冲区; Ctrl+U:粘贴缓冲区中的内容到当前光标所在位置; Ctrl+C:显示当前光标位置; Ctrl+T:调用拼写检查功能,对文档进行拼写检查; Ctrl+J:段落重排; Ctrl+X:退出,当文件内容发生改变时,提供是否保存修改。 语法 pico(选项)(参数) 选项 -b:开启置换的功能; -d:开启删除的功能; -e:使用完整的文件名称; -f:支持键盘上F1、F2...功能键; -g:显示光标; -h:在线帮助; -j:开启切换的功能; -k:预设pico在使用剪下命令时,会把光标所在的列的内容全部删除; -m:开启鼠标支持的功能,您可用鼠标点选命令列表; -n<间隔秒数>:设置多久检查一次新邮件; -o<工作目录>:设置工作目录; -q:忽略预设值; -r<编辑页宽>:设置编辑文件的页宽; -s<拼字检查器>:另外指定拼字检查器; -t:启动工具模式; -v:启动阅读模式,用户只能观看,无法编辑文件的内容; -w:关闭自动换行,通过这个参数可以编辑内容很长的列; -x:关闭页面下方的命令列表; -z:让pico可被Ctrl+z中断,暂存在后台作业里; +<列表编号>:执行pico指令进入编辑模式时,从指定的列数开始编辑。 参数 文件:指定要编辑的文件。
阅读全文
Linux sed命令用法详解:功能强大的流式文本编辑器 文件编辑

Linux sed命令用法详解:功能强大的流式文本编辑器

本文索引[隐藏] window.content_index_showTocToggle=true;function content_index_toggleToc(){var tts="显示";var tth="隐藏";if(window.content_index_showTocToggle){window.content_index_showTocToggle=false;document.getElementById("content-index-contents").style.display="none";document.getElementById("content-index-togglelink").innerHTML=tts}else{window.content_index_showTocToggle=true;document.getElementById("content-index-contents").style.display="block";document.getElementById("content-index-togglelink").innerHTML=tth}} sed的选项、命令、替换标记选项参数sed命令sed替换标记sed元字符集sed用法实例替换操作:s命令全面替换标记g定界符删除操作:d命令已匹配字符串标记&子串匹配标记\1组合多个表达式引用选定行的范围:,(逗号)多点编辑:e命令从文件读入:r命令写入文件:w命令  追加(行下):a\命令插入(行上):i\命令下一个:n命令变形:y命令退出:q命令保持和获取:h命令和G命令保持和互换:h命令和x命令脚本scriptfile打印奇数行或偶数行打印匹配字符串的下一行 sed是一种流编辑器,它是文本处理中非常中的工具,能够完美的配合正则表达式使用,功能不同凡响。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。 sed的选项、命令、替换标记 命令格式 sed [options] 'command' file(s) sed [options] -f scriptfile file(s) 选项 -e<script>或--expression=<script>:以选项中的指定的script来处理输入的文本文件; -f<script文件>或--file=<script文件>:以选项中指定的script文件来处理输入的文本文件; -h或--help:显示帮助; -n或--quiet或——silent:仅显示script处理后的结果; -V或--version:显示版本信息。 参数 文件:指定待处理的文本文件列表。 sed命令 a\ 在当前行下面插入文本。 i\ 在当前行上面插入文本。 c\ 把选定的行改为新的文本。 d 删除,删除选择的行。 D 删除模板块的第一行。 s 替换指定字符 h 拷贝模板块的内容到内存中的缓冲区。 H 追加模板块的内容到内存中的缓冲区。 g 获得内存缓冲区的内容,并替代当前模板块中的文本。 G 获得内存缓冲区的内容,并追加到当前模板块文本的后面。 l 列表不能打印字符的清单。 n 读取下一个输入行,用下一个命令处理新的行而不是用第一个命令。 N 追加下一个输入行到模板块后面并在二者间嵌入一个新行,改变当前行号码。 p 打印模板块的行。 P(大写) 打印模板块的第一行。 q 退出Sed。 b lable 分支到脚本中带有标记的地方,如果分支不存在则分支到脚本的末尾。 r file 从file中读行。 t label if分支,从最后一行开始,条件一旦满足或者T,t命令,将导致分支到带有标号的命令处,或者到脚本的末尾。 T label 错误分支,从最后一行开始,一旦发生错误或者T,t命令,将导致分支到带有标号的命令处,或者到脚本的末尾。 w file 写并追加模板块到file末尾。 W file 写并追加模板块的第一行到file末尾。 ! 表示后面的命令对所有没有被选定的行发生作用。...
阅读全文
Linux nano命令用法详解:字符终端文本编辑器 文件编辑

Linux nano命令用法详解:字符终端文本编辑器

nano是一个字符终端的文本编辑器,有点像DOS下的editor程序。它比vi/vim要简单得多,比较适合Linux初学者使用。某些Linux发行版的默认编辑器就是nano。 nano命令可以打开指定文件进行编辑,默认情况下它会自动断行,即在一行中输入过长的内容时自动拆分成几行,但用这种方式来处理某些文件可能会带来问题,比如Linux系统的配置文件,自动断行就会使本来只能写在一行上的内容折断成多行了,有可能造成系统不灵了。因此,如果你想避免这种情况出现,就加上-w选项吧。 语法 nano [选项] [[+行,列] 文件名]... 选项 -h, -? --help 显示此信息 +行,列 从所指列数与行数开始 -A --smarthome 启用智能 HOME 键 -B --backup 储存既有文件的备份 -C <目录> --backupdir=<目录> 用以储存独一备份文件的目录 -D --boldtext 用粗体替代颜色反转 -E --tabstospaces 将已输入的制表符转换为空白 -F --multibuffer 启用多重文件缓冲区功能 -H --historylog 记录与读取搜索/替换的历史字符串 -I --ignorercfiles 不要参考nanorc 文件 -K --rebindkeypad 修正数字键区按键混淆问题 -L --nonewlines 不要将换行加到文件末端 -N --noconvert 不要从 DOS/Mac 格式转换 -O --morespace 编辑时多使用一行 -Q <字符串> --quotestr=<字符串> 引用代表字符串 -R --restricted 限制模式 -S --smooth 按行滚动而不是半屏 -T <#列数> --tabsize=<#列数> 设定制表符宽度为 #列数 -U --quickblank 状态行快速闪动 -V --version 显示版本资讯并离开 -W --wordbounds 更正确地侦测单字边界 -Y <字符串>...
阅读全文