RHCE7学习笔记4——Vim编辑器的使用

1、gedit 图形化编辑文件

2、Vim操作某个文件,如果文件存在则打开,如果文件不存在,则会创建:

[[email protected] ~]# vim XX

3、Vim的三种模式:

(1)命令行模式;

(2)插入模式:

(3)末行模式;

使用Vim打开编辑文件时,默认是命令行模式:

4、编辑文件时,从命令行进入插入模式,按以下键进入:

  • i,从当前光标进入;
  • a,从当前光标的后一个字符进入;
  • o,在当前行的插入下一行;
  • I,从当前光标跳到本行行首并进入;
  • A,跳到本行的结束并进入;
  • O,在本行的上一行插入一行;
  • r,替换当前字符;
  • R,替换当前字符并跳到下一个字符;
  • number+G: 跳到指定的行,如10G跳到第10行,GG跳到末行,gg跳到首行;
  • number+yy:复制当前行往下的行数,在任意行按p可黏贴;
  • number+dd: 剪切当前行往下的行数,在任意行按p黏贴;
  • u: 撤销上一步操作;
  • ctrl+r:恢复上一步操作;
  • ctrl+v:进入可视图块模式,通过光标上下移动,选中内容,按y复制选定内容,在任意位置按粘贴;
  • 快速在行首添加注释#,光标移动选中行首,然后按I到开始位置,按#,按ESC退出即可
#abrt:x:173:173::/etc/abrt:/sbin/nologin
#pulse:x:171:171:PulseAudio System Daemon:/var/run/pulse:/sbin/nologin
#gdm:x:42:42::/var/lib/gdm:/sbin/nologin
#gnome-initial-setup:x:993:991::/run/gnome-initial-setup/:/sbin/nologin
  • :split:进入分屏模式,ctrl+w w可以在上下屏之间切换;
             要查看Vim的详细帮助,可以输入Vimtutor。

5、末行模式下对文件进行保存、查找、属性设置,替换等操作

  • 进入末行模式,ESC从插入进入命令模式,输入:(或/,一般用于查找,n从上往下查找,N从下往上查找)
  • 保存:wq 保存并退出,或者 x;
  • 强制退出:q! 不保存文件修改内容;
  • 显示行号:set nu,如果默认显示行号,则需要修改家目录下面的vimrc文件或者/etc/vimrc,没有则创建文件,插入一行set nu;
  • 切换指定行:直接输入行号;
  • 替换:1,$s/old/new/g 替换全局所有
  • m,ns/old/new/g 替换m行到n行所有的匹配内容,.代表当前行,$代表末行,$-1代表倒数第二行,(1,$)也可以使用%替换,都是表示全文。如果要匹配的内容里面有特殊字符,                              如/,*  等,前面需加转义字符\
  • 可以使用 s#old#new#,使用#分隔符,则特殊字符不需要转义;
  • 反斜杠下面进行查找,如果要忽略大小写,在查找内容后面加\c,例如:/servername\c
时间: 2024-10-15 15:04:22

RHCE7学习笔记4——Vim编辑器的使用的相关文章

网络运维学习笔记:vim编辑器及 bash特性

在本周学习中我们学习了vim编辑器的用法及对bash特性的简单了解,下面我们分别来解释这些内容. 一.vim编辑器 1.使用vim编辑器同时编辑多个文件时: vim FILE1 FILE2 FILE3 ........ 其中:next 查看或编辑后一个文档的内容 :prev 查看或编辑前一个文档的内容 :first 查看或编辑第一个文档的内容 :last 查看或编辑最后一个文档的内容 2.vim -o 分屏显示多个文档内容 横屏 vim -O 分屏显示多个文档内容 竖屏 Ctrl+w,s 将一个

Linux学习笔记<十>——vim编辑器

vi:Visual Interface vim:Visual Interface iMproved vim模式: 编辑模式(命令模式):默认打开vim后处于的模式 输入模式 末行模式 模式转换: 编辑-->输入: i: 在当前光标所在字符的前面,转为输入模式: a: 在当前光标所在字符的后面,转为输入模式: o: 在当前光标所在行的下方,新建一行,并转为输入模式: I:在当前光标所在行的行首,转换为输入模式 A:在当前光标所在行的行尾,转换为输入模式 O:在当前光标所在行的上方,新建一行,并转为

学习vi和vim编辑器(16):vim的多窗口功能(1)

vim默认是在一个窗口中编辑所有文件,在文件间移动或者移动到文件的不同部分时只显示一个缓冲区.但vim也提供了多窗口编辑功能,可以简化复合的编辑任务.这篇文章将学习如何在一个运行的vim进程里使用多窗口,包括多窗口编辑工作的初始化与启动,在窗口间移动光标,在显示区中移动窗口等. 启动多窗口编辑: 可以在打开vim时启动多窗口编辑,也可以在编辑会话中分割窗口. 从命令行(shell)启动多窗口: 默认情况下,vim为一个会话只打开一个窗口,即使打开时已经指定多个文件.如果想从命令行中打开多个窗口,

学习vi和vim编辑器(15):vim对vi的主要改进

vim对vi做了大量改进,本章将讨论在vim中添加的主要功能:包括内置帮助功能.启动与初始化选项.新的移动命令.扩展的正则表达式.扩展的撤销.自定义可执行文件等. 内置帮助功能: vim的说明文档超过10万行,几乎所有的说明都可以通过vim内置的帮助工具取得,使用它最简单的形式就是调用" :help "命令.使用内置的帮助功能需要了解vi的导航技巧,知道如何在标签间前进与后退.当光标处于某个标签上时,按下" CTRL+] "前往该标签,按下" CTRL+T

学习vi和vim编辑器(9):全局替换(2)

上一篇文章已经学习了如何通过vi编辑器中" :s "命令进行全局替换,而且可以在替换命令中使用正则表达式以进行强大的模式匹配.这一篇文章将学习模式匹配的更多范例,以进一步熟悉正则表达式. 模式匹配的范例: (1)匹配一个完整的单词:如下图所示,如果需要将文本里所有的child单词替换成为children,可能最先想到的就是下图所示的替换命令: 但是这个命令会把childrendish,Fabrichild这两个单词中的child都做替换,这不是我们想要的.替换的关键就是child要是一

学习vi和vim编辑器(13):vi同类品的功能总览

本章将学习vi同类品提供的相关功能. 它们都是我兄弟: 有许多可以自由取得的vi编辑器同类品.<vi和vim编辑器>重点介绍了vim编辑器,也简要地介绍了另外三种常用的同类品:nvi,elvis,vile.这些同类品都提供了vi之外的许多扩展功能,尽管方式可能不同,但这些同类品通常会提供相同的扩展功能.本篇文章将总体介绍这些同类品提供的扩展功能. 多窗口编辑:可以将屏幕分割成多个"窗口",从而在每个窗口编辑不同的文件,或者观察同一文件的不同部分.这使得同时在多个文件中工作更

学习vi和vim编辑器(11):高级编辑方法(2)

本章学习在vi编辑器中如何保存命令. 保存命令: vi和ex中提供了许多方法来保存一长串命令序列,这样当调用已保存的序列时,只需要输入几个字符即可. 单词缩写: 可以定义缩写,让vi在处于插入模式时替你自动将输入展开成原文.定义缩写的命令为:"  ab abbr phrase ",其中abbr就是给phrase指定的缩写.注意,在插入模式中,只有将缩写当成单个单词输入时,缩写才会被展开,单词内的abbr不会被展开.如下图所示,将"vi"定义为"visual

学习vi和vim编辑器(17):vim的多窗口功能(2)

接着上一篇文章,继续学习vim编辑器的多窗口功能.本篇文章主要学习调整窗口尺寸.缓冲区及其与窗口的交互.分页编辑.关闭与离开窗口. 调整窗口尺寸: 在gvim中,可以使用鼠标调整窗口尺寸,只需要用鼠标点击及拖动窗口边界即可.如果是在vim中,只要开启mouse选型(" :set mouse=a "),也能够用鼠标调整窗口尺寸. 窗口尺寸调整命令: ^W=:试图调整所有窗口至相同尺寸(此命令受当前的winwidth和winheight选项值的影响).如果可用的屏幕块不能平均划分,vim也

学习vi和vim编辑器(8):全局替换(1)

本章学习vi编辑器中的全局替换命令.通过全局替换命令,可以自动替换文件中所有出现过的某个单词.全局替换一般会用到两个ex命令:":g"(global),":s"(substitute). 替换命令: 替换命令的语法如下: " :s/old/new/ ",该命令会将当前这一行中第一个出现的old模式替换为new.其中斜线用来分隔命令的各部分(如果斜线位于该命令的最后一个字符,则该斜线可以省略). " :s/old/new/g "