Vim和Vi的常用命令
Vim 文本编辑器
1、Vim 和 Vi:
两者都是多模式编辑器;
Vim 是 Vi 升级版,再兼容 Vi 所有指令的同时增加了一些新功能支持;
特点:
语法加亮:使用不同的颜色加亮代码;
多级撤销:Vi 只能撤销一次操作,Vim 可以无限次撤销;
可视化操作:可以在终端模式运行,也可以在 Xwindows 模式运行;
2、Vim 的三种模式:
命令模式(Command):默认模式,只能输入指令,不能输入编辑文字;
插入模式(Insert):按 i 就会进入入插入模式,此时才可以输入文字,编辑文章, 按 Esc 回到命令模式。并且状态列 - INSERT - 或者 - 插入 - 字样。
EX 模式:有一個冒号在那,等待输入命令;在命令模式下 :键可以進入 Ex 模式
二、Vim 插入模式和 Ex 模式
1、打开文件:
vim 文件名
如果文件存在则该文件会被打开;否则在第一保存时文件会被创建; 插入模式,编辑文件:
按 A 在行尾后补;
按 a 在当前处的下一个位置;
按 o 在当前行的下面插入一个新行 ;
按 O 在当前行的上面插入一个新行 ;
2、EX 模式,保存、退出 Vim:
按 : 键可以进入 Ex,屏幕状态行上有一个:标志;
按 w 保存文件;
按 wq 保存退出;
按 q!不保存退出;
三、使用命令模式
1、光标移动:
按字符移动:方向键及 h、j、k、l 按一下移动一个字符;
数字,方向移动:向这个方向移动 1 个字数倍个;
按单词移动:w、b
跳到第几行:XG,X 是行数
Ctrl-f 向前、向下翻页
Ctrl-b 向后、向上翻页
G 移至文尾;gg 移至文首
2、删除内容:
x 刪除光标所在处字符,在中文指一個中文字。
X 刪除光标前的字符。Backspace 鍵,只能在插入模式。
dd 刪除一整行(delete line), Xdd:删除 X 行。
dG 刪至文档结尾。
d1G 刪至文档头。
3、剪切、粘贴:
cc 剪切整行,当前行内容剪切走;
C 剪切至行尾;
p:粘贴,把前一个剪切的内容粘贴到当前位置
4、复制:
yy 复制所光标在行整行。Xyy 可以复制 X 行
yw 复制一个单词。
yG 复制到文档结尾。
y1G 复制到文档首。
y0 复制至行首不含光标所在处的字符。
Y 复制至行尾,含光标所在处的字符
5、撤销、重做:
u:撤销,vim 可以无限制撤销;
Ctrl-r:重做上一个被撤销的改变;
6、vim 加密文档:
vim –x 文档名 设置以后需要保存文件才能使密码生效,下次打开会提示输入密码
7、搜索查找:
/字符 :查找指定字符
n:向下查找
N:向上查找
8、替换:
:x,y s/被替换目标/替换内容/
x,y 指定范围,x,y 指行编号;
:1,5s /安装/anzhung 1 到 5 行上的“安装”被替换成“anzhuang ”
%s /被替换目标/替换内容/g
%表示全文
g 替换所有目标,默认一行如果有多个被替换目标则只替换 1 个,加上 g 替换所 有;
:%s /安装/anzhuang /g 文中所有“安装”替换成“anzhuang
三、可视模式
1、可视模式:
可以突出显示字符、行或者大块文本,并对他们进行操作
2、进入可视模式:
按 v:进入面向字符的可视模式;
按 V:进入面向行的可视模式;
Ctrl-v:进入面向块的可视模式
3、可视模式下的文本的编辑:
c:剪切选中文本,和 p 组合可实现移动文本操作;
d:删除选中文本;
y:复制选中文本;
四、Vim 多窗口模式:
1、Vim 同时打开多个文件:
vim –o 文件 1 文件 2
2、分屏查看文件
Ctrl-w,s 水平方向分割窗口
Ctrl-w,v 垂直方向分割窗口
Ctrl-w,方向键 在不同的窗口之间移动
Ctrl+w ,q 即 q 结束分出来的窗口;
Ctrl+w ,o 即 only! 只显示光标所在窗口,其他窗口隐藏。;
:sp 文档名 新开一个窗口编辑文档
五、配置 vim
1、配置 vim:
set(se) 配置项目(项目简写)
2、查看相关配置项目:
set all
3、常用配置项目:
number /nonumber (nu/nonu):显示或者隐藏行号;
set ignorecase (se ic/se noic):搜索文件时是否不区分大小写
4、查看 Vim 帮助:
:help 进入帮助
:q 退出帮助
Vim和Vi的常用命令的更多相关文章
- linux vi编辑常用命令
linux vi编辑常用命令 来源:互联网 作者:佚名 时间:07-10 21:31:14 [大 中 小] linux vi编辑常用命令,需要的朋友可以参考下 vi编辑器中有三种状态模式 1. ...
- 【Linux 操作系统】vim编辑器配置及常用命令
最近工作不安分, 没有了刚入行时候的锐气, 不知道什么时候开始懈怠起来, 周末在电脑旁边看新闻, 搞笑图片, 追美剧, 一坐就是一天, 很是空虚. 我需要摆脱这种状态, 正好想学习一下安卓底层, An ...
- 安卓程序代写 网上程序代写[原]vim编辑器配置及常用命令
最近工作不安分, 没有了刚入行时候的锐气, 不知道什么时候开始懈怠起来, 周末在电脑旁边看新闻, 搞笑图片, 追美剧, 一坐就是一天, 很是空虚. 我需要摆脱这种状态, 正好想学习一下安卓底层, An ...
- VI编辑器常用命令
Linux下的文本编辑器有很多种,vi 是最常用的,也是各版本Linux的标配.注意,vi 仅仅是一个文本编辑器,可以给字符着色,可以自动补全,但是不像 Windows 下的 word 有排版功能. ...
- Linux 操作系统下 VI 编辑器常用命令详细介绍
一.Vi 简介 vi是unix世界中最通用的全屏编辑器,linux中是用的是vi的加强版vim,vim同vi完全兼容,vi就是"visual interface"的缩写.它可以执行 ...
- vim编辑器配置及常用命令
最近工作不安分, 没有了刚入行时候的锐气, 不知道什么时候开始懈怠起来, 周末在电脑旁边看新闻, 搞笑图片, 追美剧, 一坐就是一天, 很是空虚. 我需要摆脱这种状态, 正好想学习一下安卓底层, An ...
- Linux vi 编辑器 常用命令行
1.vi 模式 a) 一般模式: vi 处理文件时,一进入该文件,就是一般模式了. b) 编辑模式:在一般模式下可以进行删除,复制,粘贴等操作,却无法进行编辑操作.等按下'i,I,o,O,a, ...
- vim编辑器介绍及其常用命令
vim简单的介绍 Vim 编辑器是一个模式编辑器 . 这意味着在不同状态下编辑器有不同的行为模式 . 两个基本的模式是 Normal 模式和 Insert 模式 ,还有可视模式. 在 Normal 模 ...
- vi的常用命令
https://zhidao.baidu.com/question/332242228.html vi的基本操作 a) 进入vi 在系统提示符号输入vi及文件名称后,就进入vi全屏幕编辑画面: $ v ...
随机推荐
- 以ActiveMQ为例JAVA消息中间件学习【1】
前言 在慢慢的接触大型的javaweb的项目就会接触到很多的中间件系统. 其中消息中间件在很多场景下会被运用. 这里主要就对最近所学习到的消息中间件知识做一个笔记,为以后的实际运用打下一个良好的基础. ...
- DenseNet 论文阅读笔记
Densely Connected Convolutional Networks 原文链接 摘要 研究表明,如果卷积网络在接近输入和接近输出地层之间包含较短地连接,那么,该网络可以显著地加深,变得更精 ...
- ubuntu server 14.04 LTS下搭建LAMP环境之最详细笔记之一U盘安装双系统
前言: 一直在WIN上使用PHP,不喜欢用WAMP,每次都是手动在windows配置环境,偶尔有一次装了小红帽玩了两天,感觉不是很习惯就换了回来,过了没几天见讨论LAMP环境,于是安装了ubuntu的 ...
- Java设计模式学习记录-组合模式
前言 今天要介绍的设计模式是组合模式,组合模式也是结构型设计模式的一种,它主要体现了整体与部分的关系,其典型的应用就是树形结构.组合是一组对象,其中的对象可能包含一个其他对象,也可能包含一组其他对象. ...
- Uboot 引导内核时加载地址与入口地址问题
如果使用 mkimage 生成内核镜像文件的话,会在内核的前头加上了 64 bytes 的信息头,供建立 tag 之用.bootm 命令会首先判断 bootm xxx 这个指定的地址 xxx 与 -a ...
- MONGODB(四)——DBObject与JavaBean转换
一.DBObject 转为 JavaBean /** * 将实体Bean对象转换成DBObject * */ public static <T> DBObject beanToDBObje ...
- 细说Redis(二)之 Redis的持久化
前言 在上一篇文章[细说Redis(一)之 Redis的数据结构与应用场景]中,主要介绍了Reids的数据结构. 对于redis的执行命令,这里不做介绍,因为网上搜索一堆,无必要再做介绍. AOF&a ...
- c# 二进制序列化
public static T Deserialize<T, S>(S stream) where S : Stream where T : class, new() { using (s ...
- 【Java】HashMap源码分析——常用方法详解
上一篇介绍了HashMap的基本概念,这一篇着重介绍HasHMap中的一些常用方法:put()get()**resize()** 首先介绍resize()这个方法,在我看来这是HashMap中一个非常 ...
- music-api-next:一款支持网易、xiami和QQ音乐的JS爬虫库
音乐,无界 让音乐无界 如果你苦于挑选一个全方位.多平台.简便易用的音乐爬虫库,music-api-next是不二选择. 特性: 支持网易.虾米和QQ三大主流音乐平台 支持音乐关键词搜索 支持音乐链接 ...