Linux文本处理---文本编译器vim

文本编辑器vim

vim:(visual interface improved),是一款全屏的纯文本ASSCII的编辑器,是 vi 的增强版,相比较 vi 来说,vim支持语法高亮等特点。

vim是一种模式化的编辑器,常见的模式有编辑模式(命令模式),输入模式,末行模式,可视化模式,多文件模式,多窗口模式等。

Usage: vim [option]... [FILE]...

一、各个模式的介绍

编辑模式(命令模式):这个模式下键盘操作通常被理解为编辑命令

输入模式:此模式下用户可以输入文本内容

末行模式:vim内置命令行接口,执行vim内置变量

可视化模式:此模式下用户可以高亮选择文本的内容

多文件模式:此模式下用户一次可以打开多个文件

多窗口模式:此模式下在全屏下可显示多个窗口来编辑文件

二、各个模式之间的切换

模式切换类型 切换方法
编辑模式 -> 输入模式 i,a 在光标所在处的前方,后方转换为输入模式
I,A 在光标所在处的行首,行尾转换为输入模式
o,O 在光标所在行的上一行,下一行转换为输入模式
输入模式 -> 编辑模式 ESC
编辑模式 -> 末行模式 :
末行模式-->编辑模式 ESC

三、编辑模式(命令模式)下的文本操作

操作分类 具体方法及意义
光标移动 字符间移动 j,k j:向下移动光标      k:向下移动光标
h,l h:向左移动光标      l:向右移动光标
#{h|j|k|l} 3h:向左跳跃光标3个字符   4j:向下跳跃光标4行
单词间移动 w w:光标移动到下一个单词词尾
e,b
e:光标跳跃到当前或下一个单词词尾

b:光标跳跃到当前或上一个单词词首

#{w|e|b}
3w:光标跳跃到下3个单词的词尾

4b:光标跳跃到上3或4(光标恰好在词首)个单词的词首

行内移动 0,$
0:光标跳跃到绝对行首

$:光标跳跃到绝对行尾

^ ^:光标跳跃到行首第一个非空白字符开头处
行间移动 #G 5G:将光标跳跃到第5行行首第一个非空白字符开头处
G,gg
G:将光标跳跃到行尾第一个非空白字符开头处

gg:将光标跳跃到行首第一个非空白字符开头处

编辑命令 x类 x,#x
x:删除光标所在处的字符

4x:删除光标所在处以及之后的共4个字符

d类 dd D #dd d#d
dd:删除光标所在处的一整行

D:同 d$ 一样,删除光标所在处行向后的所有内容

d结合w,e,b,^,$,0,G,gg一起使用
dgg:删除光标处以及光标处到行首的所有内容

db:删除光标处到光标处前单词的单词首部的内容

y类 yy,Y,y#y,#yy
yy Y:复制光标所在处的整行

y3y 3yy:复制光标所在处的及以下共3行

结合w,e,b,^,$,0,G,gg一起使用
yw:复制光标所在处向后一个单词首部的的字符

y$:复制光标所在处向后这行所有的的字符

yG:复制光标所在处向后文件尾部行所有的的字符

p类 p P
行级别:

p: 粘贴于当前行下方

P:  粘贴于当前行上方

小于行级别:

p: 粘贴于当前光标所在处的后方

P:粘贴于当前光标所在处的前方

c类 cc,#c
cc C:删除光标所在处的一整行,并进入输入模式

结合w,e,b,^,$,0,G,gg一起使用
cgg:删除光标所在处到文件行首的所有内容,并进入输入模式

c0:删除光标所在处到行首的所有内容,并进入输入模式

撤消编辑 u,#u
u:撤销上一次操作

3u:撤销前3次操作

ctrl+r 撤销上一次撤销操作
重复上一条命令 . 重复上一条命令

四、末行模式

Linux文本处理---文本编译器vim

时间: 2024-12-10 16:11:30

Linux文本处理---文本编译器vim的相关文章

Linux命令行下的vim文本编辑器

Linux命令行下的vim文本编辑器 vim文本编辑器是一个非常强大的工具,可以做很多事情,比如新建文件,打开文件,编辑文件,保存文件,同时打开多个文件等.下面总结一些常用的vim 编辑器命令: 1. 进入vim编辑器的方式:(进入vim编辑器时,默认的模式是“命令模式”) 在终端输入 vi:进入vim编辑器 vi filename:进入vim编辑器,新建了一个filename文件,光标定位到文件的第一行 vi在工作时,会在当前目录下创建.swp的临时文件,该临时文件也称为交换文件 当vi结束对

linux 中的 文本处理工具

文本处理工具 在linux系统中 文本工具有很多 现在具体介绍几款 如 抽取文本的工具 和文件三剑客 文件内容:less和 cat 文件截取:head和tail 按列抽取:cut 按关键字抽取:grep egrep 首先 有 查看文件的cat tac cat [OPTION]... [FILE]... -E: 显示行结束符$ -n: 对显示出的每一行进行编号 -A:显示所有控制符 -b:非空行编号 -s:压缩连续的空行成一行 tac 与cat 命令 一样 不过是取反 more: 分页查看文件 m

Linux之关于文本编辑器

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

文本处理(grep,vim),正则表达式

文件查看: cat [OPTION]... [FILE]...-E:显示行结束符$-n:对显示出的每一行进行编号-A:显示所有控制符-b:非空行编号-s:压缩连续的空行成一行 tac :内容倒过来显示 rev :每行倒过来显示 more:分页查看文件more [OPTIONS...] FILE...-d: 显示翻页及退出提示例:ls -R /etc/ | more ,它翻到最后就退出了 less:一页一页地查看文件或STDIN输出查看时有用的命令包括:/文本 :搜索 文本n/N :跳到下一个 或

linux操作系统-给文本添加 ' -单引号,一般转成CSV格式时使用

[[email protected] ~]# cat 1.txt1ms2ms3ms4ms5ms [[email protected] ~]# cat 1.txt | awk '{print $1"\047"}'1ms'2ms'3ms'4ms'5ms' [[email protected] ~]# cat 1.txt | awk '{print $1"\047"}' > 2.txt[[email protected] ~]# cat 2.txt1ms'2ms'3

Linux中关于文本查看和处理的常用命令

            Linux中关于文本查看和处理的常用命令 一.学习目标         掌握以下命令:             查看文本: cat .tac.more.less.head.tail             文本处理:cut.sort.uniq.wc.tr 二.查看文本命令        cat : 连接并显示文本 cat [options] file,... -n :显示行号 -E :显示结束符$ more :分屏查看文件 space键: 向后翻一屏 b键:向前翻一屏 e

如何在Linux上提高文本的搜索效率

对于系统管理员或程序员来说,当需要在复杂配置的目录中或者在大型源码树中搜寻特定的文本或模式时,grep类型的工具大概是最受欢迎的. 如果grep是你最喜欢的工具之一,那么你可能会更喜欢ack.ack是一个基于Perl的类似于grep的命令行工具,但是搜索速度更快,能力比grep更强.尤其是当你是程序员时,我强烈推荐你使用ack来取代grep. ack的用法非常适用与代码搜索,因此程序员可以在源码树中进行复杂的查询,而只需要更少的按键. ack的特性 ack的一些非常强大的特性: 默认搜索当前工作

第二章 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文本处理---文本搜索

在linux中,因为一切皆文件,而大部分程序的配置文件是文本形式的.所以对文本的处理就显得相当的重要了.对文本的处理包括对文本内容的搜索,文本内容的处理.下面就介绍文本的搜索相关知识. 文本内容搜索 文本搜索的含义是:根据用户指定的文本搜索模式(搜索条件)对目标文件进行逐行的扫扫描,将匹配到的行打印在屏幕上.文本搜索的主要作用是用于统计相关信息. 一.正则表达式 1.正则表达式的概念 是一类字符的书写模式,这些个字符不代表本字符的意义,而是具有特殊意义.一般是对控制或通配的功能. 2.正则表达式