vi编辑器经典技巧 -备

a)vi编辑器 (visual Interface简称) Linux常用,输出,删除,查找,替换,块操作,定制

b) vim编辑器 (vi IMproved简写)是vi增强版本,在vi上增加了很多功能,如代码的关键字高亮等。vim兼容所有的vi指令

如何使用?(以下是vi为例,用vim也一样的)

直接vi filename, 如果说main.c 不存在在,下面会出现 [New File] 直接:q 是不保存的

1) 用打开main.cc文件

vi main.c

2) 查看当前的文本文件(在ssh登录服务器使用)

ll
    1. vi 的三种模式:

      • 命令模式:可移动光标,修改,删除,复制,搜索
      • 插入模式:a i o
      • 扩展模式,由 : 进入 退出,保存,查找 替换
    2. 移动光标:
      • 左右上下: hjkl 或者 方向键
      • w 跳到下个字符
      • b 跳到上个字符
      • ( 跳到上个句子
      • ) 跳到下个句子
      • { 跳到下个段落
      • } 跳到上个段落
    3. 命令模式下 复制 删除 修改:
      cc : 修改一行,也就是开启Insert模式
      cl : 修改一个字符
      cw : 修改一个词 ,注意:也就是从光标开始向后开始修改

      dd : 删除一行 D:也可以
      dl : 删除一个字符, 光标后
      dw : 删除一个词 光标后

      yy : 复制一行
      yl : 复制一个字符 ,光标后
      yw : 复制一个词 ,光标后开始复制一个词

    4. 撤销操作
      • u 撤销最近一次修改 undo
      • ctrl+r 取消最后一次撤销 redo
      • U 撤销所有的修改
    5. 查找操作:
      • /searchText 由光标向后搜索 (进入命令模式 : )
      • ?searchText 由光标向前搜索
      • n 由光标向下一步搜索
      • N 由光标向前搜索
    6. 粘贴操作:
      • p 粘贴 复制或者修改过或删除的内容(即使删除 系统认识下次会用到 也复制上饿了)
      • p 粘贴在行上方,
      • P(大写) 粘贴在行下方
    7. 范围操作
      • dto 删除从光标到字符o的所有字符
      • ro 将光标下的字符替换成o (修改字符方式可以这种比cl快)
      • dw 删除由光标开始后的一个词
      • 6dd 删除6行文字
      • 6yy 复制6行文字
      • 6x 删除6个字符
      • R 替换
    8. 保存 退出 强制退出
      • :wq 保存并退出
      • :w! 强制保存
      • :q! 强制退出
      • :w 保存
      • :q 退出
      • :wq! 强制保存并退出
    9. 快速文件内定位
      • G 跳到文件最后一行
      • 6G 跳到文件的第6行
      • ctrl+d 滑动到文件的下半屏
      • CTRL+u 滑动到文件的上半屏
    10. 快速屏幕内定位
      • H 跳到本屏幕的第一行
      • M 跳到本屏幕中间一行
      • L 跳到本屏幕最后一行
      • z+Enter 让当前一行成为屏幕的第一行
      • z- 让当前一行成为屏幕的最后一行
    11. 查找并批量替换
      • set 来查找
      • 默认当前行查找
      • :s/a/b 就是把字符a替换成字符b(仅替第一个)
      • :s/a/b/g 把当前光标下一行中的a全都替换成b
      • :1,20s/a/b/g 在1-20行中的a全都替换成b
      • :1,¥s/a/b/g 在整个文件中的a全都替换成b
    12. 读取和保存
      • :r filePath 把filePath路径下文本粘贴在光标后
      • :1,20 w fileName.txt 在1-20行文本内容写到fileName.txt(出现在你当前命令的路径下)
      • :1,$ w fileName.txt 在整个文本内容写到fileName.txt(出现在你当前命令的路径下)
      • :1,20 w>> fileName.txt 在1-20行文本内容继续粘贴到fileName.txt(出现在你当前命令的路径下)
    13. 设置
      • :set 设置常用的配置选项
      • :set all 显示所有的配置选项
      • :set number 设置显示行号
    14. 恢复文件
      • vi在编辑某一个文件时,会生成一个临时文件,这个文件以 . 开头并以 .swp结尾。正常退出该文件自动删除,如果意外退出例如忽然断电,该文件不会删除,我们在下次编辑时可以选择一下命令处理:
      • O 只读打开,不改变文件内容
      • E 继续编辑文件,不恢复.swp文件保存的内容
      • R 将恢复上次编辑以后未保存文件内容
      • Q 退出vi
        * D 删除.swp文件
      • 或者使用vi -r 文件名来恢复未保存的内容
时间: 2024-08-29 16:53:23

vi编辑器经典技巧 -备的相关文章

Vi编辑器的使用技巧

vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强 大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令.由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的, 因此您可以在其他任何介绍vi的地方进一步了解它.Vi也是Linux中最基本的文本编辑器,学会它后,您将在Linux的世界里畅行无阻. 1.vi的基本概念 基本上vi可以分为三种状态,分别是 命令模式(command mode) 插入模式(Insert mode) 底行模式(last lin

vi编辑器的使用(1)

Linux 系统下的文本编辑器有很多种,包括图形模式下的gedit.kwrite等,文本模式下的vi.vim(vi的增强版本).emacs等.其中vi和emacs是Linux系统中最常用的两个编辑器.本节主要介绍vi编辑器,主要内容包括: vi编辑器的基本使用,包括vi的启动与退出.工作模式的切换.光标的移动.屏幕的滚动.文本的插入与删除.复制与粘帖.查找与替换等. vi编辑器之程序编辑,包括程序设计中光标的跳转.关键字的补全,以及代码的缩进等. 希望通过本节的学习,能够基本掌握vi编辑器的使用

Linux系统下的vi编辑器的使用(以VMware下的Ubuntu64为例)

上午花费一些时间学习vi编辑器,下面把学习的一些经验记录在这篇博文中. vi编辑器是Linux系统下的基本编译器,工作在字符模式,是一个很高效的文本编译器,它在系统和服务器管理上的功能是普通的图形编译器所不能够企及的,下面说说如何简单使用. 准备工作:启动虚拟机Ubuntu64后,用快捷方式 Ctrl+Alt+t 打开终端. 一.了解vi编辑器的三种使用模式:(说明一些概念性的问题) 1.一般模式: 以vi打开的一个文档就是直接进入一般模式的.在一般模式中,可以通过操作[上下左右]按键来移动光标

linux帮助,文件基本操作,备份命令,vi编辑器

认识linux命令:帮助:文件基本操作:备份命令:vi编辑器的使用 1.认识linux命令 1)linux命令是完成一类功能,选项完成具体. 2)命令----shell(命令解释器)-----内核(kernel)这是命令执行过程: 根据命令是否是shell的一部分,将命令分为内部命令和外部命令:内部是shell的一部分,外部命令是由安装软件提供. 3)命令的通用格式:命令  [选项]  [参数] "-选项",短格式:"--选项",长格式,多个短格式可以合并. []:

linux之VI编辑器使用

vi是所有UNIX系统都会提供的屏幕编辑器,它提供了一个视窗设备,通过它可以编辑文件.当然,对UNIX系统略有所知的人,或多或少都觉得vi超级难用,但vi是最基本的编辑器,学好了vi,以后在UNIX世界里必将畅行无阻.游刃有余,因为其他几种文本处理器并非UNIX标准配备 在UNIX下,vi是标准的文本编辑器之一.几乎任何一部UNIX系统都把vi编辑器作为最最基本的"软件"而被默认组装在系统中.在PC-UNIX中,即使是选择最小程度安装的系统,vi编辑器也会被默认安装在系统中. 提到vi

vi编辑器常用命令

gg   移动到这个文件的第一行 n     重复前一个查找的动作  向下查找 N     反向进行上一个查找动作 :n1,n2s/word1/word2/g    在n1和n2之间查找word1,将其替换为word2 :1,$s/word1/word2/g        第一行到最后一行查找替换 :1,$s/word1/word2/gc       含有提示确认操作 nx      连续向后删除n个字符 X        向前删除一个字符 dd      删除光标所在的那一行 yy     

vi编辑器

#VI编辑器vi check_data.sh#直接进入命令模式# :q 直接退出# :q! 不保存退出# :wq 保存退出# :w 保存当前文件# n shift+g 跳转到第n行# shift + g (G) 移动到最后一行# gg 移动到第一行# 10+shift+g 移动到第10行# 75+shift+5(75%)移动到大约75%的位置 #f+char 向右移动光标位置到第一个 char 出现的地方#F+char 向左 # ctrl + b 向文件首翻一屏# ctrl + u 向文件首翻半

vi 编辑器,gcc 编译器的使用

vi编辑器是我们在linux下经常使用的文本编辑器,这个东西也是专门为程序员准备的,基本上每个Unix和Linux系统都为我们提供了这个软件,我们可以使用vi来编写我们的代码.在vi编辑器下所有操作都必须通过键盘和特定的快捷键组合来完成,刚开始学习的新手会感觉不太容易,但是这个东西很重要,我们先来学习如何使用它,掌握了这个东西去面试的时候也算是一门技能.而vim是vi的增强版,新增加了很多功能. 在shell下输入命令vi 文件名,例如:vi first.c,就开始编辑first.c文件了.vi

linux下oralcle11g使用edit命令默认调用vi编辑器

linux下oralcle11g使用edit命令默认调用vi编辑器: 在        $ORACLE_HOME/sqlplus/admin/glogin.sql   最后一行添加   define_editor=vi  即可. linux下oralcle11g使用edit命令默认调用vi编辑器,布布扣,bubuko.com