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按键说明 第一部分:一般模式可用的光标移动.复制粘贴.搜索替换等 第二部分 ...
随机推荐
- JS中,跨域调用(本地)另一个项目的方法
IP地址,因为是本地的项目,所以我一开始写的是127.0.0.1...,但不对.应该写本机的IP地址才对!
- C#Winfrom实现Skyline画直线功能
C#Winfrom实现Skyline画直线功能 前言: 这里记录了我在学习Skyline二次开发中所遇到的问题,适合刚接触Skyline二次开发的同学查看使用,从逻辑到代码逐一详解,但是还是重在理解, ...
- C#中SqlDataAdapter的使用小结---转载
C#中SqlDataAdapter的使用小结 转载 叁木-Neil 最后发布于2018-06-07 21:29:39 阅读数 8275 收藏 展开 SqlDataAdapter对象 一.特点介绍1.表 ...
- mybatis注解中写SQL语句
参考: https://blog.csdn.net/gebitan505/article/details/54929287/https://blog.csdn.net/KingBoyWorld/art ...
- Android之Context和Activity互相转换
1.context转换为activity Activity activity = (Activity) context; 2.从activity得到context 在activity的方法中用cont ...
- SSM-Maven配置
全配置 新建项目 新建文件夹 - src - main - java - resources - webapp - WEB-INF - index.jsp - pom.xml <?xml ver ...
- 使用windows函数SetWindowsHookEx实现键盘钩子
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms ...
- keras人工神经网络构建入门
//2019.07.29-301.Keras 是提供一些高度可用神经网络框架的 Python API ,能帮助你快速的构建和训练自己的深度学习模型,它的后端是 TensorFlow 或者 Theano ...
- 最新版本GIT安装
版本问题,最直接的解决办法就是重新编辑安装git吧: 1. 下载:# wget -O git.zip https://github.com/git/git/archive/master.zip 2. ...
- CSS-lineheight
.test div{width:300px;margin:15px 0;border:1px solid #000;}.test p{margin:0;font-size:30px;}.fixed d ...