目录
关于文本编辑器" >关于文本编辑器
vi 编辑器" >vi 编辑器
vi 编辑器的使用方法" >vi 编辑器的使用方法
如何调用vi" >如何调用vi
vi 的三种命令模式" >vi 的三种命令模式
文件的保存和退出" >文件的保存和退出
光标移动" >光标移动
插入模式(文本的插入)" >插入模式(文本的插入)
文本内容的删除操作" >文本内容的删除操作
恢复修改及恢复删除操作" >恢复修改及恢复删除操作
可视模式" >可视模式
复制和粘帖的操作" >复制和粘帖的操作
关于行号" >关于行号
查找和替换功能" >查找和替换功能
查找" >查找
替换" >替换
首页 运维 linux运维 Linux下的文本编辑器介绍

Linux下的文本编辑器介绍

Aug 02, 2017 pm 04:11 PM
linux 介绍 编辑器

关于文本编辑器

文本编辑器有很多,比如图形模式的gedit、kwrite、OpenOffice ... ... ,文本模式下的编辑器有vi、vim(vi的增强版本)和nano ... ... vi和vim是我们在Linux中最常用的编辑器。我们有必要介绍一下vi(vim)最简单的用法,以让Linux入门级用户在最短的时间内学会使用它。  nano 工具和DOS操作系统下的edit操作相似,使用简单,我们不作介绍了,如果您有兴趣,不妨尝试一下;

 

vi 编辑器

为什么要学会简单应用vi vi或vim是Linux最基本的文本编辑工具,vi或vim虽然没有图形界面编辑器那样点鼠标的简单操作,但vi编辑器在系统管理、服务器管理中,永远不是图形界面的编辑器能比的。当您没有安装X-windows桌面环境或桌面环境崩溃时,我们仍需要字符模式下的编辑器vi;  vi或vim 编辑器在创建和编辑简单文档最高效的工具;

 

vi 编辑器的使用方法

如何调用vi

[root@localhost ~]# vi filename ~ ~ ~ ~ ~ ~ ~ ~

 

vi 的三种命令模式

Command(命令)模式,用于输入命令; Insert(插入)模式,用于插入文本;  Visual(可视)模式,用于视化的的高亮并选定正文;

 

文件的保存和退出

Command 模式是vi或vim的默认模式,如果我们处于其它命令模式时,要通过ESC键切换过来。 当我们按ESC键后,接着再输入:号时,vi会在屏幕的最下方等待我们输入命令; 

:w 保存; 

:w filename 另存为filename; 

:wq! 保存退出;

wq! filename 注:以filename为文件名保存后退出;

q! 不保存退出;

:x 应该是保存并退出 ,功能和:wq!相同

 

光标移动

当我们按ESC进入Command模式后,我们可以用下面的一些键位来移动光标; j 向下移动一行;  k 向上移动一行;

h 向左移动一个字符;  l 向右移动一个字符;

ctrl+b 向上移动一屏; ctrl+f 向下移动一屏;

向上箭头 向上移动; 向下箭头 向下移动; 向左箭头 向左移动; 向右箭头 向右移动; 我们编辑一个文件时,对于 j、k、l和h键,还能在这些动作命令的前面加上数字,比如 3j,表示向下移动3行。

 

插入模式(文本的插入)

i 在光标之前插入;  a 在光标之后插入;

I 在光标所在行的行首插入;  A 在光标所在行的行末插入;

o 在光标所在的行的下面插入一行;  O 在光标所在的行的上面插入一行;

s 删除光标位置的一个字符,然后进入插入模式;  S 删除光标所在的行,然后进入插入模式;

 

文本内容的删除操作

x 一个字符;  #x 删除几个字符,#表示数字,比如3x; 

dw 删除一个单词;  #dw 删除几个单词,#用数字表示,比如3dw表示删除三个单词;

dd 删除一行;  #dd 删除多个行,#代表数字,比如3dd 表示删除光标行及光标的下两行;

d$ 删除光标到行尾的内容;

J 清除光标所处的行与上一行之间的空格,把光标行和上一行接在一起;

 

恢复修改及恢复删除操作

u 撤消修改或删除操作; 按ESC键返回Command(命令)模式,然后按u键来撤消删除以前的删除或修改;如果您想撤消多个以前的修改或删除操作,请按多按几次u。这和Word的撤消操作没有太大的区别;

 

可视模式

在最新的Linux发行版本中,vi提供了可视模式,因为这个功能是vim才有的。如果您用的vi没有这个功能,就换成vim就有了。打开可视模式,按ESC键,然后按v就进入可视模式; 可视模式为我们提供了极为友好的选取文本范围,以高亮显示;在屏幕的最下方显示有; -- 可视 -- 

--VISUAL-- 

进入可视模式,我们就可以用前面所说的命令行模式中的光标移动指令,可以进行文本范围的选取。 选取文本范围有何用? 我们可以对某部份删除作业,按d键就删除了我们选中的内容。 选中内容后,我们按y就表示复制;按d表示删除; 值得一提是的删除的同时,也表示复制。我们返回到命令模式,然后移动光标到某个位置,然后按shift+p键,就把刚才删除的内容贴上了。我们先在这里提一句,在后文,我们还得详细说说。 退出可视模式,还是用ESC键;

 

复制和粘帖的操作

其实删除也带有剪切的意思,当我们删除文字时,可以把光标移动到某处,然后按shift+p键就把内容贴在原处,然后再移动光标到某处,然后再按p或shift+p又能贴上;  p 在光标之后粘帖; shift+p 在光标之前粘帖 来举一例: 比如我们想把一个文档的第三行复制下来,然后帖到第五行的后面,我们应该怎么做呢? 有两种方法; 第一种方法: 先把第三行删除,把光标移动到第三行处,然后用dd动作,接着再按一下shift+p键。这样就把刚才删除的第三行帖在原处了。 接着我们再用k键移动光标到第五行,然后再按一下p键,这样就把第三行的内容又帖到第五行的后面了; 第二种方法; 进入可视模式,按ESC键,然后按v键。移动鼠标指针,选中第三行的内容,然后按y键复制;再移动指针到第五行,最后按p键; 所以复制和粘贴操作,是命令模式、插入模式及可视模式的综合运用;我们要学会各种模式之间的切换,要常用ESC键;更为重要的学会在命令模式下移动光标;

 

关于行号

有时我们配置一个程序运行时,会出现配置文件X行出现错误 。这时我们要用到行号相关的操作;

为所有内容添加行号; 按ESC键,然后输入:

set nu

set nonu  取消行号

 n 跳到第n行

查找和替换功能

查找

首先,我们要进入ESC键,进入命令模式;我们输入/或?就进入查找模式了;

:/SEARCH 注:正向查找SEARCH,按n键把光标移动到下一个符合条件的地方;

: ?SEARCH 注:反向查找SEARCH,按n 键,把光标移动到下一个符合条件的

举一例:比如我想在一个文件中找到swap单词,我应该如下做; 首先按ESC键,进入命令模式,然后输入:  /swap  或 ?swap

 

替换

按ESC键进入命令模式; 

:s /SEARCH/REPLACE 注:把当前光标所处的行中的第一个SEARCH单词,替换成REPLACE

:s /SEARCH/REPLACE/g 注:把当前光标所处的行中的SEARCH单词,替换成REPLACE,并把所有SEARCH高亮显示;

%s /SEARCH/REPLACE 注:把文档中所有行的第一个SEARCH替换成REPLACE;

%s /SEARCH/REPLACE/g 注:把文档中所有的SEARCH替换成REPLACE;

:#,# s /SEARCH/REPLACE/g 注:#号表示数字,表示从多少行到多少行,把SEARCH替换成REPLACE; 注:在这之中,g表示全局查找;我们注意到,就是没有替换的地方,也会把SEARCH高亮显示;

举例说明: 比如我们有一篇文档要修改; 我们把光标所在的行,把所有单词the,替换成THE,应该是      :s /the/THE/g
我们把整篇文档的所有的the都替换成THE,应该是       :%s /the/THE/g
我们仅仅是把第1行到第10行中的the,替换成THE,应该是    :1,10 s /the/THE/g

以上是Linux下的文本编辑器介绍的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解锁Myrise中的所有内容
4 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

无法以 root 身份登录 mysql 无法以 root 身份登录 mysql Apr 08, 2025 pm 04:54 PM

无法以 root 身份登录 MySQL 的原因主要在于权限问题、配置文件错误、密码不符、socket 文件问题或防火墙拦截。解决方法包括:检查配置文件中 bind-address 参数是否正确配置。查看 root 用户权限是否被修改或删除,并进行重置。验证密码是否准确无误,包括大小写和特殊字符。检查 socket 文件权限设置和路径。检查防火墙是否阻止了 MySQL 服务器的连接。

C语言条件编译:新手入门到实战应用的详尽指南 C语言条件编译:新手入门到实战应用的详尽指南 Apr 04, 2025 am 10:48 AM

C语言条件编译是一种根据编译时条件选择性编译代码块的机制,入门方法有:使用#if和#else指令根据条件选择代码块。常用条件表达式包括STDC、_WIN32和linux。实战案例:根据操作系统打印不同消息。根据系统位数使用不同的数据类型。根据编译器支持不同的头文件。条件编译增强了代码的可移植性和灵活性,使其适应编译器、操作系统和CPU架构变化。

Linux的5个基本组件是什么? Linux的5个基本组件是什么? Apr 06, 2025 am 12:05 AM

Linux的五个基本组件是:1.内核,管理硬件资源;2.系统库,提供函数和服务;3.Shell,用户与系统交互的接口;4.文件系统,存储和组织数据;5.应用程序,利用系统资源实现功能。

mysql 无法启动怎么解决 mysql 无法启动怎么解决 Apr 08, 2025 pm 02:21 PM

MySQL启动失败的原因有多种,可以通过检查错误日志进行诊断。常见原因包括端口冲突(检查端口占用情况并修改配置)、权限问题(检查服务运行用户权限)、配置文件错误(检查参数设置)、数据目录损坏(恢复数据或重建表空间)、InnoDB表空间问题(检查ibdata1文件)、插件加载失败(检查错误日志)。解决问题时应根据错误日志进行分析,找到问题的根源,并养成定期备份数据的习惯,以预防和解决问题。

mysql 可以在 android 上运行吗 mysql 可以在 android 上运行吗 Apr 08, 2025 pm 05:03 PM

MySQL无法直接在Android上运行,但可以通过以下方法间接实现:使用轻量级数据库SQLite,由Android系统自带,无需单独服务器,资源占用小,非常适合移动设备应用。远程连接MySQL服务器,通过网络连接到远程服务器上的MySQL数据库进行数据读写,但存在网络依赖性强、安全性问题和服务器成本等缺点。

MySQL安装在特定系统版本上报错的解决途径 MySQL安装在特定系统版本上报错的解决途径 Apr 08, 2025 am 11:54 AM

MySQL安装报错的解决方法是:1.仔细检查系统环境,确保满足MySQL的依赖库要求,不同操作系统和版本需求不同;2.认真阅读报错信息,根据提示(例如缺少库文件或权限不足)采取对应措施,例如安装依赖或使用sudo命令;3.必要时,可尝试源码安装并仔细检查编译日志,但这需要一定的Linux知识和经验。最终解决问题的关键在于仔细检查系统环境和报错信息,并参考官方文档。

mySQL下载完安装不了 mySQL下载完安装不了 Apr 08, 2025 am 11:24 AM

MySQL安装失败的原因主要有:1.权限问题,需以管理员身份运行或使用sudo命令;2.依赖项缺失,需安装相关开发包;3.端口冲突,需关闭占用3306端口的程序或修改配置文件;4.安装包损坏,需重新下载并验证完整性;5.环境变量配置错误,需根据操作系统正确配置环境变量。解决这些问题,仔细检查每个步骤,就能顺利安装MySQL。

无法从终端访问 mysql 无法从终端访问 mysql Apr 08, 2025 pm 04:57 PM

无法从终端访问 MySQL 可能是由于:MySQL 服务未运行;连接命令错误;权限不足;防火墙阻止连接;MySQL 配置文件错误。

See all articles