Linux-- 文件编辑器 vi/vim(1)
初识 vi/vim 文本编辑器
1.vi 和 vim 相同,都是文本编辑器,在 vi 模式下可以查看文本,编辑文本,是 Linux 最常用的命令,vi 模式下分为三部分,第一部分一般模式,在一般模式中可以进行搜索字符等按键操作,按下 i,o,a任意一个字符就可以进入编辑模式,按 ESC 回到一般模式,编辑模式下可以对文本内容进行编辑,按下 : ,/ ,?可以进入命令行模式,可以选择按 wq 保存退出等命令操作,详细内容如下。
vi 按键表
1.一般模式
光标的移动
按 键 |
意 义 |
h 或 ← |
光标向左移动一个字符,可跟数字组合,如10 ←或h 代表向左移动10个字符 |
j 或 ↓ |
光标向下移动一个字符,可跟数字组合 |
k 或 ↑ |
光标向上移动一个字符,可跟数字组合 |
i 或 → |
光标向右移动一个字符,可跟数字组合 |
[page up] 或 [ctrl]+b |
上一页 |
[page down] 或 [ctrl]+f |
下一页 |
[ctrl]+d |
向下移动半页 |
[ctrl]+u |
向上移动半页 |
+ |
光标移动到非空格的下一行 |
- |
光标移动到非空格的上一行 |
n+[space] |
输入数字后按下空格代表向右移动 n 个字符 |
0 或 [Home] |
光标移动到行首 |
$ 或 [End] |
光标移动到行尾 |
H |
光标移动到屏幕显示的第一行的第一个字符处 |
M |
光标移动到屏幕显示的中间行的第一个字符处 |
L |
光标移动到屏幕显示的最后一行的第一个字符处 |
G |
移动到文本的最后一行 |
n+G |
移到文本的第n行 |
gg |
移动到文本的第一行 |
n+[Enter] |
光标向下移动n 行 |
搜索操作
按 键 |
意 义 |
/字符串 |
向下搜索字符串 |
?字符串 |
向上搜索字符串 |
n |
向下查找符合搜索的字符 |
N |
反向查找符合搜索的字符 |
:n1,n2s/string1/string2/g |
在n1和n2之间搜索string1字符串,并将 string1替换为 string 2 |
:1,$s/string1/string2/g |
在第一行和最后一行搜索 string1字符串,并将 string1替换为 string 2 |
:1,$s/string1/string2/gc |
在第一行和最后一行搜索 string1字符串,并将 string1替换为 string 2,替换前需要客户确认( replace with string2 (y/n/a/q/l/^E/^Y)?) |
删除/复制/粘贴等操作
按 键 |
意 义 |
x 或 X |
x代表向后删除一个字符[del],X代表向前删除一个字符[backspace] |
nx |
向后连续删除n个字符 |
dd |
删除光标所在的一行 |
ndd |
删除光标向下的n行(包括光标所在的一行) |
d1G |
删除光标所在的一行到第一行的内容 |
dG |
删除光标所在的一行到最后一行的内容 |
d$ |
删除光标所在的字符到这一行的最后一个字符的内容 |
d0 |
删除这一行的第一个字符到光标所在字符的内容 |
yy |
复制光标所在的一行 |
nyy |
复制光标所在的一行到第n行的内容 |
y1G |
复制光标所在的一行到第一行的内容 |
yG |
复制光标所在的一行到最后一行的内容 |
y0 |
复制光标所在的字符到行首的字符 |
y$ |
复制光标所在的字符到行尾的字符 |
p |
将光标在的那一行内容复制粘贴到下一行 |
P |
将光标在的那一行内容复制粘贴到上一行 |
u |
复原操作,相当于撤回 |
. |
重复上一个操作 |
c |
重复删除多个数据,例如向下删除3行[10cj] |
[ctrl]+r |
重做上一个动作 |
J |
将光标所在的一行与下一行结合 |
2.编辑模式
按 键 |
意 义 |
i |
进入编辑模式 |
a |
进入编辑模式 |
o |
进入编辑模式 |
r |
进入编辑模式 |
[ESB] |
退出编辑模式,进入一般模式 |
3.命令行模式
按 键 |
意 义 |
:w |
将编辑的数据写入磁盘 |
:w! |
强行写入 |
:q |
离开 |
:q! |
不保存强制离开 |
:wq |
保存并退出 |
ZZ |
如果有改动则保存退出,如果没有改动就直接退出 |
:w[filename] |
将编辑的内容另存为 filename 文件 |
:r[filename] |
将filename的内容加载进光标后 |
:n1,n2 w[filwname] |
将n1到n2的内容保存为 filename |
:!command |
暂时回到命令模式,执行 command 命令 |
:set nu |
设置行号 |
:set nonu |
取消行号 |
Linux-- 文件编辑器 vi/vim(2)内容见:
https://www.cnblogs.com/holmes-cat/p/10408735.html
Linux-- 文件编辑器 vi/vim(1)的更多相关文章
- Linux文本编辑器-vi/vim
vi是Linux命令行界面下的文字编辑器,vim是vi的增强版(Vi IMproved),完全兼容 可以理解成普通的txt文本与word文档之间的差距. 注:还有一款全屏编辑器是nano,可以了解下 ...
- Linux命令之vi/vim(一)
vi仅仅是一个文本编辑器,可以给字符着色,可以自动补全,但不具备windows下word的排版功能.Vim是Vi improved的缩写,是vi的改进版. vi和vim的区别: 多级撤销.在vi中按u ...
- Linux文件编辑工具——VIM
Linux文件编辑工具--VIM 1.VIM基本概述 1.1 什么是vim vi 和 vim 是 Linux 下的一个文本编辑工具.(可以理解为 windows 的记事本,或 Notepad++ 1. ...
- 文本编辑器 vi/vim 的使用
文本编辑器 vi/vim 一.启动与退出 1. vim 2. vim 文件名(可以是存在的文件,也可以是不在的文件) 3.退出 :q 或者:x 在非“插入”模式二.vi/vim的工作模式 1.正常 ...
- Linux-- 文件编辑器 vi/vim(2)
多文件编辑 vi 可以用来打开多个文件,如下: 进入编辑界面以后,输入 :n 可以切换到下一个文本,:N 可以切换到上一个文本,:files 列出目前这个 vi 打开的所有文件,举例如下: 切换到下一 ...
- Linux环境下vi/vim编辑器常用命令
使用vi文本编辑器 配置文件是Linux系统中的显著特征之一,其作用有点类似于Windows系统中的注册表,只不过注册表是集中管理,而配置文件采用了分散的自由管理方式.那么如何使用Linux字符操作界 ...
- Linux安装Tomcat-Nginx-FastDFS-Redis-Solr-集群——【第六集之补充:文本编辑器vi/vim】
一:vi/vim的基本使用流程,掌握这三个步骤就算是入门vi或者vim.接下来的学习都是对vim命令和使用技巧的掌握,这要求各位自己去记忆.因为很少使用到某些命令,自然我们经常忘记这些命令,所以一旦忘 ...
- 【Linux学习】Vi / Vim编辑器—编辑器工作模式、vi编辑操作
Vi / Vim编辑器-编辑器工作模式.vi编辑操作 推荐一个很好的学习指南:http://www.oschina.net/translate/learn-vim-progressively 一.编辑 ...
- 文件编辑器 vi
1.关于文本编辑器: 文本编辑器有很多,比如图形模式的gedit.kwrite.OpenOffice ... ... ,文本模式下的编辑器有vi.vim(vi的增强版本)和nano ... ... v ...
随机推荐
- 微服务架构之spring boot admin
Spring boot admin是可视化的监控组件,依赖spring boot actuator收集各个服务的运行信息,通过spring boot actuator可以非常方便的查看每个微服务的He ...
- 你真的了解Fragment的生命周期吗?
Android Framwork开发人员中的传奇人物Dianne Hackborn在2010年将Fragment引入了Android,也就是在android3.0之后引入Fragment,他在提交信息 ...
- JDK配置步骤
1.安装jkd1.6.0以上版本. 2.安装结束后,运行cmd.键入: java -version判断JDK是否安装成功,如下图所示. 3.首先需要到官网上下载JDK这款软件,本人下载的是jdk-6u ...
- CAGradientLayer渐变颜色动画
CAGradientLayer渐变颜色动画 或许你用过CAGradientLayer,你知道他是用于渐变颜色的,但你是否直到,CAGradientLayer的渐变颜色是可以动画的哦. 源码: // / ...
- 将csv导出json格式
将csv导出json格式 import os,csv,json cf = open('D:\OneDrive\\Tech\\Script\\Powershell_Script\\Uxin_work\\ ...
- 附加进程找不到w3wp.exe进程解决方案
在进程列表的下面,有个show processes in all sessions(显示所有用户的进程(U)),把它勾上就能看到了 ,就是这么简单.
- webbench 网站压力测试
[root@localhost ~]# webbench -c 500 -t 4 http://172.24.61.41/Webbench - Simple Web Benchmark 1.5Copy ...
- nlog 2.0 强制转换使用 4.0 版本
今天下午研发代码,发现调用其他小组研发的代码,发现其中有使用nlog功能,但nlog版本是2.0 ,而我的项目使用4.0 版本 导致部分功能不能使用,故在web配置文件中加入以下代码即可 <de ...
- 文件属性及OS模块使用(IO入门2)
转载请标明出处: http://www.cnblogs.com/why168888/p/6422270.html 本文出自:[Edwin博客园] 文件属性及OS模块使用(IO入门2) 1. pytho ...
- 关于memcpy的实现
今天去面试,面试官出了一个关于memcpy的函数原型的实现的问题,本来这个问题是很简单的,但是不知道当时怎么脑子一抽竟然写错了,真是”累觉不爱”了.感觉这份工作算是泡汤了,算了事情发生了,错过了也就错 ...