vi&vim复习

这篇具有很好参考价值的文章主要介绍了vi&vim复习。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

vi/vim常用命令

vi&vim常用命令

set nu   显示行号 
gg     跳转到文件开头
/     向后搜索 
?   向前搜索 
n   查找下一处
 N   查找上一处 
 |     光标所在行行首
 L   屏幕所显示的底行
 {   段首
 }   段尾
 -   前一行行首
 +   后一行行首 
 (   句首 
 )   下一句首 
 $   行末 
 M   屏幕中间行 
 0   行首(零) 
 hjkl   左下上右 
 x   删除光标所在字符 
 R   替换模式(可以替换任意字符) 
 r   单个替换 
 dd     删除光标所在的行 
 D   删除至行末(从光标位置开始) 
 s   删除字符并插入(单个字符删除,并进入插入模式) 
 S   删除行并插入(整行删除) 
 >>     缩进(相当于一个tab) 
 <<     反缩进 
 =   自动格式化 
 J   合并上下两行 
 I   插入到行首 
 i     插入 
 C   从光标处开始修改至行位 
 a   在光标后附件或追加 
 A   在行末追加 
 p   粘贴(后) 
 P   粘贴(前) 
 Esc     命令模式 
 ZZ     保存退出编辑(vi,含保存) 
 ZQ   不保存退出编辑

vi&vim复习,Linux,vim,excel,编辑器

进入vi

vi filename 打开或新建文件,并将光标置于第一行首

vi +n filename 打开文件,并将光标置于第 n行首

vi + filename 打开文件,并将光标置于最后一行首

vi -r filename 在上次正用 vi编辑时发生系统崩溃,恢复文件

vi file1....filen 打开多个文件,依次编辑

vi的工作模式

命令行模式 (command mode):控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode。

插入模式(Insert mode):只有在 Insert mode 下,才可以做文字输入,按「ESC」键可回到命令行模式。

底行模式(last line mode):将文件保存或退出 vi,也可以设置编辑环境,如寻找字符串、列出行号等。

命令行模式

移动光标

k、j、h、l 功能分别等同于上、下、左、右箭头键

Ctrl+b 在文件中向上移动一页(相当于 PageUp 键)

Ctrl+f 在文件中向下移动一页(相当于 PageDown 键)

ctrl+u 屏幕往后移动半页

ctrl+d 屏幕往前移动半页

H 将光标移到屏幕的最上行(Highest)

nH 将光标移到屏幕的第 n 行(如 2H: 将光标移到屏幕的第 2 行)

M 将光标移到屏幕的中间(Middle)

L 将光标移到屏幕的最下行(Lowest)

nL 将光标移到屏幕的倒数第 n 行(如 3L:将光标移到屏幕的倒数第 3 行)

w 在指定行内右移光标,到下一个字的开头

e 在指定行内右移光标,到一个字的末尾

b 在指定行内左移光标,到前一个字的开头

0 数字0,左移光标,到本行的开头

G 光标移动到文章的最后

nG 光标移动到文章的第 n行(如8G:移动到文章的第 8行)

$ 右移光标,到本行的末尾

^ 移动光标,到本行的第一个非空字符

替换和删除

rc 用 c 替换光标所指向的当前字符

nrc 用 c 替换光标所指向的前 n 个字符(如 5rc: 用 c 替换光标所指向的前 5 个字符)

x 删除光标所在位置后面的一个字符

nx 删除光标所在位置后面的 n 个字符(如 3x:删除光标所在位置后面的 3 个字符)

X 大写的 X,删除光标所在位置前面的一个字符

nX 删除光标所在位置前面的 n 个字符(如 3X : 删除光标所在位置前面的 3 个字符)

dd 删除光标所在行,并去除空隙

ndd 从光标所在行开始删除 n 行内容,并去除空隙(如 3dd: 删除 3 行内容,并去除空隙)

复制和粘贴

从正文中删除的内容(如字符、字或行)并没有真正丢失,而是被剪切并复制到了一个内存缓冲区中。用户可将其粘贴到正文中的指定位置。

p 小写字母 p,将缓冲区的内容粘贴到光标的后面

P 大写字母 P,将缓冲区的内容粘贴到光标的前面

如果缓冲区的内容是字符或字,直接粘贴在光标的前面或后面;如果缓冲区的内容为整行正文则粘贴在当前光标所在行的上一行或下一行。

有时需要复制一段正文到新位置,同时保留原有位置的内容。这种情况下,首先应当把指定内容复制(而不是剪切)到内存缓冲区。完成这一操作的命令是:

yy 复制当前行到内存缓冲区

nyy 复制 n 行内容到内存缓冲区(如 5yy: 复制 5 行内容到内存缓冲区)

搜索字符串

/str1 正向搜索字符串 str1

n 继续搜索,找出 str1 字符串下次出现的位置

?str2 反向搜索字符串 str2

撤销和重复

u 撤消前一条命令的结果

. 重复最后一条修改正文的命令

文本选中

v 字符选中命令

V 行选中命令

插入模式

进入插入模式

i 在光标左侧输入正文

a 在光标右侧输入正文

o 在光标所在行的下一行增添新行

O 在光标所在行的上一行增添新行

I 在光标所在行的开头输入正文

A 在光标所在行的末尾输入正文

退出插入模式

ESC 键或组合键Ctrl+[

底行模式

在vi 的底行模式下,可以使用复杂的命令。

退出命令

在命令模式下可以用 ZZ 命令退出 vi 编辑程序,该命令保存对正文所作的修改,覆盖原始文件。如果只需要退出编辑程序,而不打算保存编辑的内容,可用下面的命令:

: q 在未作修改的情况下退出

: q! 放弃所有修改,退出编辑程序

行号和文件保存

: n 将光标移到第 n 行

:set nu 显示行号

:set nonu 取消行号显示

底行模式下,可以规定命令操作的行号范围。数值用来指定绝对行号;字符“.”表示光标所在行的行号;字符“$”表示正文最后一行的行号;简单的表达式,例如“.+5”表示当前行往下的第 5 行。例如:

: .+5 将光标移到当前行之后的第5行

: $ 将光标移到正文最后一行

在底行模式下,允许从文件中读取正文,或将正文写入文件。例如:

:w 将编辑的内容写入原始文件,用来保存编辑的中间结果

:wq 将编辑的内容写入原始文件并退出编辑程序(相当于 ZZ 命令)

:w file 将编辑的内容写入 file 文件,保持原有文件的内容不变

:a,bw file 将第 a 行至第 b 行的内容写入 file 文件 (如:1,.w file 将第 1 行至当前行写入 file 文件)

:r file 读取 file 文件的内容,插入当前光标所在行的后面

:f file 将当前文件重命名为 file

字符串搜索

:/str/ 正向搜索,将光标移到下一个包含字符串 str 的行

:?str? 反向搜索,将光标移到上一个包含字符串 str 的行

正文替换

:s/str1/str2/ 用字符串 str2 替换行中首次出现的字符串 str1

:s/str1/str2/g 用字符串 str2 替换行中所有出现的字符串 str1

:.,$ s/str1/str2/g 用字符串 str2 替换正文当前行到末尾所有出现的字符串 str1

:1,$ s/str1/str2/g 用字符串 str2 替换正文中所有出现的字符串 str1

:g/str1/s//str2/g 功能同上

从上述替换命令可以看到:g 放在命令末尾,表示对搜索字符串的每次出现进行替换;不加 g,表示只对搜索字符串的首次出现进行替换;g 放在命令开头,表示对正文中所有包含搜索字符串的行进行替换操作。

删除正文

:d 删除光标所在行

:3d 删除第 3 行

:.,$d 删除当前行至正文的末尾

:/str1/,/str2/d 删除从字符串 str1 到 str2 的所有行

恢复文件

vi 在编辑某个文件时,会另外生成一个临时文件,这个文件的名称通常以 . 开头,并以 .swp 结尾。vi 在正常退出时,该文件被删除,若意外退出,而没有保存文件的最新修改内容,则可以使用恢复命令,也可以在启动 vi 时利用 -r 选项。

:recover 恢复文件

选项设置

为控制不同的编辑功能,vi 提供了很多内部选项。利用 :set 命令可以设置选项。基本语法为:

:set option 设置选项 option

常见的功能选项包括:

autoindent 设置该选项,则正文自动缩进

ignorecase 设置该选项,则忽略规则表达式中大小写字母的区别

number 设置该选项,则显示正文行号

ruler 设置该选项,则在屏幕底部显示光标所在行、列的位置

tabstop 设置按 Tab 键跳过的空格数。例如 :set tabstop=n,n 默认值为 8

mk 将选项保存在当前目录的 .exrc 文件中

shell切换

在编辑正文时,利用 vi 底行模式下提供的shell 切换命令,无须退出 vi 即可执行Linux 命令

:! command 执行完shell 命令 command 后回到vi

另外,在命令模式下,键入K ,可命令 vi 查找光标所在单词的手册页,相当于运行man命令。文章来源地址https://www.toymoban.com/news/detail-827308.html

到了这里,关于vi&vim复习的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 快速上手Linux核心命令(六):Linux的文本编辑器vi和vim

    目录 前言 简介 小试牛刀 vi/vim 工作原理及三种模式 常用快捷键 命令行图解 上一篇中已经预告,我们这篇主要说Linux中vi/vim 编辑器。它是我们使用Linux系统不可缺少的工具,学会了,你就可以在Linux世界里畅通无阻,学废了,常用操作你也会了,也是够用了,O(∩_∩)O vi是L

    2023年04月26日
    浏览(63)
  • Linux中的vi与vim:编辑器的王者之争与深度探索

    🐇明明跟你说过:个人主页 🏅个人专栏:《Linux :从菜鸟到飞鸟的逆袭》🏅 🔖行路有良友,便是天堂🔖 目录 一、前言 1、Linux的起源与发展 2、vi与vim的历史与发展  二、vi编辑器基础  1、vi编辑器的启动与退出 2、vi的基本模式:普通模式、插入模式、命令模式 3、vi的基

    2024年04月29日
    浏览(47)
  • Vi 和 Vim 编辑器

    Linux 系统会内置 vi 文本编辑器 Vim 具有程序编辑的能力,可以看做是 Vi 的增强版本,可以主动的以字体颜色辨别语法的正确性,方便程序设计。 代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。 正常模式 以 vim 打开一个档案就直接进入一般模

    2024年02月20日
    浏览(47)
  • vi/vim 编辑器 --基本命令

    vi 是visual interface 的简称,是Linux中最经典的文本编辑器 vim是vi的加强版。兼容了vi的所有指令,不仅能编辑文本,而且具有shell程序编辑的功能,可以通过不同颜色的字体辨别语法的正确性,极大方便了程序的设计和编辑性。 命令模式(Command mode) 命令模式下,所敲的按键编

    2024年01月16日
    浏览(53)
  • vi和vim编辑器介绍与使用

    VI 和 VIM 编辑器是 Unix 和 Linux 操作系统中最常用的文本编辑工具之一。虽然它们都用于编辑文本文件,但它们有一些不同之处。本文将对 VI 和 VIM 编辑器进行介绍,帮助你更好地了解编辑器的特性和优点。 Linux下常见的文本编辑器有: emacs pico nano joe jed vi 诸如此类,但我们只

    2024年02月05日
    浏览(57)
  • Linux 之 Vi 编辑器

    vi编辑器是linux和unix上最基本的文本编辑器,工作在字符模式下。由于不需要图形界面,vi是效率很高的文本编辑器。尽管在linux上也有很多图形界面的编辑器可用,但vi在系统和服务器管理中的功能是那些图形编辑器所无法比拟的。 vi编辑器可以执行输出、删除、查找、替换

    2024年02月15日
    浏览(43)
  • Linux之vi编辑器

    vi是Visual interface 的简称,可以执行输出、删除、查找、替换、块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制,这是其他编辑程序所没有的功能。 提示:以下是本篇文章正文内容,下面案例可供参考 vi有三种基本模式:普通模式、插入模式和命令行模式

    2023年04月16日
    浏览(42)
  • linux实验报告2 - vi编辑器的使用

    目录 一、实验目的 二、实验原理 三、实验步骤、数据记录及处理 (一)Vi编辑器的基本使用。 (二)编程练习用Vi编写一个简单的四则运算程序,可以接受键盘输入的两个数和一个运算符号,并在控制台输出结果。 熟悉掌握Linux基本命令,熟悉VI编辑器的使用方法,练习L

    2024年02月08日
    浏览(39)
  • linux 系统中vi 编辑器和库的制作和使用

    目录 1 vim 1.1 vim简单介绍 1.2 vim的三种模式 1.3 vim基本操作 1.3.1命令模式下的操作 1.3.2 切换到文本输入模式 1.3.3 末行模式下的操作 2 gcc编译器 2.1 gcc的工作流程 2.2 gcc常用参数 3 静态库和共享(动态)库 3.1库的介绍    3.2静态库(static library) 3.3共享库(shared library)/动态库

    2024年02月12日
    浏览(38)
  • Linux编辑器vim

    目录 一、vim的几种模式 1、命令模式 2、编辑/插入模式 3、底行模式 ①增加行号 ②分屏操作 ③不退出vim执行命令 4、替换模式 二、vim的常见命令 1、yy命令 2、p命令 3、dd命令 4、u命令 5、Ctrl + r命令 6、shirt+g命令 7、gg命令 8、shirt+6命令 9、shirt+4命令 10、w,b命令 11、h,j,k,

    2024年02月09日
    浏览(85)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包