Linux基础:vim编辑器

vi编辑器

作用:编辑文本文件中的内容的工具

命令历史

末行模式中,以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令。

启动vim

在命令行窗口中输入以下命令即可

vim 直接启动vim

vim filename 打开vim并创建名为filename的文

vim的模式

 

vi的工作模式

命令模式:仅仅可以查看内容,但是不能进行修改(默认)

输入模式:可以对文件中的内容进行修改

末行模式:此模式可以执行一些命令

 vi打开文件

vi打开文件

vi 文件名

注意:

1. vi打开文件,如果发现文件是空的,那么说明你所打开的文件是不存在的

2. 也就是vi既可以打开现有的文件,也可以创建新文件,只是所创建的新文件内容是空白的

3. vi有增强版本,称之为vim(建议用vim)

4. vi是用来编辑文本文件的,不能用来打开目录

情况1:从命令模式到输入模式

i:在光标所在位置的前插入内容

I:将光标移到到行首,然后进入输入模式

a:将光标向后移到一位,然后进行插入模式(输入的内容会在光标原始位置的后一位。

A:在当前行尾插入

o:在光标所在行的下面新开一行,然后进入输入模式

O:在光标所在行的上面新开一行,然后进入输入模式

命令模式下的常用操作

第一类操作:复制、移动删除文件内容

yy:复制光标所在的行

nyy:复制光标所在的行开始向下的N行

dd:剪切光标所在的行

ndd:剪切光标所在的行开始向下的N行

p(小):粘贴到光标所在行的下面

P(大):粘贴到光标所在行的上面

D:删除光标所在位置到行尾的内容

dG:删除光标所在的行到末尾全部的行

第二类操作:撤销和重复执行的相关操作

u:撤销上次所指向的操作(相当于windows中ctrl+z)

nu:撤销n次操作(n的值最大是50)

ctrl+r:撤销刚刚所撤销的那个操作(相当于windows中ctrl+y)

.:重复执行上一次所做的操作

第三类操作:跳转相关的操作

nG:跳转到第n行

G:直接跳转到最后一行

0:跳转到行首(会认为空格也是内容,此时会跳转到空格的最前面)

^:跳转到行首(不认为空格是内容,此时会跳转到第一个非空字符)

$=fn+End:跳转到行尾

ctrl+f=fn+PgUp:向下翻一屏

ctrl+b=fn+PgDn:向上翻一屏

第四类操作:替换相关操作

r:替换一个字符(替换完成之后,自动返回到编辑模式)

R:进入替换模式(要想退出替换模式,按esc)

第五类操作:查找

/string:在文件中搜索指定的字符串

n:正向查找

N:反向查找

情况2:从输入模式到命令模式

esc

情况3:从编辑模式到末行模式

进入末行模式的方式:在编辑模式下按shift+:

末行模式下的常用操作

第一类命令:行号

set nu:显示行号

set nonu:关闭行号

第二类命令:跳转

num:直接跳转到第num行

$:直接跳转到最后一行

第三类命令:取消匹配到的内容的高亮

nohl

第四类命令:替换

start,end s/原始内容/替换内容/g

(分隔符不一定是/,只要是三个相同的符号即可)

注意:

如果不用g,那么仅仅会替换每行的第一个找到的对象

如果使用g,那么会将范围内所有找到的对象全部做替换

例子:将54到56之间的echo替换为bajie

:54,56 s/echo/bajie/g

例子:将文件中全部的echo替换为bajie

:1,$ s/echo/bajie/g

:% s/echo/bajie/g

例子:将文件的50-100行行首添加一个#

:50,100 s/^/#/g

例子:1-5行首添加空格

:1,5 s/^/ /g

例子:将全部行首的空格删除

:1,$ s/^ //g

例子:将全部行首的#删除

:1,$ s/^#//g

例子:将1-5行中的a删除

:1,5 s/a//g

例子:在1-5行的末尾添加一个#

:1,5 s/$/#/g

例子:将文件中全部的/替换为+

:% [email protected]/@[email protected]

补充1:

^:表示行首

$:表示行位

%:表示全部

第五类命令:保存和退出

w:执行保存操作(保存到原始文件中)

w /path/to/file:实现文件另存为

q:退出

!:强制执行操作

第六类命令:高级操作

!命令:在vi中直接执行命令

r /path/to/file:将file中的内容导入到当前文件中

set tabstop=4:将tab缩进的字符数设置为4个

set ai:设置自动缩进

set noai:取消自动缩进

第七类命令:复制、移动、删除多行的操作

start,end d:删除多行

start,end m dest:将多行移动到指定行的下面

start,end co dest:将多个复制到指定行的下面

例子:将59到198之间的内容复制到233行的下面

59,198 co 233

分屏操作

vim -o file1 file2:实现水平分屏

vim -O file1 file2: 实现垂直分屏

ctrl+w:切换到另一个分屏

打开文件的小技巧

vim +num file:打开文件的时候,自动跳转到第num行(加号不可省略)

vim + file:打开文件的时候,自动跳转到最后一行

vi的配置文件

/etc/vimrc:全局配置文件,在这个文件中做的配置,会对所有用户生效

~/.vimrc:(默认不存在,需要自己手动创建)用户配置文件,仅仅对当前用户生效

1. 编辑vi的配置文件,实现可以自动显示行号、缩进4个字符、自动对齐

# vi ~/.vimrc

:set nu

:set ai

:set tabstop=4

vi崩溃缓存机制

用vim编辑一个文件的是,如果文件没有正常的关闭(wq、q、q!),那么就会生成一个崩溃缓存文件

崩溃缓存文件的和作用

1. 缓存文件是隐藏文件

2. 缓存文件基本格式是 .file.swp

3. 缓存文件的作用是用于在系统意外关机的情况下,恢复文件中的内容(修改了文件内容,意外关掉终端或者系统)

4. 缓存文件的使用方式

第一步:# vim -r .file.swp

第二步:保存退出

第三步:删除缓存文件

注意:

1. 如果文件发生了修改,那么无法直接退出

2. 如果要退出一个修改了的文件,有三种方式

方式1:先执行保存(w),然后执行退出(q)

方式2:直接保存并退出(wq)

方式3:不保存,并强制执行退出操作(q!)

补充:

1. 创建空白文件的方式有两种touch、vi\vim

2. linux中,文件的后缀对于文件的属性没有任何影响,文件的属性只和创建文件的时候所执行的命令有关

3. linux中无论是命令还是文件名,都严格区分大小写

原文地址:https://www.cnblogs.com/aichitudou/p/11013618.html

时间: 2024-11-04 00:25:42

Linux基础:vim编辑器的相关文章

linux基础vim编辑器

vim编辑器:编辑文本文件中的内容的工具 vim filename 打开vim并创建名为filename的文件 命令模式:仅仅可以查看内容,但是不能修改 命令模式下常用操作 第一类操作:复制移动删除文件内容 yy:复制光标所在行 nyy:复制光标所在行开始向下的n行 dd:剪切光标所在行 ndd:剪切光标所在行开始向下的n行 p(小):黏贴到光标所在行的下边 P(大):黏贴光标所在行的上边 D:删除光标所在行到行尾的内容 dG:删除光标所在的行到末尾的全部的行 第二类操作:撤销和重复执行的相关操

linux基础----vim编辑器(三)

今天给大家分享的是vim编辑器在末行模式下的快捷键 1.将编辑数据写入磁盘 :w 2.退出 :q 3.强制退出 :q! 4.退出保存 :wq 5.另存为 :w 文件名 6.编辑文件时,读另一个文件 :r 文件名 7.设置行号 :set nu 8.取消行号 :set nonu 原文地址:https://www.cnblogs.com/mrluve/p/12356767.html

linux基础----vim编辑器(一)

vim是一款linux内置的编辑器,由于他具有程序编写的能力,可以进行自动缩进,关键字高亮显示,得到了很多程序员的青睐 那么今天我就来稍微整理一下vim的一些基础内容 vim可以分为三种模式:命令模式,编辑模式,末行模式 命令模式 使用vim打开一个文件,默认的就是命令模式,可以使用键盘操作光标位置,也可以进行复制 剪切 粘贴 编辑模式 在命令模式中,你虽然可以复制剪切粘贴,但你并不能进行编辑,只有你输入i.o.a.r这些字母才能进入编辑模式 当你编辑完成之后,按ESC退出编辑模式 末行模式(命

linux基础--vim编辑器

vim模式: 编辑模式 输入模式 末行模式 模式转换 编辑-->输入 i:在当前光标所在字符前,转为输入模式 a:在当前光标所在字符后,转为输入模式 o:在当前光标所在行下方,插入一行,转为输入模式 I:在当前光标所在行首,转为输入模式 A:在当前光标所在行尾,转为输入模式 O:在当前光标所在行上方,插入一行,转为输入模式 输入-->编辑 ESC 编辑-->末行 : 一.打开文件 #vim /path/to/somefile vim +#:打开文件并定位到底#行 vim + :打开文件并

linux中vim编辑器各种常用命令及用法

linux中vim编辑器的常用命令以及用法(注意严格区分大小写以及中英文): vim编辑器有三种模式,分别是:编辑模式,输入模式以及末行模式. 模式转换: 编辑模式>>>输入模式: i:在光标所在字符前面,转为输入模式(即转完后在光标所在字符前输入):                      I:在光标所在行的行首,转为输入模式(即转完后在行首输入,不包括行首空                         白) a:在光标所在字符后,转为输入模式(即转完后在光标所在字符后面输入):

linux之vim编辑器详解

字处理器:像word,wps,除了本文本身以外,还有修饰方面的设置. 文本编辑器:编辑纯ASCII文档. nano,sed  入门简单,功能简陋. 强大的vi编辑器 (Visual Interface) 现在是Vim :VI  inproved 它是全屏编辑器,模式化编辑器. vim模式: 编辑模式(命令模式) 输入模式 末行模式 默认处于编辑模式. 模式转化: 编辑模式--->输入模式: i :在当前光标所在字符的前面,转为输入模式. a:在当前光标所在字符的后面,转为输入模式. o:在当前光

Linux中vim编辑器 的 快捷键 --- 常用 的 都比较全

Linux中vim编辑器的功能非常强大,许多常用快捷键用起来非常方便,这里将我学vim入门时学的一些常用的快捷键分享给大家一下,希望可以帮助你们. 这个是我将鸟哥书上的进行了一下整理的,希望不要涉及到版权问题. 1.一般模式下可用的快捷键:光标移动.复制粘贴.搜寻取代等 2.一般模式切换到编辑模式的快捷键: 3.一般模式切换到指令模式: 4.vim区块选择: 5.vim多窗口功能: 6.vim环境设定:

Linux 的vim编辑器

Linux 的vim编辑器 一.什么是VIM? Vim是从 vi 发展出来的一个文本编辑器.代码补完.编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用.简单的来说,vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方. vim 则可以说是程序开发者的一项很好用的工具. 二.VIM的分类 基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode) 1.命令模式 控制

Linux中VIM编辑器的使用

vim编辑器是我们在Linux中不可或缺的一部分,我们通常会使用它去自定义编辑文本已达到我们的需求,那么vim文本编辑器具体要怎么使用呢.今天跟大家分享一下vim编辑器的使用: vim编辑器模式介绍 vim文本编辑器概述: 作用:创建或修改文本文件: 维护Linux系统中的各种配置文件. Linux中常用的文本编辑器: vi:类Unix系统中默认的文本编辑器: vim:vi编辑器的增强版本,习惯上也称为vi,我们可以将vim设置别名,以便执行vi时自动调用增强版编辑器.具体代码如下 [[emai

Linux的vim编辑器中的翻页命令

当我们进入Linux的vim编辑器查看脚本时,按上下键查看是不是非常慢?这个时候就要用到我们的翻页快捷键了,快捷键命令如: 整页翻页命令为:    Ctrl + f 键   f 的英文全拼为:forward: Ctrl + b 键  b 的英文全拼为:backWord: 翻半页命令为:      Ctrl + d 键  d 的英文全拼为:down: Ctrl + u 键  u 的英文全拼为:up: 直接查看该脚本的最后一行:输入:$,然后回车: 在键盘按下大写G : 在键盘按Shift + g: