linux-认识vi vim
vi 编译器
Linux vi 命令非常强大,熟练地使用它可以高效的编辑代码,配置系统文件等
命令:vi [文件]
vim [文件]
vi 分为三种模式:命令模式、文字模式、末尾模式
---------------
命令模式:以vi打开一个文件就直接进入一般指令模式,在这里可以通过上下左右开移动光标,可以文件内容;复制粘贴文件数据
--------------
文字模式:一般在命令模式中只能进行删除、移动、复制粘贴,但是不能进行编辑,所以要在命令模式后输入:i 、I、a、A、O、o 、r、R可以进入文字模式 ,按esc,可以退出文字模式进入命令模式
--------------
末尾模式:当在命令模式时,已经对文件的数据进行更改后,输入: / ?三种符合一种光标回移动道末尾,进行末尾模式,这里可以进行读取、保存、离开等动作
--------------------------------------
具体可以按照步骤走一波~
vim a.txt //创建一个a.txt文件
2.输入"i"进入编辑模式,接下来咱们输入一下歌词
3.输入完后,可以按ESC返回到命令模式,按:进行末尾模式 输入wq (保存退出)
好,接下载咱们一起看一下是否可以正常使用
按键说明:
除了有i,a,r,o,esc,w,q之外,还有其他常用的一些快捷键
移动光标:除了键盘上四个(上下左右)的箭头外,
还可以使用这些
h (向左移动一个字符)
j(向下移动一个字符)
k(向上移动一个字符)
l(向右移动一个字符)
有没有发现在主键区hjkl这四个键位是在一起的哦~~~
H:光标移动到这个屏幕最上方那一列的第一个字符
M:移动到这屏幕中央的那一列的第一个字符
G:移动到这个为念的最后一列
nG :以n位数字,移动道这个文件的第n列。
n<Enter>:n为数字,光标向下移动n列
--------------------------------------------------------
搜索与取代
--------------------------------------------------------
/word: 向光标之下寻找一个名称为word的字符串,例如想要在文件内搜寻etcs这个字符串
就输入/etcs 即可!
?word: 向光标之上寻找一个字符串名为word的字符串
n:代表重复前一个搜寻动作
N:大写的N与n刚好相反,为反向前一个搜寻的动作 例如:/vbird 按下N则表示向上搜寻vbird
-----------------------------------------------------------
**删除与复制粘贴 **
------------------------------------------------------------
x ,X:大小写的x删除,都是向后删除一个字符
nx:n为数字,连续向后删除n个字符,
dd:删除光标所在的一整列
ndd:n为数字,删除光标下第n列,
d1G:删除光标所在到第一列所有数据
dG:删除光标所在到最后一列所有数据
yy:复制光标所在的一列
nyy:n为数字,复制光标所在的向下n列,例如23yy 则是复制23列
y1G:复制光标所在列到第一列的所有数据
yG:复制光标所在列到最后一列的所有数据
y0:复制光标所在的那个字符到该列行首的所有数据
p,P:粘贴,向已复制的数据粘贴在光标上
------------------------------
末尾模式:离开,存储
-------------------------------
w:保存,保存到硬盘
w:强制保存,若文件权限可以保存,可以使用强制保存
q:离开,退出
q!:强制离开,修改过文件后,又不想保存了,可以使用该指令
wq:保存并退出
wq!:强制保存退出
w[fillename]:保存到另一个文件中
r[filename]:在编辑数据中,读入另一个文件filename的数据
n1 n2 w[filename]:将n1 n2的内容保存到filename文件中
set nu:显示行号
set nonu:取消行号
sp:多功能窗口,可以分成两个窗口进行使用
sp [filename]开启新窗口
swp 当某些原因导致vim没有被存储就断线了,这时候所有的信息都会才放到a.conf.swp中,
swp是可以具有恢复功能的,遇到这个情况后需要:
可以按下R,然后在重新进行保存,保存后要记得删除swp文件,不然每次打开都会提示这样的警告
linux-认识vi vim的更多相关文章
- 【转】Linux上vi(vim)编辑器使用教程
Linux上vi(vim)编辑器使用教程 ------------------------------------------------------------ ikong ------------ ...
- Linux系统Vi/Vim编辑器的简单介绍、安装/卸载、常用命令
Linux系统Vi/Vim编辑器的简单介绍.安装/卸载.常用命令 1.介绍 vi(Visual Interface)编辑器是Linux和Unix上最基本的文本编辑器,工作在字符模式下.由于不需要图形界 ...
- Linux系统 vi/vim文本编辑器
Linux系统 vi/vim文本编辑器 (一)Vim/Vi简介 (二)Vim/Vi工作模式 (三)Vim/Vi基本使用 (四)Vim/Vi应用技巧 (一)Vim/Vi简介 Vim/Vi是一个功能强大的 ...
- Linux上vi(vim)编辑器使用教程
vi(vim)是上Linux非常常用的编辑器,很多Linux发行版都默认安装了vi(vim).vi(vim)命令繁多但是如果使用灵活之后将会大大提高效率.vi是“visual interface”的缩 ...
- [Linux/Ubuntu] vi/vim 使用方法讲解(转载)
转自:http://www.cnblogs.com/emanlee/archive/2011/11/10/2243930.html vi/vim 基本使用方法 vi编辑器是所有Unix及Linux系统 ...
- Linux命令vi/vim 使用方法讲解
vi/vim 基本使用方法 vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令.由于对Unix及Linux系统的 ...
- [Linux/Ubuntu] vi/vim 使用方法讲解
vi/vim 基本使用方法 vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令.由于对Unix及Linux系统的 ...
- Linux command ------ vi / vim
EDIT mode to GENERAL mode: press ESC General mode: operate file :q! :force to close the file but ...
- 新手指南:Linux上vi(vim)编辑器使用教程
vi(vim)是上Linux非常常用的编辑器,很多Linux发行版都默认安装了vi(vim).vi(vim)命令繁多但是如果使用灵活之后将会大大提高效率.vi是“visual interface”的缩 ...
- Linux下Vi/Vim的使用方法
本文介绍了vi (vim)的基本使用方法,但对于普通用户来说基本上够了!i/vim的区别简单点来说,它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特 ...
随机推荐
- MySql数据库之子查询和高级应用
MySql数据库中的子查询: 子查询:在一条select查询语句中嵌套另一条select语句,其主要作用是充当查询条件或确定数据源. 代码案例如下: 例1. 查询大于平均年龄的学生: select * ...
- (重点)Python深入之Python内存管理机制你会吗?
前言本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理.作者:醍醐三叶 请注意:如果你平时学Python遇到问题找不到人解答?或者没有 ...
- tensorflow处理mnist(一)
这个文章是对google官方教程的解释 预备知识 神经网络卷积,神经网络原理 argmaxsum axis tensorflow里面有类似的函数,含义和numpy中的一样. tensorflow最基础 ...
- 大数据学习笔记——Linux完整部署篇(实操部分)
Linux环境搭建完整操作流程(包含mysql的安装步骤) 从现在开始,就正式进入到大数据学习的前置工作了,即Linux的学习以及安装,作为运行大数据框架的基础环境,Linux操作系统的重要性自然不言 ...
- WinForm 自定义控件 - RooF
由3个标签组成 直接代码 public partial class Roof : UserControl { public Roof() { InitializeComponent(); } priv ...
- 快速失败(fail-fast)和安全失败(fail-safe)的区别是什么?
一:快速失败(fail—fast) 在用迭代器遍历一个集合对象时,如果遍历过程中对集合对象的内容进行了修改(增加.删除.修改),则会抛出Concurrent Modification Exceptio ...
- python基础实战之猜年龄游戏
目录 一.Python基础实战之猜年龄游戏 给定年龄,用户可以猜三次年龄 年龄猜对,让用户选择两次奖励 用户选择两次奖励后可以退出 age = 18 # 答案 count = 0 # 游戏次数控制 p ...
- vue bus.js 使用方法
1 ,新建bus.js 内容如下 2,bus.$emit 绑定数据 bus.$emit('tags', this.tagsList); 第一个参数为定义的变量,第二个为集合数据 3, 监听数据 bus ...
- 两个变量值交换的方法总结(js,python)
方法一: 临时变量法 <script> var num1 = 10; var num2 = 20; var temp;//定义临时变量 temp = num1; num1 = num2; ...
- VS2019 开发Django(八)------视图
导航:VS2019开发Django系列 这几天学习了一下Django的视图和模板,从这几天的学习进度来看,视图这里并没有花很多的时间,相反的,模板花费了大量的时间,主要原因还是因为对Jquery操作d ...