vi/vim常用操作
什么是vim?
vim 的使用
基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode)。
在Linux中直接输入(如果该文件存在就直接打开 不存在则创建该文件)就进入了vim工作模式 。
此时为命令模式,如果想进入插入模式可以直接按i或o或a具体如下(其他模式进入也同样如此)
退出插入模式 直接按Esc键 此时进入命令模式
从命令模式进入底层命令模式 按:就可进入 在该模式输入命令后回车键就自动到了命令模式
工作模式切换如下:
vim的一些使用技巧
:r 文件名 在编辑内容时使用该命令可将该文件中的内容导入到光标所在行后面
:!which 命令 能够查看该命令的所在路径
:r !date 将系统当前时间加入到光标所在行后面
定义快捷键 :map ^P(同时按下Ctrl+v+p 或者先按Ctrl+v再按Ctrl+p) I#<ESC> I表示行首 #代表注释<ESC>表示退出到命令模式 该快捷键(Ctrl+p)意思就是在光标所在行的行首添加# 可能起到注释作用
:map ^B 0x 删除行首的第一个字符
连续行注释 :n1,n2s/^/#/g 表示从地n1行 到 n2行 将行首添加# g表示不询问
:n1,n2s/^#//g 表示从地n1行 到 n2行 将行首添的#替换为空
:n1,n2s/^/\/\//g \/ 转义字符表示/ 表示在行首加入两个//
替换 :ab 替换名 替换内容 在编辑模式中输入替换名后,空格或回车自动变成替换的内容
以上的这些快捷键在虚拟机重启后就失效了,想要永久有效就必须在每个用户的宿主目录的家目录下面
如果是root 就在/root目录下
如果是a 就在/home/a目录下
以root用户为例: 创建或打开.vimrc文件
打开该文件后。在里面输入一些命令(只能放入编辑模式的命令)如 前面不用加:号
保存文件后 打开任何一个文件后 都带有行号 里面定义的快捷键都可以使用
说明: .vimrc是配置文件 一般用户文件在/home/用户名/.vimrc root用户在 /root/.vimrc
其他操作可参考https://www.runoob.com/linux/linux-vim.html
vi/vim常用操作的更多相关文章
- Linux(Ubuntu)常用命令(五)—— vi/vim常用操作
vi/vim常用命令 vim其实就是vi的升级版,vi里的所有命令vim里都可以用,一般使用来说几乎没什么差别. 注:本篇文章区分大小写! vi / vim三级模式的关系: 命令行模式 任何时候,不管 ...
- 想法子记忆Vi/Vim常用操作及指令
本笔记有特殊目录,点击开启: 专有目录 在Linux系统中编辑文本总是离不开一位老帮手--Vi.而因为其诞生的年代有些久远,有些操作在现在看来可能有点"反直觉". 于是我决定写这样 ...
- VI/VIM 常用命令
VI/VIM 常用命令=========== 整理自鸟哥的私房菜 ---------- - 移动光标 命令 | 描述----------------------- ...
- VIM常用操作手册
VIM常用操作手册 1.多行操作,多行注释,多行取消注释 https://jingyan.baidu.com/article/9c69d48f43ed6d13c8024e7b.html 2.常用操作 ...
- vim常用操作技巧与配置
vi是linux与unix下的常用文本编辑器,其运行稳定,使用方便,本文将分两部分对其常用操作技巧和配置进行阐述,其中参考了网上的一些文章,对作者表示感谢 PART1 操作技巧 说明: 以下的例子中 ...
- 【linux】vim常用操作及vim插件的安装使用
vim是linux下一个非常好用的文本编辑器,在linux下开发的人员要熟练掌握vim常用命令. 1. 打开在第n行 vim +143 filename.txt 2. 只读模式打开 vim -R / ...
- vim常用操作和使用技巧
vi是linux与unix下的常用文本编辑器,其运行稳定,使用方便,本文将分两部分对其常用操作技巧和配置进行阐述,其中参考了网上的一些文章,对作者表示感谢 PART1 操作技巧 说明: 以下的例子中 ...
- Vim常用操作集合
基本上 vi/vim 共分为三种模式,分别是一般命令模式(Command mode),编辑模式(Insert mode)和命令行模式(Last line mode). 命令模式: 用户刚刚启动 vi/ ...
- vi/vim 常用命令总结
目录 Linux vi/vim编辑 vim键盘图 vim的三种模式 命令模式.输入模式.输出模式 vim使用实例 vi/vim按键说明 第一部分:一般模式可用的光标移动.复制粘贴.搜索替换等 第二部分 ...
随机推荐
- Python学习第十一课——装饰器
#装饰器:本质就是函数,为其他函数附加功能原则:1.不修改被修饰函数的源代码2.不修改被修饰函数的调用方式 装饰器=高阶函数+函数嵌套+闭包 #高阶函数 ''' 高阶函数定义: 1.函数接受的参数是一 ...
- bfc作用
作用 1.清浮动 2.不被浮动元素覆盖 3.阻止父子margin传递 触发条件: 1.float不为none 2.position不为static或relative 3.display:inline- ...
- yolo系列目标检测+自标注数据集进行目标识别
1. yolov1的识别原理 参考:https://blog.csdn.net/u010712012/article/details/85116365 https://blog.csdn.net/gb ...
- Django 学习之中间件Middleware
一.中间件介绍 中间件顾名思义,是介于request与response处理之间的一道处理过程,相对比较轻量级,并且在全局上改变django的输入与输出.因为改变的是全局,所以需要谨慎实用,用不好会影响 ...
- python的沙盒环境--virtualenv
VirtualEnv用于在一台机器上创建多个独立的python运行环境,VirtualEnvWrapper为前者提供了一些便利的命令行上的封装. 使用 VirtualEnv 的理由: 隔离项目之间 ...
- 前端Cannot read property 'disabled' of null 问题解决
就是在项目中,控制台一直在报这个错,一直没找到是什么问题, 后来经过一番排查,发现是 因为在页面中使用了el-dropdown,但是在这个标签里面没有设置它的子元素,所以会报错,解决的方法就是在el- ...
- redis单线程为什么快?
- 075、Java面向对象之定义匿名对象
01.代码如下: package TIANPAN; class Book { // 定义一个新的类 private String title; // 书的名字 private double price ...
- Redis集合类型
集合是元素无序且唯一的列表 命令 增加元素 SADD key member [member ...] > SADD letters a (integer) 1 > SADD letters ...
- C#中的扩展类的理解
扩展类是一种静态的一种类的调用方法,通过实例化进行调用.利用this进行指正该类,有参数的时候直接在后面追加参数. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 ...