Linux vim基本的使用方法
一、vim 的三种模式
(1) 插入模式
在插入模式中,才能输入文字;要进入插入模式,可以按键 “i”;如果要进入插入模式时,直接切换到下一行,可以输入“o”;
(2) 命令模式
在命令模式中,主要进行文中光标移动、选中文段、删除、复制等功能;由插入模式、底线模式进入命令模式时,直接按“esc”即可;
(3) 底线模式
在底线模式,可以保存、退出 文本;要想进入底线模式,需要先进入命令模式,再直接按“Shift+:”,此时在编辑页面最左下角会出现:。
功能命令说明(在:中可输入命令):
- set nu :文本中出现行号;
- w :保存,并停留在当前编辑页面;
- w xxx.sh:将当前文本保存,文件名为xxx.sh(该种情况一般是未通过文件形式进入该编辑器,而是直接在命令行中输入vi 进入该编辑器,此时该编辑器的文本没有对应文件);
- q:退出;
二、vim 的基本使用步骤
这里主要以创建shell脚本为例。
(1) 首先进入Linux桌面,可以创建一个文件夹,用来存储文本;
(2) 右键,选择“在终端中打开”,出现shell命令行


(3) 在命令行中可以输入vi命令
- 输入vi;直接进入vim 编辑器,在该编辑器中按键 i ,进入插入模式;


- 输入 vi hello1.sh,会直接进入vim 编辑器,若原先就没有 hello1.sh,此时编辑器会显示为新文件,对于新文件,在编辑完内容,保存时(Esc、Shift+:、w),会直接在当前目录创建hello1.sh;

- 输入 vi hello1.sh,会直接进入vim 编辑器,若hello1.sh原先就存在,此时直接将文本内容呈现在编辑器中,可以进行编辑;
图中黄色部分是原文件中本身存在的内容。
- 输入 vi ,打开编辑器,此时编写的内容,在保存时,需要指明文件名称。

hello3.sh为新创建的文本。
- 输入vim + hello3.sh 会直接进入到hello3.sh的内容中,且鼠标会移至最后。
Linux vim基本的使用方法的更多相关文章
- Linux Vim替换字符串的一些方法小结
使用Linux环境 进行开发工作的程序猿经常有编辑器之争,是vim牛还是emacs棒.二者都是程序猿的开发神器,不管用好哪一个都会使你的工作事半功倍. 本文重点介绍 Vim的替换字符串方法技巧,这些方 ...
- 关于VI&VIM的基本使用方法
本文转载:http://www.cnblogs.com/itech/archive/2009/04/17/1438439.html vi/vim 基本使用方法本文介绍了vi (vim)的基本使用方法, ...
- Linux环境下Swap配置方法
Linux环境下Swap配置方法 场景: 今天下午安装一个CentOS6.5操作系统,忘记配置swap分区.看看如何安装系统之后,增加和删除swap分区.方法如下:1.内存占用情况[root@josh ...
- Linux awk命令常见使用方法介绍
Linux awk命令常见使用方法介绍 By:授客 QQ:1033553122 awk运行方式有三种,其中常用的为命令行方式 awk [-F field_separator] '{patter ...
- Linux中脚本的使用方法
Linux中脚本的使用方法 一.前言 关于Linux中的脚本的用法,一直没有时间去好好地总结,正好今天下雨,就好好的整理一下思路吧,其实精通了一门语言,比如C语言,学习其他语言需要的成本是非常少的,同 ...
- vim 乱码问题的方法参考
linux 中设置当前用户的系统默认编码为 UTF-8 格式解决 vim 乱码问题的方法参考 任侠 2013-05-02 11:58 电脑基础 抢沙发 13,732 views 在使用 l ...
- Linux系统中安装软件方法总结
Linux系统中安装软件方法总结 [1]Linux系统中安装软件的几种方式 [2] Linux配置yum源(本地源和网络源) [3] SuSE下zypper源配置 [4] SUSE zypper 本地 ...
- 11个审查Linux是否被入侵的方法
11个审查Linux是否被入侵的方法 一.检查系统日志 lastb命令 检查系统错误登陆日志,统计IP重试次数 二.检查系统用户 1.cat /etc/passwd 查看是否有异常的系统用户 2.gr ...
- 在Linux下禁用IPv6的方法小结
在Linux下禁用IPv6的方法小结--http://www.jb51.net/LINUXjishu/335724.html 这篇文章主要介绍了在Linux下禁用IPv6的方法小结,禁用IPv6的操作 ...
随机推荐
- 【React】react学习笔记01-概念与基本使用
俺为啥要学这玩意: 家里的杂事好不容易处理完了,开始正式静下心来学习~博主是做后端开发的,js基础不深,之前也是用React写过许多东西了,但是基本上都是用的CV大法,别人的组 件修修改改拿来 ...
- yii中 columnszii.widgets.grid.CGridView
<?php $this->widget('zii.widgets.grid.CGridView', array( 'id'=>'chapter-grid', 'dataProvide ...
- 跟我学SpringCloud | 第四篇:熔断器Hystrix
跟我学SpringCloud | 第四篇:熔断器Hystrix 1. 熔断器 服务雪崩 在正常的微服务架构体系下,一个业务很少有只需要调用一个服务就可以返回数据的情况,这种比较常见的是出现在demo中 ...
- SwiftLint:代码规范检查工具介绍
Swift-CodeStyle Checker:SwiftLint 介绍: SwiftLint 是一个用于强制检查 Swift 代码风格和规定的一个工具,基本上以 GitHub's Swift 代码风 ...
- Codeforces Gym100623J:Just Too Lucky(数位DP)
http://codeforces.com/gym/100623/attachments 题意:问1到n里面有多少个数满足:本身被其各个数位加起来的和整除.例如120 % 3 == 0,111 % 3 ...
- C++中 =default,=delete用法
=default: 用于显式要求编译器提供合成版本的四大函数(构造.拷贝.析构.赋值) 例如: class A{ public: A() = default; A(const A& a) = ...
- 关于网页授权access_token和普通access_token的区别
关于网页授权access_token和普通access_token的区别 1.微信网页授权是通过OAuth2.0机制实现的,在用户授权给公众号后,公众号可以获取到一个网页授权特有的接口调用凭证(网页授 ...
- MYSQL5.7---ONLY_FULL_GROUP_BY 异常处理
异常介绍: ONLY_FULL_GROUP_BY 指的是你查询的语句使用到了group by 例如 select name,age from person group by sex; 此时你grou ...
- UEditor 之初体验后记
1.UEditor 基本介绍 1.1.关于 UEditor 1.2.UEditor 现状 2.UEditor 简单使用 2.1.将 UEditor 源码集成到项目中 2.2.让 UEditor 的 U ...
- C#中对EXCEL保存的SAVEAS方法说明
这两天做的导出报表的项目中,因为出现了一些问题所以对于excel一些方法参数有了一些认识, 首先:开始生成的是.xls格式的excel文件,但是某个sheet发现我本来dataTable的数据有8万多 ...