vim编辑器常见使用
一、vim介绍
1、vim是从vi发展出来的一个文本编辑器,处理文本文件功能强大
2、vim三种主要工作模式
(1)默认命令模式(Normal):
【h(或向左方向键)】 光标左移一个字符
【j(或向下方向键)】 光标下移一个字符
【k(或向上方向键)】 光标上移一个字符
【l(或向右方向键)】 光标右移一个字符
【[Ctrl] + f】 屏幕向下移动一页(相当于Page Down键)
【[Ctrl] + b】 屏幕向上移动一页(相当于Page Up键)
【[0]或[Home]】 光标移动到当前行的最前面
【[$]或[End]】 光标移动到当前行的末尾
【G】 光标移动到文件的最后一行(第一个字符处)
【nG】 n为数字(下同),移动到当前文件中第n行
【gg】 移动到文件的第一行,相当于"1G"
【n[Enter]】 光标向下移动n行
【/word】 在文件中查找内容为word的字符串(向下查找)
【?word】 在文件中查找内容为word的字符串(向上查找)
【[n]】 表示重复查找动作,即查找下一个
【[N]】 反向查找下一个
【:n1,n2s/word1/word2/g】 n1、n2为数字,在第n1行到第n2行之间查找word1字符串,并将其替换成word2,g表示查找所有,没有g表示只查找没一行第一个
【:1,s/word1/word2/g】从第一行(第n行同理)到最后一行查找word1注册,并将其替换成word2【:1,s/word1/word2/g】从第一行(第n行同理)到最后一行查找word1注册,并将其替换成word2【:1,s/word1/word2/gc】 功能同上,只不过每次替换时都会让用户确认
【x,X】 x为向后删除一个字符,相当于[Delete],X为向前删除一个字符,相当于[Backspace]
【dd】 删除光标所在的一整行
【ndd】 删除光标所在的向下n行
【yy】 复制光标所在的那一行
【nyy】 复制光标所在的向下n行
【p,P】 p为将已经复制的数据在光标下一行粘贴;P为将已经复制的数据在光标上一行粘贴
【u】 撤消上一个操作
【[Ctrl] + r】 多次撤消
【.】 这是小数点键,重复上一个操作
(2)插入/编辑模式(Insert):用户可以编辑文本内容;
从默认命令模式进入编辑模式,只需按i、I、a、A、o、O、r、R中的某一个按键即可,当进入编辑模式时,在屏幕的尾行显示INSERT字样,按ESC键,可从编辑模式切换成默认模式;
1、进入插入模式(6个命令)
【i】 从目前光标所在处插入
【I】 从目前光标
【a】 从当前光标所在的下一个字符处开始插入
【A】 从光标所在行的最后一个字符处开始插入
【o】 英文小写字母o,在目前光标所在行的下一行处插入新的一行并开始插入
【O】 英文大写字母O,在目前光标所在行的上一行处插入新的一行并开始插入
2、进入替换模式(2个命令)
【r】 只会替换光标所在的那一个字符一次
【R】 会一直替换光标所在字符,直到按下[ESC]键为止
【[ESC]】 退出编辑模式回到一般模式
二、一般模式切换到命令行模式
【:w】 保存文件
【:w!】 若文件为只读,强制保存文件
【:q】 离开vi
【:q!】 不保存强制离开vi
【:wq】 保存后离开
【:wq!】 强制保存后离开
【:! command】 暂时离开vi到命令行下执行一个命令后的显示结果
【:set nu】 显示行号
【:set nonu】 取消显示行号
【:w newfile】 另存为
【:set fileencoding】 查看当前文件编码格式
【:set fileencoding=utf-8】 设置当前文件编码格式为utf-8,也可以设置成其他编码格式
【:set fileformat】 查看当前文件的断行格式(dos\windows,unix或macintosh)
【:set fileformat=unix】 将当前文件的断行格式设置为unix格式
三、扩展vim加密
Linux用vim/vi给文件加密和解密
1、利用vim/vi加密文件:
优点:加密后,如果不知道密码,就看不到明文,包括roor用户也看不到;
确定:很明显让别人知道加密了,容易让别人把加密的文件破坏掉,包括内容破坏和删除;
1)首先在root主目录下创建一个test.txt文件;
2)进入编辑模式,输入文件内容后按ESC,然后输入:X(注意是大写X),回车后
3)回车后,这时系统提示让你输入密码;
4)保存后退出,现在这个文件以及加密了;
5)用cat或more查看文件显示乱码;用vim/vi重新编辑这个文件,会提示输入密码;
2、解密用vi加密的文件
1)用vim/vi打开文件,输入密码后,将密码设置为空,输入:set key= 然后回车保存文件,这样文件解密完成
转载于:https://www.cnblogs.com/jiangzuofenghua/p/9350587.html
vim编辑器常见使用相关推荐
- Vi/Vim 编辑器常见命令
Vim的三种模式 经过以上的使用演示,我们体验到了Vim编辑器的三种工作模式: 一般模式(normal mode):一般模式用来浏览文本,查找内容,但是不可以编辑,在该模式下的键盘输入会被当成快捷键, ...
- vim编辑器的基本操作以及编译过程中常见的错误和简单解决方法
1.正常模式:对文本内容只能进行浏览,不可修改.在任何模式下按下Esc键就可返回正常模式 2.编辑模式:可以向文本中添加删除修改内容,直接输入i键即可进入编辑模式 3.退出vim:输入Esc键返回正常 ...
- vim编辑器、用户管理常见命令
Linux的安装.目录结构介绍,以及shell5 远程连接: https://blog.csdn.net/weixin_45606067/article/details/107834549 一.vi和 ...
- 【Red Hat 】vim编辑器的常用命令以及使用技巧
vim编辑器分为三种模式:命令模式.输入模式.末行模式(插入模式) 下面为大家介绍一些常用的vim编辑器的常见的快捷键已经使用技巧 显示行号和翻页 :set nu 显示行号 :set nonu 取消 ...
- Vim不常见但是很实用的命令技巧
概述 Linux vi/vim Vim不常见但是很实用的命令技巧 命令 保存文件并退出 :x 和下面的命令是等价的: :wq 都是保存当前文件并退出. 区别:这两个命令实际上并不完全等价,当文件被修改 ...
- 为 Vim 编辑器开发定制插件
简介 尽管 Vim 的界面非常简单,但它是所有风格的 UNIX® 中最流行的两种编辑器之一.可以轻松地扩展它,从而满足各种软件开发和系统管理需求.Vim 甚至有自己的脚本语言,可以使用它编写脚本并把脚 ...
- 使用脚本编写 Vim 编辑器,第 5 部分: 事件驱动的脚本编写和自动化
Vim 的事件模型 Vim 编辑功能的运行方式是事件驱动的.但由于性能上的原因,实际的实现要远比这个复杂,还需要进行许多事件处理优化或者处理事件循环下面的几层,但是您仍然可以将编辑器看成一个简单循环, ...
- 使用脚本编写 Vim 编辑器,第 2 部分: 用户定义函数
用户定义函数 Haskell 或 Scheme 程序员会告诉您,函数对于任何严肃的编程语言来说都是最重要的特性.对于 C 或 Perl 程序员,他们也会告诉您完全相同的观点. 函数为严肃的程序员提供了 ...
- 玩转VIM编辑器-vim附加特性
玩转VIM编辑器-vim附加特性 重复一个操作N次 对于我们前面介绍的一些操作,我们可以单纯地加上一个数字,来重复操作N次,比如j表示下移一行,那么10j就是下移10行. 还有一些重复执行的命令: 重 ...
最新文章
- ARM linux的启动部分源代码简略分析
- isnull pivot server sql_SQLServer行列转换 Pivot UnPivot
- 加载Loader.bin
- 联合查询(多表查询)
- Matlab快速导入数据文件
- Masked Autoencoders Are Scalable Vision Learners (MAE)
- 海图水深点的标注方法
- carsim转向扭矩控制-开环控制设置
- 快解析外网如何访问内网共享服务器
- 关于office2010的体验
- 数据库作业6——嵌套查询
- php使用QQ登录API,QQ的账号登录及api操作
- 第五章总结(创建与使用视图)
- 《设计模式》12.组合模式(结构型)
- android沉浸式+虚拟按键+Fragment+CoordinatorLayout(2)
- (网页)Http状态码大全(200、404、500等)(转CSDN)
- Leader应该招什么样的员工:能力强的?还是听话的?
- Kotlin协程 - - - 协程的简单使用
- Android studio 打开monitor 出现error提示 的解决办法 特别是使用了JDK-9
- TxtReader第一步
热门文章
- 用户文件夹安全权限设置只能复制即上传不能删除和修改名称和修改数据或写入数据等
- 探索服务设计的深层定义
- PostgreSQL 10.1 手册_部分 IV. 客户端接口_第 34 章 大对象_34.2. 实现特性
- python编程基础之二十九
- NPOI读写Excel sheet操作
- 上海交通大学2002年数学分析考研试题
- Entity Framework 学习总结之三:架构组成介绍
- Web后端学习笔记 Flask(10)CSRF攻击原理
- 用Python统计瓦尔登湖的词频
- Ubuntu Linux服务器配置SSH无密码登陆