VIM 编辑器

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

VIM 相对于VI 的提升

  • VIM 支持多级撤销
  • VIM 可以跨平台运行
  • VIM 支持语法高亮
  • VIM 支持图形界面

VIM 编辑器的操作模式

  • Command Mode -命令模式
  • Insert Mode -输入模式
  • Last Lin Mode -底行模式
#使用yum 命令安装vim 软件,最小化安装没有自带vim编辑器 yum install -y vim
[root@xuexi--01 ~]# ls
1.txt.bak  2.txt.bak  3.txt.bak  anaconda-ks.cfg  av  test1  
[root@xuexi--01 ~]# vim abc 

当前目录下没有 abc 的文件,如果使用vim abc 可以自动在当前目录下创建一个文件,如果有这个文件,可以直接编辑。


~                                                                              
······省略部分空余部分                                                                          
"abc" [新文件]                                               0,0-1        全部
使用vim编辑器进入abc文件后,是这个界面,此时的界面是不可以输入的,需要 按下字母 “i"才可以进入编辑模式~                                                                              
-- 插入 --                                                   0,1          全部
在输入之母“i”后面底行下面提示--插入-- 代表已经进入输入模式1111
2222
3333
4444
:wq                   
在文件里面输入内容之后,按esc 再按‘:’输入wq保存并退出
[root@xuexi--01 ~]# ls 
1.txt.bak  2.txt.bak  3.txt.bak  abc  anaconda-ks.cfg  av  test1
[root@xuexi--01 ~]# cat abc
1111
2222
3333
4444

查看当前目录下的文件,文件abc已经创建,并且使用cat 查看文件内容。

# 使用 vim + 文件名 将光标定位至文件的最后一行,vim +n 文件名将光标定位在n行,如果n的大小大于文件的行数,光标就定位到文件内容的最后一行。
# vim +/xxx abc 直接使用VIM 进入到xxx字符第一次出现的那一行,通过使用字母n查找下一个符合的字符。
# vim aa bb cc 一次性创建多个或者打开多个文件
[root@xuexi--01 ~]# vim aa bb cc
~                                                                              
"aa" [新文件]                                                0,0-1        全部
此时创建了三个文件 aa bb cc  现在在当前显示的文件为 aa 文件,输入“:n”可以切换至下一个文件
:n
~                                                                              
"bb" [新文件]                                                0,0-1        全部
输入“:N”切换至上一个文件

常用指令

底行模式常用指令

  • :w 保存
  • :q 退出
  • :! 强制退出
  • :ls 列出当前编辑器打开的所有文件
  • :n 切换到下一个文件
  • :N 切换到上一个文件
  • :5 将光标快速定位到第5行
  • :/xxx 从光标位置开始向后搜索 xxx的字符串,定位到第一次出现的位置。
  • :?xxx 从光标位置向前搜索,找到第一次出现xxx的字符串。
  • :set nu 显示行号
  • :set nonu 不显示行号

命令模式常用指令

  • h 光标左移
  • j 光标下移
  • k 光标上移
  • l 光标右移
  • ctrl + f 向下翻页
  • ctrl + b 向上翻页
  • ctrl + d 向下翻半页
  • ctrl + u 向上翻半页
  • dd 删除光标所在行
  • o 在光标所在行的下方插入一行并切换到输入模式
  • O 在当前行前面插入一空行;
  • yy 复制光标所在行
  • p 在光标所在行的下方粘贴
  • P 大写的P 在光标所在行的上方粘贴

image

转载于:https://my.oschina.net/u/3850965/blog/1818908

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/390383.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

/etc/profile、/etc/bashrc、~/.bash_profile、~/.bashrc 文件的作用

转载自:http://blog.csdn.net/u013968345/article/details/21262033 /etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行. 并从/etc/profile.d目录的配置文件中搜集shell的设置. /etc/bashrc:为每一个运行bash shell的用户执行此文件…

python初学者_终极Python初学者手册

python初学者Python has become one of the fastest-growing programming languages over the past few years. 在过去的几年中,Python已成为增长最快的编程语言之一。 Not only it is widely used, it is also an awesome language to tackle if you want to get …

z-index

z-index 这个东西非常简单,它有四大特性,每个特性你记住了,页面布局就不会出现找不到盒子的情况。 z-index 值表示谁压着谁,数值大的压盖住数值小的,只有定位了的元素,才能有z-index,也就是说,不…

大型运输行业实战_day12_1_权限管理实现

1.业务分析 权限说的是不同的用户对同一个系统有不同访问权限,其设计的本质是:给先给用户分配好URL,然后在访问的时候判断该用户是否有当前访问的URL. 2.实现 2.1数据库设计标准5表权限结构 2.2.sql语句实现,根据用户id查询该用户所有的资源 sql语句: SELECT ur.user_id, r.u…

aws python库_如何使用Python,AWS和IEX Cloud创建自动更新股市数据的Excel电子表格

aws python库Many Python developers in the financial world are tasked with creating Excel documents for analysis by non-technical users.金融界的许多Python开发人员的任务是创建Excel文档,以供非技术用户进行分析。 This is actually a lot harder than i…

37)智能指针(就是自动delete空间)

1)问题引入: 在java或者在C中,一旦你new一个东西,那么必然有一个delete与之对应,比如: 1 int main()2 {3 int* p new int();4 5 *…

linux 安装maven

2019独角兽企业重金招聘Python工程师标准>>> 目录:/usr/local/maven 1.下载 wget http://mirrors.hust.edu.cn/apache/maven/maven-3/3.5.3/binaries/apache-maven-3.5.3-bin.tar.gz 2.解压 tar -zxvf apache-maven-3.5.3-bin.tar.gz 3.配置 vi /etc/profile #讲下面…

自由开发者怎么生存_如何作为自由开发者生存

自由开发者怎么生存It’s been 8 weeks since we started experiencing the dramatic impact of the COVID-19 pandemic. In that time, we’ve all borne witness to how this virus can impact our families, our communities, and our livelihood. 自我们开始体验COVID-19大…

UUID生成字符串

在向数据库插入新数据时,可能需要插入字符串形式的ID,这时使用UUID可以生成随机字符串: String str UUID.randomUUID().toString(); 转载于:https://www.cnblogs.com/suhfj-825/p/8260861.html

如何在React Native中使用react-navigation 5处理导航

React-navigation is the navigation library that comes to my mind when we talk about navigation in React Native. 当我们谈论React Native中的导航时,React-navigation是我想到的导航库。 Im a big fan of this library and its always the first solution I…

flask内置session原理

内置session原理 请求到来 当请求进来之后,先执行Flask对象的 __call__ 方法 def wsgi_app(self, environ, start_response):# 获取请求相关数据,并进行封装和加工ctx self.request_context(environ)# 将请求消息推送到堆栈中,并执行 open_s…

指针3

#include <stdio.h>/* 2018-05-28 如何通过被调函数修改主调函数普通变量的值1&#xff0c;实参必须为该普通变量的地址2,形参必须为指针变量3&#xff0c;在背调函数中通过*形参名 。。。。。的方式就可以修改主调函数相关变量的值*/f(int *i,int *j) {*i 4;*j 5;ret…

面试系统设计_系统设计面试问题–您应该知道的概念

面试系统设计You may have heard the terms "Architecture" or "System Design." These come up a lot during developer job interviews – especially at big tech companies.您可能已经听说过“架构”或“系统设计”这两个术语。 在开发人员工作面试中&…

8597 石子划分问题 dpdp,只考虑第一次即可

8597 石子划分问题 时间限制:500MS 内存限制:1000K提交次数:155 通过次数:53 题型: 编程题 语言: G;GCC;VC Description 给定n个石子&#xff0c;其重量分别为a1,a2,a3,...,an。 要求将其划分为m份&#xff0c;每一份的划分费用定义为这份石子中最大重量与最小重量差的平方。…

文章中嵌入代码块_如何在您的文章中嵌入多项选择测验问题

文章中嵌入代码块In my experience, supplementing study with practical exercises greatly improves my understanding of a topic. This is especially true when I can test my knowledge as I go and receive instant feedback for each question.以我的经验&#xff0c;通…

mysql免安装版配置

1.官网下载https://dev.mysql.com/downloads/mysql/ 2.将下载好的压缩包mysql-5.7.20-winx64.zip解压。 3.mysql解压后&#xff0c;设置.ini文件&#xff0c;在加压后的路径中加一个my.ini文件 配置如下内容&#xff1a; # 设置mysql客户端默认字符集 default-character-setutf…

各种IE(IE6-IE10)兼容问题一行代码搞定

x-ua-compatible 用来指定IE浏览器解析编译页面的model x-ua-compatible 头标签大小写不敏感&#xff0c;必须用在 head 中&#xff0c;必须在除 title 外的其他 meta 之前使用。 1、使用一行代码来指定浏览器使用特定的文档模式。 <meta http-equiv"x-ua-compatible&q…

802. 找到最终的安全状态

在有向图中&#xff0c;以某个节点为起始节点&#xff0c;从该点出发&#xff0c;每一步沿着图中的一条有向边行走。如果到达的节点是终点&#xff08;即它没有连出的有向边&#xff09;&#xff0c;则停止。 对于一个起始节点&#xff0c;如果从该节点出发&#xff0c;无论每…

元类型与类型的区别

元类型是指所有类型的类型。 元类型只能类型出现在类型标示位&#xff1b; 类型即能作为类型存在&#xff0c;出现在类型标示位&#xff1b; 也能作为变量存在&#xff0c;出现在元类型的变量位。 http://www.swift51.com/swift2.0/chapter3/03_Types.html#type_inheritance_cl…

css 动画使用_如何在CSS中使用动画

css 动画使用使用CSS动画 (Using CSS Animations) CSS animations add beauty to the webpages and make transitions from one CSS style to the other beautiful.CSS动画可以使网页更加美观&#xff0c;并可以从一种CSS样式过渡到另一种CSS样式。 To create a CSS animation…