LINUX初学之文本编辑器(vi ,vim)

Linux 系统的哲学思想是一切皆文件,我们平常需要往文件填充内容时经常用到文本编辑器在之前我们便学习过 nano 编辑器,但 nano 编辑器功能较单一,不适合进行复杂操作,本篇将主要学习功能更为强大的 VI 和 VIM 文本编辑器。VI和VIM编辑器又被称为模式化编辑器,通常在几个模式下进行一系列的操作。VI/VIM大致有编辑模式(命令模式),末行模式,插入模式(输入模式),替换模式和可视化模式几种。下面将介绍具体操作:

⑴ VI/VIM的打开方式:①打开VI/VIM的界面;

②VI/VIM FILE: file存在则打开该文件并将光标放置在第一行的第一个字符;文件若不存在以新文件的方式打开若保存文件被创建,不保存文件消失

③VI/VIM +#FILE:指定在打开文件的时候讲光标定位在第#行行首,如果定位的行数比整个文档的行还要大,则直接将光标定位在最后一行的行首

④VI/VIM + FILE:直接将光标定位在文档的最后一行行首;

⑤VI/VIM +/PATTERN/:打开文件,并且将光标定位至首次被PATTERN匹配的行的行首位置;即只完成首次匹配。

⑵ VI/VIM的关闭方式:

末行模式的关闭:

:q 直接关闭vim编辑器,不保存修改内容;

:q! 强制退出但不予保存;

:w 保存修改的内容;

:wq 保存修改的内容并关闭vim编辑器;

:wq! 对于root用户来说,一些只读文件的修改可以强制保存并退出;

:w! 强制保存

编辑模式的关闭:

ZZ:保存并退出;

ZQ:不保存退出;

⑶ 在vim的编辑模式中,移动光标:

①逐字符移动

1)ARROW

2)h:光标向左;

j:光标向下;

k:光标向上;

l:光标向右;

②逐字移动

w:移动到下一个字的字首;

e:移动到下一个字的字尾;

b:移动到上一个字的字首;

③行内跳转:

0:绝对行首;

^:相对行首;

$:绝对行尾;

④行间跳转:

#G:直接将光标移动至第#行;

G:直接将光标移动至文档的最后一行;

gg:直接将光标移动至第一行;

⑤末行模式中光标移动:

:# 直接将光标移动至第#行;

:1 直接将光标移动至第一行;

:$ 直接将光标移动至文档的最后一行;

⑷ 翻屏

Ctrl+f:向下翻一屏

Ctrl+b:向上翻一屏

Ctrl+d:向下翻半屏

Ctrl+u:向上翻半屏

⑸ 逐字符删除:

x:删除光标所在位置的单个字符;

X:删除光标所在位置左侧的单个字符;

⑹ 编辑模式中的万能删除命令;

d:删除光标经过的所有内容;

dh、dj、dk、dl、dARROW、dw、de、db、dG、dgg

dd:删除光标所在行;

在末行模式下:

:d:删除光标所在行

:#d:删除第#行

:m,+nd:删除从第m行开始,再经过n行的所有行;

:m,nd:删除从第m行开始到第n行结束的所有行;

:.,$d:删除从光标所在行到文档的最后一行;

.:表示当前光标所在行;

$:文档的最后一行

⑺ 编辑模式中的万能粘贴命令:

p(lower):向右向下进行粘贴;

P(upper):向左向上进行粘贴;

末行模式下:

p

⑻ 编辑模式中的万能复制命令:

y:复制光标经过的所有内容;

用法与d命令相同。

yy:复制光标所在行;

⑼ 模式的切换:

1.从编辑模式到末行模式:

: 输入命令

/和? 进行查找,n和N,n表示顺序查找,N表示逆序查找;

/:自上而下

?:自下而上

2.从末行模式到编辑模式:

ESC键

Enter键

Backspace键

3.从编辑模式到输入模式:

I:将光标移动至行首并进入输入模式;

i:在光标所在位置的前面插入字符;

A:将光标移动至行尾并进入输入模式;

a:在光标所在位置的后面插入字符;

O:在光标所在行的上面插入新行;

o:在光标所在行的下面插入新行;

cc:删除整行内容之后,进入输入模式;

C:从光标所在位置删除至行尾,进入输入模式;

s:删除光标所在位置的一个字符,进入输入模式;

S:删除整行内容之后,进入输入模式;

4.从输入模式到编辑模式:

ESC键

5.从编辑模式到替换模式:

R:进入替换模式

6.从替换模式到编辑模式:

ESC键

7.从编辑模式到可视化模式:

v:按照字符为单位进行矩形选取;

V:按照行为单位进行矩形选取;

在选择之后可以执行复制或删除的操作;

只要完成操作,就返回到编辑模式;

注意:所有的模式切换必须经由编辑模式,两种非编辑模式之间无法直接进行切换;

⑽ 替换命令

r:替换光标所在位置的一个字符;

⑾ 撤销编辑操作:

u:撤销一次此前的编辑操作;

Ctrl+r:撤销最近的一次撤销操作;

⑿ 重复之前的一次编辑操作:.

⒀ 特殊的末行命令:

1.显示和取消行编号:

:set number --> :set nu

:set nonumber --> :set nonu

2.开启或关闭字符大小写的区分:

:set ignorecase --> :set ic

:set noignorecase --> :set noic

3.开启或关闭自动缩进功能:

:set autoindent --> :set ai

:set noautoindent --> :set noai

4.开启或关闭查找高亮显示:

:set hlsearch

:set nohlsearch --> :nohl

5.开启和关闭语法着色:

:syntax on

:syntax off

⒁使用vim编辑多个文件

1) vim FILE1 FILE2 FILE3 ...

:next  查看或编辑后一个文档的内容

:prev  查看或编辑前一个文档的内容

:first 查看或编辑第一个文档的内容

:last  查看或编辑最后一个文档的内容

2) vim -o|-O FILE1 FILE2 FILE3 ...

-o:水平分屏显示多个文件

-O:垂直分屏显示多个文件

Ctrl+w, ARROW

#Ctrl+w, ARROW

Ctrl+w, s  将一个文件水平分屏显示

Ctrl+w, v  将一个文件垂直分屏显示

⒂将其他文件中的内容填充至当前文件中

:r /PATH/TO/SOMEFILE

时间: 2024-10-10 00:20:19

LINUX初学之文本编辑器(vi ,vim)的相关文章

青蛙学Linux—文本编辑器Vi/Vim

1.Vi和Vim 1.1.简介 Vi是Linux和Unix下最基本的文本编辑器,工作在字符模式下,没有图形界面,使用众多的命令和按键来进行操作.所有的Linux和Unix都会默认安装Vi,而且任何版本的Linux和Unix的Vi编辑器都是完全相同的. Vim是一个在Vi基础上改进的文本编辑器.在Vi强大的功能上增加了新的功能,如代码补全.代码高亮等. 1.2.三种模式 vi/vim可分为三种模式,分别为命令模式(Command mode).输入模式(Insert mode)和底线命令模式(Las

第二章 Linux文件系统和文本编辑器

用户分为三类: 1.root用户 2.虚拟用户:不具有登录系统的能力,一般系统自身拥有,比如bin,daemon,ftp,mail 3.普通用户 useradd: -g:指定用户私有组 -G:添加附加组 -d:指定用户家目录,如果不存在可以结合-m创建 -m:如果家目录不存在则自动创建 -u:指定UID,和-o一起可以重复使用其他用户的UID,必须>=100 注意useradd的用户没有密码还不能登录 usermod:修改用户账号 -d[directory]:改变用户登录时的目录,注意不是改变家

Linux 系统文本编辑器vi常用命令详解(操作演示)

引言: 在Linux中我们常用的文本编辑器有vi.vim(vi的增强版本).而且vi编辑器不仅仅是适用于Linux,它是所有Unix以及Linux系统下的标准编辑器,几乎适用于Unix.Linux系统的所有版本.vi或vim虽然没有图形界面编辑器那样点鼠标的简单操作,但vi编辑器在系统管理.服务器管理字符界面中,永远不是图形界面的编辑器能比的.它能轻易地创建和修改文本文件,维护Linux系统中的配置文件.学会它,你就拥有了打开Linux大门的钥匙. 主要内容: vi编辑器的三种工作模式命令模式的

Linux编辑器- vi / vim

1.vi 和 vim  的区别 vi : 是Linux中最通用的文本编辑器 vim : 从 vi 发展而来的升级版本,可以主动的以字体颜色辨别语法的正确性 2.三种模式 一般模式:主要进行 删除.复制.粘贴 等相关操作 编辑模式:主要进行 编辑 操作 命令模式:主要进行 保存.退出.查找 等相关操作 3.一般模式 常用命令: 命令 功能 yy 复制当前行 y数字y 复制从当前行开始的 n 行 p 粘贴 u 撤销上一步 dd 删除当前行 d数字d 删除从当前行开始的 n 行 x 当前光标向后删除一

Linux之关于文本编辑器

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

linux操作之文本编辑器

1.文本编辑器的作用 编辑和修改系统中的那些以文本形式存在的文件(特别是各种配置文件),也可以用于 编写程序代码 2.linux下的常见编辑器 nano.Emacs.gedit.vim等 3.vim三种模式下的工作 命令模式:文件内容的浏览.光标移动.删除.复制.粘贴.查找 输入模式:输入和编辑内容 末行模式:字符串的替换.文件的保存.另存,vim编辑环境的退出 4.命令模式下的基本操作 (1)查看操作 单词跳转: w:跳转到后一个单词的词首 b:跳转到前一个单词的词首 e:跳转到后一个单词的词

全屏文本编辑器:vim

Vi  visual  interface  bill joy,S.U.N  sparc  sunos(solaris)   Vim:vi improved     模式化编辑器:             编辑模式(命令模式):---->默认的工作模式             末行模式:---->        输入模式(插入模式):---->        替换模式:---->        可视化模式:---->   ①  Vi / vim的打开方式:         1

4.文本编辑器vi的简单实用与指针介绍

前戏: Vi不是用来进行软件开发的,要不要IDE干什么?vi主要是在用它来修改一些配置文件或简单的代码文件.脚本等. 前几天也用到了文本编辑器,不过大多时候是在UI下使用的,那么在命令行下如何使用呢? ? 正文: 安装 查看vi是否已经安装? cd /bin ls 安装vi (如果没有安装) yum install vi ? 使用 打开 vi 文件名(如果有文件,则打开.木有当你执行保存时会创建一个) 例:vi fatsnake.c 编辑 按一下字母i.进入 insert模式,任意干 ? 保存

linux使用文本编辑器vi常用命令

一:翻页 ctrl+u向上翻半页 ctrl+f向上翻一页 ctrl+d   向下翻半页 ctrl+b   向下翻一页 二:移动光标指令 0: 光标移至当前行首 $: 光标移至当前行尾 三:常用插入.删除指令 i:在当前光标前插入,光标后文本向后移 dd: 删除光标所在的行 yy:复制当前行正行内容到剪切板 p:粘贴剪切板中的内容到当前光标位置之后 P:粘贴剪切板中的内容到当前光标位置之前 s: 从当前光标位置处开始,以输入的文本替代指定数目的字符 S: 删除指定数目的行,并以所输入文本代替之 d