时间:2017-08-24注:本文部分内容摘自《Linux命令行与shell脚本编程大全》一书,版权归原作者所有。《Linux命令行与shell脚本编程大全》(第三版)第十章学习总结第十章:使用编辑器本章内容vim编辑器namo编辑器emacs编辑器KWrite编辑器Kate编辑器CNOME编辑器10.1vim编辑器10.1.1查看vim软件打包命令格式:readlink-f/usr/bin/vi命令说明:查看vi文件的链接,输入vi命令时,使用vim编辑器命令格式:sudoapt-getinstallvim命令说明:在Ubuntu发行版安装基础vim包10.1.2vim基本命令格式:vimfile_name命令描述:启动vim编辑器编辑指定文件命令demo:vimmyprog.c命令描述:使用vim编辑器编辑内存缓冲区中的文件myprog.cvimedit有vim的两种运行模式vim:普通模式:当打开要编辑的文件时,进入普通模式,vim会将按键解释为命令插入模式:在插入模式下,可以进行字符输入。模式切换:按i键进入插入模式,按esc键退出插入模式返回普通模式在普通模式下,移动光标相关命令h:向左移动一个字符j:下移一行(下一行)在文本中)k:向上移动一行(文本中的上一行)l:向右移动一个字符PageDown(或Ctrl+F):向下翻一屏PageUp(或Ctrl+B):向上翻一屏G:移动到缓冲区的最后一行numG:移动到缓冲区的第num行gg:移动到缓冲区的第一行在普通模式下有一个特殊的功能叫做命令行模式。在普通模式下按冒号键进入命令行模式。命令行模式下有几个命令可以将缓冲区数据保存到文件并退出vimq:如果缓冲区数据没有被修改,则退出q!:取消对缓冲区数据的所有修改并退出wfilename:将文件保存到另一个文件wq:将缓冲区数据保存到文件中并退出10.1.3编辑数据在普通模式下,vim用于编辑缓冲区中的数据常用命令x:删除当前光标位置的字符dd:删除所在行当前光标所在dw:删除当前光标所在位置的单词d$:删除当前光标所在位置到行尾的内容J:删除当前光标所在行尾的换行符(拼接行)u:撤销之前的编辑命令a:在当前光标后追加数据A:在当前光标所在行的末尾追加数据char:将当前光标位置的单个字符替换为charRtext:用文本覆盖当前光标位置的数据,直到按下ESC键编辑命令允许您使用数字修改来指定重复命令多少次:使用退格键(Backspacekey)和删除键时要小心(删除键)在vim编辑器的正常模式下。vim编辑器通常将delete键识别为x命令的功能,删除当前光标位置的字符。vim编辑器通常无法识别正常模式下的退格键。10.1.4复制粘贴命令演示:v命令说明:进入可视模式,移动光标覆盖要复制的文本命令演示:y命令说明:覆盖要复制的文本后,按y键复制文本并自动退出可视模式,返回普通模式命令演示:p命令说明:粘贴复制的文本按下回车键,vim将采用以下三种响应之一1.如果要查找的文本出现在当前位置之后光标,光标将跳转到文本出现的第一个位置。2、如果你要查找的文本没有出现在光标当前位置之后,光标会绕过文件末尾,出现在文本所在的第一个位置(并用信息提示)3、输出一个错误消息指出在文件中找不到您要查找的文本。当找到多个结果时,(按斜杠键然后回车键)或(按n键),显示下一个(next)。替换命令需要进入命令行模式才能使用命令格式:s/old/new/命令说明:vim编辑器会跳转到old第一次出现的地方,用new替换。可以对替换命令做一些改动,替换多个地方texts/old/new/g:一行命令替换所有oldn,ms/old/new/g:替换行号n和m之间的所有old%s/old/new/g:Replacealloldintheentirefiles/old/new/gc:Replacealloldintheentirefile,butprompt10.2nanoeditor命令格式:nanomygrop.c命令描述:打开mygrop.cfile并将文件内容读入buffer,如果文件不存在,将创建一个新的buffer用于编辑。nano控制命令CTRL+C:显示光标在文本编辑缓冲区中的位置CTRL+G:显示nano的主帮助窗口CTRL+J:调整当前文本段落CTRL+K:剪切文本行并保存在剪辑剪切缓冲区CTRL+O:将当前文本编辑缓冲区的内容写入文件CTRL+R:将文件读入当前文本编辑缓冲区CTRL+T:启动可用的拼写检查器CTRL+U:写入剪切缓冲区将内容放入当前行CTRL+V:翻到文本编辑缓冲区中的下一页CTRL+W:在文本编辑缓冲区中搜索单词或短语CTRL+X:关闭当前文本编辑缓冲区并退出nano,returntoshellCTRL+Y:在文本编辑缓冲区翻到上一页RedHatdistribution)命令描述:查看是否安装了emace命令demo:sudoapt-cacheshowemacs(基于Ubuntudistribution)命令描述:查看是否安装了emace已安装版本)命令说明:安装emacs编辑器命令演示:sudoyuminstallemacs(基于CentOS发行版)命令说明:安装emacseditor10.3.2在控制台使用emacs命令格式:emacsmygrop.c命令说明:编辑mygrop.c文件不同于vim编辑器,emacs只有一种模式。如果您输入一个可打印字符,emacs会将它插入到光标的当前位置,如果您输入一个命令,emacs会执行该命令。提示:使用emacs编辑器时,命令很难理解和记忆。不建议。10.3.3在GUI环境中使用emacs在图形界面中使用emacs相对简单。类似于在Windows上使用editplus、notepad++等编辑软件。10.4基于KDE的编辑器10.4.1KWrite编辑器KDE环境的基本编辑器是KWrite。它提供简单的文字处理类型的文本编辑功能,还支持代码语法高亮和编辑。它是一个图形软件。类似于windows下的sublime、ultraedit等编辑软件。10.4.2KateEditorKateEditor是KDE项目的旗舰编辑器。它使用与KWrite相同的文本编辑器,因此大部分功能都是相同的,但它包含了许多其他功能。10.5GNOME编辑器10.5.1启动gedit大多数GNOME桌面环境都将gedit放在附件面板菜单项中。当然也可以通过命令getditmygrop.c打开。10.5.2gedit的基本功能gedit使用菜单栏和工具栏来设置功能和配置设置。10.5.3Setting编辑设置菜单路径:Edit->Preferences可以用来设置编辑器的各种首选项10.6总结在创建shell脚本时,你需要某种类型的文本编辑器。常用的编辑器vim、nano、emacs等介绍到这里,同时介绍一些图形化编辑工具。本章介绍vim、nano、emacs命令。本章学习命令个人总结如下vim:使用vim编辑器进行文件编辑nano:使用nano编辑器进行文件编辑emacs:使用emacs编辑器进行文件编辑
