首页 > 其他分享 >文本编辑器

文本编辑器

时间:2023-05-23 14:55:05浏览次数:51  
标签:文本编辑 nano 模式 vim 命令 编辑器 缓冲区

vim编辑器

检查vim软件包

[root@Wesuiliye ~]# which vim
/usr/bin/vim
[root@Wesuiliye ~]# 
[root@Wesuiliye ~]# ll /usr/bin/vim
-rwxr-xr-x 1 root root 2337208 Dec 16  2020 /usr/bin/vim
[root@Wesuiliye ~]# 

如果有多个连续的链接文件,其实犯不着多次使用ls -l命令来查找一系列链接文件的最终目标,改用readlink -f命令即可。

vim基础

vim编辑器在内存缓冲区中处理数据。

vim flie_name

如果在启动vim时未指定文件名,或者指定文件不存在,则vim会开辟一段新的缓冲区进行编辑。如果指定的是已有文件的名称,则vim会将该文件的整个内容都读入缓冲区以备编辑

最初的vim编辑窗口显示了文件的内容(如果有的话),在窗口底部还有一行消息。如果文件内容并未占据整个屏幕,则vim会在非文件内容行放置一个波浪号(~)

根据文件的状态,底部的消息行显示了所编辑文件的信息以及vim安装时的默认设置。如果文件是新建的,那么会出现消息[New File]。

vim编辑器有3种操作模式。

·命令模式
·Ex模式
·插入模式

命令模式

初时状态就是命令模式,在命令模式中,vim编辑器会将按键解释成命令。

命令模式下,可以用方向键在文本区域中移动光标。也可以用

·h:左移一个字符。
·j:下移一行(下一行文本)。
·k:上移一行(上一行文本)。
·l:右移一个字符。

·PageDown(或Ctrl+F):下翻一屏。
·PageUp(或Ctrl+B):上翻一屏。
·G:移到缓冲区中的最后一行。
·num G:移到缓冲区中的第num行。
·gg:移到缓冲区中的第一行。

插入模式

vim会将你在当前光标位置输入的字符、数字或者符号都放入缓冲区

按下i键就可以进入插入模式。

要退出插入模式并返回命令模式,按下Esc键即可。

Ex模式

要进入Ex模式,在命令模式中按下冒号键(:)即可。

Ex模式中的以下命令可以将缓冲区的数据保存到文件中并退出vim。

·q:如果未修改缓冲区数据,则退出。
·q!:放弃对缓冲区数据的所有修改并退出。
·w filename:将文件另存为其他名称。
·wq:将缓冲区数据保存到文件中并退出。

编辑数据

在命令模式中,vim编辑器提供了可用于编辑缓冲区数据的命令。

有些编辑命令允许使用数字修饰符来指定重复该命令多少次。比如,命令2x会从光标当前位置开始删除两个字符,命令5dd会删除从光标当前所在行开始的5行。

注意 在vim编辑器的命令模式中使用Backspace键(退格键)和Delete键(删除键)时要留心。vim编辑器通常会将Delete键识别成x命令的功能,删除光标当前所在位置的字符。通常,vim编辑器在命令模式中并不将Backspace键视为删除操作,而是将光标向后移动一个位置。

复制和粘贴

当vim删除内容时,实际上会将数据保存在一个单独区域内(寄存器),你可以用p命令从中取回数据。

dd命令删除一行文本

p命令会将文本插入光标当前所在行之后。

y(代表yank)是复制命令。

在y之后使用另一个字符(yw表示复制一个单词,y$表示复制到行尾)。

v可视模式会在光标移动时高亮显示文本。

查找和替换

按下正斜线(/)键。在输入要查找的文本后,按下Enter键。vim编辑器会执行下列三种操作之一。

·从当前位置往下搜索,能找到就光标跳转到出现的第一个
·从当前位置往下搜索,没有找到就会报一个search hit BOTTOM, continuing at TOP回到顶部再从下搜索
·输出一条错误消息,说明在文件中没有找到要查找的文本。

如果要继续查找同一个单词,按/键,然后再按Enter键,或者按n键,表示下一个(next)。

Ex模式的替换命令允许快速将文本中的一个单词替换成另一个单词。

替换命令的格式是:s/old/new/。vim编辑器会跳到old第一次出现的地方并用new来替换

·:s/old/new/g:替换当前行内出现的所有old。·:n,ms/old/new/g:替换第n行和第m行之间出现的所有old。
·:%s/old/new/g:替换整个文件中出现的所有old。·:%s/old/new/gc:替换整个文件中出现的所有old,并在每次替换时提示。

nano编辑器

nano flie_name

如果启动nano的时候没有指定文件名,或者指定的文件不存在,则nano会开辟一段新的缓冲区进行编辑。如果你在命令行中指定了一个已有的文件,则nano会将该文件的全部内容读入缓冲区,以备编辑

nano控制命令

在nano文本编辑器中按下Ctrl+G会显示主帮助窗口,其中包含了更多的控制命令。

注意 nano中的一些附加命令称为辅助键(Meta-key)序列,在nano文档中,用字母M表示。例如,在nano帮助系统中,使用M-U表示撤销最后一次操作。但不要按M键。M代表的是Esc键、Alt键或Meta键,具体取决于键盘配置。因此,可以按Alt+U组合键来撤销nano中的最后一次操作。

标签:文本编辑,nano,模式,vim,命令,编辑器,缓冲区
From: https://www.cnblogs.com/Wesuiliye/p/17425121.html

相关文章

  • 界面控件DevExpress Blazor UI v22.2 - 报表、富文本编辑器组件增强
    DevExpress拥有.NET开发需要的所有平台控件,包含600多个UI控件、报表平台、DevExpressDashboardeXpressApp框架、适用于VisualStudio的CodeRush等一系列辅助工具,该组件拥有众多新产品和数十个具有高影响力的功能,可为桌面、Web和移动应用提供直观的解决方案,全面解决各种使用场......
  • 能粘贴Word 内容(含公式)的文本编辑器
    ​ 自动导入Word图片,或者粘贴Word内容时自动上传所有的图片,并且最终保留Word样式,这应该是Web编辑器里面最基本的一个需求功能了。一般情况下我们将Word内容粘贴到Web编辑器(富文本编辑器)中时,编辑器都无法自动上传图片。需要用户手动一张张上传Word图片。如果只有一张图片还能够接......
  • 富文本编辑器的下载和使用
    目录富文本编辑器:下载用法编辑器使用方法1.下载编辑器2.部署编辑器3.修改HTML页面4.获取HTML数据参数使用富文本编辑器:kindeditor的使用为例http://kindeditor.net/demo.php下载用法只有这俩有用其他使用方法看文档说明编辑器使用方法1.下载编辑器下载KindEdi......
  • 富文本编辑器 VUE-QUILL-EDITOR 使用教程 (最全)
    VUE-QUILL-EDITOR基于QUILL、适用于VUE的富文本编辑器,支持服务端渲染和单页应用,非常高效简洁。一.基础用法1、NPM导入VUE-QUILL-EDITORnpminstallvue-quill-editor--save2、引入VUE-QUILL-EDITOR在全局中引入importVuefrom'vue'importVueQuillEditorfrom'v......
  • UOS下使用HHDESK文本编辑功能
    UOS系统现在正处于起步阶段,许多功能未能完善,这便需要软件支撑。HHDESK的文本编辑功能,便能帮上忙。只需在首页点击文本编辑功能便可。笔者习惯于使用页面分离功能,这样可以随意调节窗口大小。操作为右键标签——分离。建议在设置里面勾选自动换行,更加符合我们的阅读习惯。方便......
  • 能粘贴Word 内容(含公式)的富文本编辑器
    ​ 当前功能基于PHP,其它语言流程大致相同 1.新增上传wordjson配置在ueditor\php\config.json中新增如下配置:     /* 上传word配置 */    "wordActionName":"wordupload",/* 执行上传视频的action名称 */    "wordFieldName":"upfile",/* 提交的......
  • 本地多张图片直接复制到富文本编辑器中
    ​ 自动导入Word图片,或者粘贴Word内容时自动上传所有的图片,并且最终保留Word样式,这应该是Web编辑器里面最基本的一个需求功能了。一般情况下我们将Word内容粘贴到Web编辑器(富文本编辑器)中时,编辑器都无法自动上传图片。需要用户手动一张张上传Word图片。如果只有一张图片还能够接......
  • layUI的富文本编辑器赋值问题
    layUI中富文本编辑器的特点先获取div的id,然后再给div上面的文本赋值,然后调用富文本编辑器特有的组件,进一步给它赋值,就可以实现了varele=document.getElementById("msg-input");//获取文本域的idconsole.log(e.target.responseText);ele.value=ele.value+e.target.respo......
  • 本地图文直接复制到富文本编辑器中
    ​ 当前功能基于PHP,其它语言流程大抵相同。大概流程:1.将docx文件上传到服务器中2.使用PHPoffice/PHPword实现将word转换为HTML3.将HTML代码返回并赋值到编辑器中 1编辑器配置修改1.1新增上传wordjson配置在ueditor\php\config.json中新增如下配置:     /*......
  • 使用富文本编辑,内容有<img src=xxx//xx//xx>报错:JSON parse error: Unexpected charac
     前端使用富文本标签,填写内容里面有图片地址或一些特殊字符,保存时导致报错后台json不能解析内容到实体类相应的字段中去报错代码:JSONparseerror:Unexpectedcharacter('\'(code92)):...解决办法:1、有的说在配置xss过滤时开放,保存的请求接口地址。————————......