文本编辑工具分类:

(1)全屏编辑器:

nano(字符编辑器)、vi、vim

(2)行编辑器:

sed:可以逐行改文件

vi编辑器

全名:Visual editor,linux系统自带的文本编辑工具

vim编辑器

全名:Visual editor iMproved,vi的增强版(需要单独安装)

vim工具的命令的格式

格式:

vim [选项] file

选项:

-b: 以二进制的形式打开文件

说明:

  • 如果该文件存在,文件被打开并显示内容
  • 如果该文件不存在,当编辑后第一次存盘时创建它

vim的三种模式

(1)命令模式(默认)--- vim的核心功能

命令模式作用: 查看文件内容,只能移动光标和文本粘贴/剪切

(2)插入模式(编辑模式)

作用:文本的编辑,数据交互

(3)扩展命令模式(末行模式)

作用:执行命令

三种模式的转换:



命令模式的相关操作(操作不会在屏幕显示)

退出

  • 退出--- ZQ
  • 保存退出 -- ZZ

光标移动

行内移动:

  • 跳转到行首: 数字 0 (跳转到行首的第一个字符: ^(脱字符))
  • 跳转到行尾: $

行间移动:

  • 跳转到首行: gg
  • 跳转到指定行: 行号 G
  • 跳转到最后一行: G

字符编辑

剪切光标处的字符: x(剪切)

字母大小写转换 ~

剪切光标后面的字符

num X --- 删除光标处起始的num个字符

字符替换

r -- 替换一个字符

R -- 切换到replace模式 批量替换

字符删除

d 删除命令,可结合光标跳转字符,实现范围删除

  • 从光标处开始 删除到行尾 d$
  • 从光标处开始 删除到行首 d0。 删除到非空行首 d$
  • 删除光标所在行 dd
  • 删除双引号中间的内容: di "。 删除指定引号中间的内容: di 引号的一半

字符复制

  • y -- 实现复制操作

    例如: y0 --- 复制到行首

    复制到行尾 --- y$

    整行复制 -- yy --- 多行复制 num yy

查找

/关键字 向下搜索 --- n:继续往下搜索 N: 相反方向

? 关键字 -- 向上搜索 n:向上 N:向下

撤销

u

取消撤销: ctrl + r

可视化模式

v ”-- VISUAL -- “指示,表示在可视化模式 ctrl-v 面向块,-- VISUAL BLOCK --

范例:在某些行前添加一些固定的内容:

1、先将光标移动到指定的第一行的行首

2、输入ctrl+v 进入可视化模式

3、向下移动光标,选中希望操作的每一行的第一个字符

4、输入大写字母 I 切换至插入模式

5、输入 #

6、按 ESC 键

I 大写I 表示在当前光标所在行的行首输入

扩展的命令模式(末行模式)相关操作

保存退出

w q x !(表示强制)

位置定界

$ --- 最后一行

. --- 当前行

% -- 表示整个文件

num1,num2 -- 第几行到第几行(单独num -- 表示第几行)

例如删除第十行--十五行: 10,15 d

字符操作

删除 d

撤销 u

复制 y

set命令

行号显示:

set num

取消: set nonu

自动缩进:

set autoident 简写: set ai

取消: set noai

复制保留格式:

set paste

取消 set nopaste

显示不可见字符:

set list -- 可以用来区分tab键和空格键

^I:表示tab键 $:表示回车

高亮搜索(默认就是高亮):

set hlsearch

取消高亮简写: set nohl

更改文本格式:

set ff=unix|dos --- linux格式或者unix格式

搜索替换

s/xx/yy/ --- 斜线是分隔符,也可以使用其他的字符,比如@#%等符号

插入模式相关操作:

进入插入模式以后进行正常的数据交互

vim的配置文件

/etc/vimrc --- 针对所有人都有效

当前用户家目录: .vimrc --- 默认没有,需要手动建立 当前用户生效

其他文本处理工具

文本处理工具-vim编辑器的常见用法的更多相关文章

  1. Linux文本编译工具VIM详解

    Linux文本编译工具VIM详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.VIM概述 1>.vim简介 >.vi: 全称Visual editor,即文本编辑 ...

  2. vim编辑器的常见使用功能

    Vim是一个类似于vi的著名的功能强大.高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性. 掌握简单的vim命令可以大大提高我们编辑文档效率,在装有vim编辑器的linux系统终端输入vim ...

  3. vim编辑器的基本用法

    使用linux时候,个人比较喜欢用vim编辑器,对文本进行操作. 为了方便我使用vim编辑器,特地搜索了一下教程记录于此,防止自己忘记了. 下面就是一些vim使用的基础操作: 使用vim打开软件 vi ...

  4. linux添加vim编辑器和一些用法

    vim.tar文件在自己的百度云盘里面,linux目录下 上传vim.tar文件,解压 vim编辑文件的一些快捷方式: n+t打开文件所在目录,显示在左侧 ctrl+w+l 切换到右边文件ctrl+w ...

  5. 4.Vim编辑器与Shell命令脚本

    第4章 Vim编辑器与Shell命令脚本 章节简述: 本章首先讲解如何使用Vim编辑器来编写.修改文档,然后通过逐个配置主机名称.系统网卡以及Yum软件仓库参数文件等实验,帮助读者加深Vim编辑器中诸 ...

  6. Linux系统的vim编辑器的配置文件的初步说明

    vim 编辑器的基本说明 vi编辑器的功能类似于Windows下的记事本,只能编辑普通文本,而vim编辑器则相当于Windows下的notepad++等高级编辑器,提升了代码开发效率. 将vi命令默认 ...

  7. 只有文本编辑器才是王道, 什么ide都是evil的浮云, 看看linus linux的内核开发工具vim emacs

    只有文本编辑器才是王道, 什么ide都是evil的浮云, 看看linus linux的内核开发工具vim emacs [ide is evil] (http://i.cnblogs.com/EditP ...

  8. Linux之浅谈VIM常见用法及原理图

    本次归纳以强大的VIM文本处理工具常见用法去展开论述. 文本编辑种类:       行编辑器:sed       全屏编辑器:nano,vi        vim - Vi改进 其他编辑器:     ...

  9. 【vim编辑器】文本编辑器vim

    在Linux系统中一切皆文件.配置一个服务就是在修改其配置文件的参数 一.Vim编辑器 vim是我们在Linux系统中常用的文件编辑命令,也可以使用其简写vi.其边际模式有三种:命令模式,输入模式,行 ...

随机推荐

  1. 迷惑小错 之 :requests.exceptions.ProxyError

    缘由 当打开代理或者抓包工具时 pycharm运行发包请求报错: requests.exceptions.ProxyError.关掉代理后又能正常的请求,这样对于我们日常操作很不方便吗.四处查找资料无 ...

  2. Codeforces Round #720 (Div. 2) B. Nastia and a Good Array(被坑好几次)1300

    原题链接 Problem - B - Codeforces 题意 给一串数,要把任意两个相邻的数的最大公约数=1 每次可以进行一个操作: 取下标为i, j的数,和任意二数x,y,且min(ai,aj) ...

  3. go context详解

    Context通常被称为上下文,在go中,理解为goroutine的运行状态.现场,存在上下层goroutine context的传递,上层goroutine会把context传递给下层gorouti ...

  4. python基础练习题(题目 字母识词)

    day22 --------------------------------------------------------------- 实例031:字母识词 题目 请输入星期几的第一个字母来判断一 ...

  5. 基于Arcgis Engine 10.2(C#)+PostgreSQL 11(Postgis 3)+pgRouting 3.0实现使用数据库进行路径规划

    前言:最近在(被迫)使用ArcGIS Engine10.2(.NET平台)进行二次开发(桌面应用),因为想做一个最短路径查询的功能,而arcgis的网络分析又比较麻烦,于是想到了使用Postgis.但 ...

  6. range内部代码

    def my_range(a, b=None, c=1): if not b: b = a a = 0 while a < b: yield a a += c

  7. 石油储运生产 2D 可视化,组态应用赋能工业智慧发展

    前言 当前,国际油价低位徘徊导致各国石油化工行业投资大幅缩减,石油化工建设行业竞争环境日趋严峻,施工企业的利润空间也被不断压缩.内外交困的环境下,促使企业采取更有效的管理手段来提高效率和降低成本.石油 ...

  8. [源码解析] TensorFlow 分布式之 ParameterServerStrategy V2

    [源码解析] TensorFlow 分布式之 ParameterServerStrategy V2 目录 [源码解析] TensorFlow 分布式之 ParameterServerStrategy ...

  9. Java中的线程到底有哪些安全策略

    摘要:Java中的线程到底有哪些安全策略呢?本文就为你彻底分析下! 本文分享自华为云社区<[高并发]线程安全策略>,作者:冰 河 . 一.不可变对象 不可变对象需要满足的条件 (1)对象创 ...

  10. vagrant,VirtualBox -- 安装使用

    1.安装Oracle VM VirtualBox下载 http://download.virtualbox.org/virtualbox/5.2.44/ 2.安装vagrant https://www ...