vi

多模式文本编辑器

多模式产生的原因

四种模式

  • 正常模式
  • 插入模式
  • 命令模式
  • 可视模式
vi

man vi

vim

vim正常模式

直接vim回车,或vim空格文件名回车

i进入插入模式

I(shift+i)进入插入模式,且光标到达所在行的开头

a,插入光标所处位置的下一位置

A(shift+a),插入光标所在行的最末尾

o,插入到光标所在行的下一行,原有的光标下面的行依次下移一行

o之前

o之后

O(shift+o),光标所在行的上一行进入到插入模式

O之前

O之后

正常模式(即vim命令直接进入的模式)下:

h左移

j下移

k上移

l右移

箭头在字符终端中可能有乱码,推荐掌握hjkl

y复制

yy 单行复制

在光标所在处点yy

光标上移到第三行

点p,复制

复制到了第四行

点击3yy

下面会显示复制了三行,点p执行复制

y$(y+shift4),复制光标所在位置到光标所在行的最末尾

d剪切

dd,剪切一行

d$,剪切光标所在位置到所在的结束

u撤销

ctrl+r,撤销错了,进行重做

其他

x,单个字符进行删除,光标移动到目标字符,点x,删除该字符

r,单个字符替换,光标移动到字符,点r,输入要替换的字符即可

nG(11+shiftg),移动到第n行,如11G,移动到第11行

g,移动到第一行

G(shift+g),移动到最后一行

^(shift6),移动到光标所在行的开头

$(shift4),移动到光标所在行的结尾

:set nu,显示行号

:set nonu,取消行号

vim命令模式

文件保存

如果vim进入的,:w+保存路径和文件名,进行保存

如果vim空格文件名进入的,:w,进行保存

:!(冒号叹号),后面跟linux命令,如查看IP地址

/目标字符,查找目标字符,n查找下一个

:s/old/new,用new替换old,默认只针对光标所在的行进行替换

:set nohlsearch,取消高亮显示

:%s/old/new,

:%s/old/new/g,全局替换

:3,5s/old/new,在第三行到第五行之间进行替换

设置配置文件

vim /etc/vimrc

最后一行添加

set nu

设置显示行号

vim可视模式,即选中

操作之前

ctrl+v,进入块可视模式

此时选中的可以是上下对齐的块

可以 对块进行批量操作

shift+i,即I

插入123,

按两次ESC

发现整个块前面都插入了123

也可以选中想要删除的块,按d删除

linux(一)vi和vim的更多相关文章

  1. Linux系统配置VI或VIM的技巧

    Linux系统配置VI或VIM的技巧作者:IT专家网论坛出处:IT专家网论坛2008-10-28 11:08配置VI和VIM的颜色显示,使它能够高亮度显示一些特别的单词,这对编写程序很有用⋯⋯ 1.V ...

  2. Kali Linux的vi编辑器/vim编辑器使用方法

    转载声明:本文为转载文章 原文地址:https://www.52host.cn/blog/kali-linux-vi-editor/ Kali Linux系统的vi编辑器/vim编辑器的使用和Cent ...

  3. linux下vi或vim操作Found a swap file by the name的原因及解决方法

    在linux下用vi或vim打开Test.java文件时 [root@localhost tmp]# vi Test.java出现了如下信息: E325: ATTENTION    Found a s ...

  4. linux的vi和vim编辑器操作

    vi:linux内部的文本编辑器:vim:vi的增强版,具有程序编辑的能力. vi和vim的三种常见模式: (1)正常模式(一般模式):vim一打开就是这种模式,此模式下可以使用各种快捷键,比如复制粘 ...

  5. linux中vi和vim操作

    一.简单介绍 vi 和 vim 类似于windows的文本编辑器 所有的Linux系统都会内置vi文本编辑器 vim可以看做是vi增强版,具有程序编辑能力,支持语法高亮,代码补全,编译及错误跳转等功能 ...

  6. linux 下vi与vim区别以及vim的使用

    vi与vim vi编辑器是所有Unix及Linux系统下标准的编辑器,他就相当于windows系统中的记事本一样,它的强大不逊色于任何最新的文本编辑器.他是我们使用Linux系统不能缺少的工具.由于对 ...

  7. Linux之vi和vim编辑器

    目录 1. vi和vim简介 2. vi 和 vim 的三种常见模式 2.1 正常模式 2.2 插入模式 2.3 命令行模式 3. 三种模式间的切换 4. 常用快捷键案例 5. 常用命令 1. vi和 ...

  8. linux下vi与vim区别以及vim的使用-------vim编辑时脚本高光显示语法

    vi与vimvi编辑器是所有Unix及Linux系统下标准的编辑器,他就相当于windows系统中的记事本一样,它的强大不逊色于任何最新的文本编辑器.他是我们使用Linux系统不能缺少的工具.由于对U ...

  9. 【Linux】vi(vim)起步学起来有些困难,一步一步温习

    以Tomcat的配置文件service.xml为例,记录.学习vi的最常用操作. > 什么是vi or vim? [nicchagil@localhost bak]$ man vi VIM() ...

  10. Linux系统vi或者vim编辑器中如何显示行号

    设置行号很简单 我们要到vi或者vim编辑器的命令模式下,输入set number :set number 按下回车就显示行号了 那么怎么关闭行号呢? 很简单,我们只要再到vi或者vim编辑器的命令模 ...

随机推荐

  1. JAVA学习笔记--方法中的参数调用是引用调用or值调用

    文献来源:<JAVA核心技术卷Ⅰ>,第4章第5节 (没有相关书籍的可看传送门) ps:测试demo因为偷懒,用的是String对象 结论:Java使用的是对象的值引用.即将任何对象所在内存 ...

  2. 安装maven之后,cmd提示mvn不是内部命令的解决办法

    1.maven的安装教程 下载地址为:http://maven.apache.org/download.cgi 进入此页面之后 点击下载,然后解压,我把目录名改为maven,目录结构如下图所示 下面我 ...

  3. 剑指offer---4、序列化二叉树

    剑指offer---4.序列化二叉树 一.总结 一句话总结: 1. 对于序列化:使用前序遍历,递归的将二叉树的值转化为字符,并且在每次二叉树的结点不为空时,在转化val所得的字符之后添加一个' , ' ...

  4. Linux系统结构 详解

    Linux系统一般有4个主要部分: 内核.shell.文件系统和应用程序.内核.shell和文件系统一起形成了基本的操作系统结构,它们使得用户可以运行程序.管理文件并使用系统.部分层次结构如图1-1所 ...

  5. ubuntu 配置jre后出现问题Error occurred during initialization of VM

    百度了好久,找到了一个可以解决的办法. https://blog.51cto.com/chris2013/1313117 就是在usr/java/jre/lib/rt.pack需要解压成rt.jar ...

  6. 单例模式@Singleton在测试中的运用

    前言 单例模式是一种比较常用的设计模式,目的是:保证一个类仅有一个实例,并提供一个访问它的全局访问点. 测试种可能用到的场景 : 在很多时候,有些对象我们希望在整个程序只有一个实例,如线程池.数据库连 ...

  7. spring cloud gateway 拦截request Body

    在接入Spring-Cloud-Gateway时,可能有需求进行缓存Json-Body数据或者Form-Urlencoded数据的情况. 由于Spring-Cloud-Gateway是以WebFlux ...

  8. Mac-如何安装apk到android手机

    将电脑上的apk安装到手机,Windows系统可以使用usb连接Android手机,然后打开编辑手机中的文件,直接粘贴apk到手机上安装apk.对于Mac来说就没有那么简单啦.那么Mac如何将apk安 ...

  9. Linux操作系统(一)_常用命令

    1.系统工作命令 date  显示/设置系统时间或日期 date:显示时间 date -s “20190319 11:35:56”:设置时间 clock  显示设置硬件时钟 clock -s:以硬件时 ...

  10. HDU 1028 Ignatius and the Princess III (生成函数/母函数)

    题目链接:HDU 1028 Problem Description "Well, it seems the first problem is too easy. I will let you ...