Linux中常用的文本编辑器

(1)常用的文本编辑器

Linux中常见的文本编辑器有emacs、nano、gedit、kedit、vi、vim。

(2)常用文本编辑器相关简介

1)emacs

emacs是一款功能强大的编辑器,需要在图形界面的Linux中使用;
emacs的优点:
①可定制,可扩展;
②功能强大;
③可以和许多自由软件编程工具集成。
emacs的缺点:入门难度高,对普通用户不友好。

2)nano

nano是一个自由软件,同时也是GNU计划的一个组成部分;nano有很多人性化的设计,如语法敞亮、正则表达式搜索和替换、平滑滚动、多个缓冲区、自定义快捷键、撤销或重复编辑。
优点:易于使用,操作简单,适用于简单文本编辑;
缺点:对复杂的文本编辑比较耗时,无强大的命令功能进行复杂操作,不支持如宏、一次编辑多个文件、窗口分割 、垂直块/矩形选择/编辑、自动完成等高级功能。

3)gedit

gedit是一个GNOME桌面环境下兼容UTF-8的文本编辑器;其简单易用,对中文支持很好,支持包括GB2312、GBK在内的多种字符编码;支持完整的恢复和重做系统以及查找和替换。
优点:图形化界面,易上手,操作习惯与Windows类似,包括常用的快捷键如复制粘贴等;
缺点:需要安装图形化界面才能使用。

4)kedit

Kedit是KDE图形化桌面中常用的一种文本编辑器,是一个非常小的编辑器,适用于浏览文本和各种配置文件。
优点:图形化界面,易上手,操作习惯与Windows类似,包括常用的快捷键;
缺点:需要安装图形化界面。

5)vi

i是标准的Unix文本编辑器,最通用的文本编辑器;
i的三种命令模式:
①Command:命令模式,用于输入命令;
②Insert:插入模式,用于插入文本;
③Visual:可视模式,用于浏览文本。
vi的优点:通用,几乎所有的Unix、Linux都自带i;
缺点:功能简单,显示效果单一。

6)vim

vim是从Vi发展出来的一个文本编辑器,其代码补完、编译及错误跳转等方便编程的功能特别丰富。
vim的模式:
①基本模式:普通模式、插入模式、可视模式、选择模式、命令行模式、Ex模式;
②派生模式:操作符等待、插入普通模式、插入可视模式、插入选择模式、替换模式;
③其他模式:Evim。

(3)使用vim编辑器

1)移动光标:

KJHI键上下左右移动光标;
O移动到行首;
go移动到光标所在屏幕行行首;
:n移动到第n行;
gg:到文件头部;
G:到文件尾部。

2)行号显示与取消

显示行号:set nu;
取消显示行号:set nonu。

3)替换与查找查找

①:/word 在光标之后查找一个自字符串word,按n向后继续搜索,shift+n向上搜索;
:?word 在光标之前 查找一个字符串word,按n向后继续搜索。
②替换:
:1,5s/word1/word2/g 将文档中1-5行的word1替换为word2,不加g则只替换每行的第一个word1;
%s/word1/word2/gi 将文档所有的word1替换为word2,不区分大小写。

4)设置搜索高亮

临时设置时,在命令模式下输入:set hlsearch;
永久设置,需要在/etc/vimrc中配置,增加一行set hlsearch,然后更新变量即可(source/etc/vimrc)。

5)修改文件

使用vim filename打开文件进入普通模式,若修改文件,按i进入插入模式进行修改。

6)撤销或重做

u撤销最近的改变;
U撤销当前行自从光标定位在上面开始的所有改变;
CTRL+r重做最后一次撤销的改变。

7)保存文件并退出

退出插入模式:在插入模式下,按ecs键退出插入模式;
常用的保存/退出的命令:
:w 保存 ; :q 退出 ; :wq 保存并退出;
:q! 强制退出 ; :wq! 强制保存并退出。

8)数据操作

①复制:yy or Y复制到整行文本;
y[n]w复制一(n)个词。

②粘贴:
面向行的数据:
p:放置数据在当前行的下面;
P:放置数据在当前行的上面;
面向字符的数据
p:放置数据在光标的后面;
P:放置数据在光标前。

③删除
d[n]w:删除(剪切)一(n)个单词;
[n]dd:删除(剪切)一(n)行。

你可能感兴趣的:(OpenEuler,linux,服务器)