vim文本编辑器
一、vim相对于vi所做的提升
1.支持多级撤销(字母u, vi中只能撤销一部)
2.支持跨平台(unix为内核系统,windows也可以)
3.语法高亮
4.支持图形界面
二、vi编辑器的操作模式
<1>
命令模式:用于等待用户命令,撤销,剪切,复制等
输入模式:即编辑模式
底行模式(尾行):可以输入指令,如保存文件,退出vi,搜索字符串等
有时底行模式也归类到命令行模式中
------------------------------------------------------------------------------------------
模式说法各异,鸟哥的Linux私房菜中的三种模式称呼有所差别
一般模式:
默认的模式,这个模式中可以上下左右移动光标,也可以进行复制剪切粘贴等
编辑模式:
一般模式下按 i,o,a,p等进入编辑模式,以编辑文件内容
命令行模式:
一般模式下输入 : \ ? 可进入命令行模式,进行数据查找,文件保存等
------------------------------------------------------------------------------------------
个人更习惯鸟哥的Linux私房菜中的叫法
<2>
vim abc //新建abc文件,若已存在则打开
默认进入是一般模式,此时还不能编辑
输入字母i,左下角变为INSERT,进入编辑模式,此时就可以输入文字了
编辑内容
按下ESC,返回一般模式,输入:wq保存退出
三、vim编辑器的命令格式
vim abc //编辑或打开文件abc,根据系统不同,有的光标默认在第一行,有的默认在上次退出时停留的行
vim + abc //打开文件之后,将光标定位到最后一行
vim +3 abs //打开后光标停留在文件的第3行
若行号超过文件的最大行号,仍然定位到最后一行
//用于编译报错时的改错是十分方便的
vim +/word abs //直接定位到word第一次出现的那一行
可通过按字母n多次查找
vim aa bb cc //一次性创建或打开多个文件
通过输入 :n 跳转到下一个文件
输入 :N 或 :prev 跳转到上一个文件
四、一般模式和命令行模式下的常用命令
命令行模式
;w 保存
:q 退出当前vi编辑器打开的文件
:! 强制执行 //可配合使用
:ls 列出当前编辑器中打开的所有文件
:n 切换到下一个文件
:N 切换到上一个文件
:15 把光标快速定位到第15行
:/xxx 从光标位置开始向下搜索查找第一次xxx出现的位置
:?xxx 从光标位置开始向前搜索查找第一次xxx出现的位置
一般模式
h 左移光标
j 光标下移
k 光标上移
l 光标右移
ctrl+f 向下翻页
ctrl+b 向上翻页
ctrl+d 向下翻半页
ctrl+u 向上翻半页
dd 删除光标所在行
o 光标所在行的下放插入一行并且换到编辑模式
yy 复制光标所在行
p 在光标所在行下放进行粘贴
P 在光标所在行上方粘贴
vim文本编辑器的更多相关文章
- (6.2)vim文本编辑器
vi / vim是Unix / Linux上最常用的文本编辑器而且功能非常强大. vim文本编辑器只有命令,没有菜单.
- Linux系统 vi/vim文本编辑器
Linux系统 vi/vim文本编辑器 (一)Vim/Vi简介 (二)Vim/Vi工作模式 (三)Vim/Vi基本使用 (四)Vim/Vi应用技巧 (一)Vim/Vi简介 Vim/Vi是一个功能强大的 ...
- Vim 文本编辑器的基本使用
Vim文本编辑器是Linux/Unix系统下最常用的工具之一,通过该工具可以很方便的建立.修改.编辑文档或者程序文件,其作用类似与windows系统下的记事本或者notepad++,因此熟练掌握该工具 ...
- 11 vim文本编辑器
和sed相比,sed为字处理器(行编辑器),将文本逐行放入到模式空间(也就是内存)中进行处理,并显示在屏幕上.而vim.vi以及nano都是全屏文本编辑器,而vim则是vi的加强版本,相对于vi,vi ...
- Linux命令行下的vim文本编辑器
Linux命令行下的vim文本编辑器 下面这个网站的地址讲解的非成分清楚!!!! http://blog.csdn.net/niushuai666/article/details/7275406 学习 ...
- linux100day(day3)--常用文本处理命令和vim文本编辑器
今天,来介绍几个常用文本处理命令和vim文本编辑器 day3--常用文本处理命令和vim文本编辑器 col,用于过滤控制字符,-b过滤掉所有控制字符,这个命令并不常用,但可以使用man 命令名| co ...
- Vim文本编辑器详细用法
1 Vi.Vim文本编辑器 1.Vi.Vim Vi是Visual interface的简称. Vim是Vi的增强版,即Vi Improved.在后面的实例中将介绍Vim的使用. 为什么学vi? 1)所 ...
- linux/linux学习笔记-vim文本编辑器(mooc)
vim文本编辑器 vim与vi的区别:( vim=vi +IMproved) VIM是一个Unix以及类unix文本编辑器 特点:功能强大,高度可定制 vim编辑器的三种模式:一般模式.编辑模式和命令 ...
- Linux学习笔记(九)Vim文本编辑器的使用
Vim文本编辑器的使用 Vim的工作模式 1.命令模式 2.输入模式 3.编辑模式 进入Vim 1.使用Vim打开文件 2.直接进入指定位置 Vim基本命令 1.插入命令 2.光标移动命令 3.使用V ...
- 第十八章 vi/vim文本编辑器介绍
一.vi/vim文本编辑器介绍 1.含义: vi就是一个文本编辑器 2.为什么学习: 系统配置 编写脚本 vim就是vi的升级版 高级版 [root@jindada ~]# [root@jindada ...
随机推荐
- 《BI那点儿事》数据流转换——数据转换
数据转换执行类似于T-SQL中的函数CONVERT或CAST的功能.数据转换的编辑界面如图,选择需要转换的列,在DataType下拉列表中选择需要的数据类型.Output Alias栏内设置输出时使用 ...
- jquery mobile的事件
有个问题困扰了我两天,知道今天才解决. 那就是page的pagecreate事件,只调用一次 如果想随时更新,就要调用pageshow事件,每次都会调用, 这个事情再次告诉我,基础要扎实啊,不然会浪费 ...
- kd tree学习笔记 (最近邻域查询)
https://zhuanlan.zhihu.com/p/22557068 http://blog.csdn.net/zhjchengfeng5/article/details/7855241 KD树 ...
- 入坑HttpServletRequest.getParameterMap
在项目开发的时候遇到一个小坑,在发送了异步请求以后,回调的时候传递给我一个参数直接就是HttpServletRequest的请求,下面简称request: 在使用的时候自以为很简单,直接get就好了嘛 ...
- IDEA maven项目 包不能导入问题 全是红线
情况如图所示,红线的话里肯定是没有maven包的 1.检查pom.xml是否报错 报错 右键添加一下 2.点击 3.出现错误提示 4.百度解决
- JQuery设置和去除disabled属性
//两种方法设置disabled属性 $('#areaSelect').attr("disabled",true); $('#areaSelect').attr("dis ...
- 0030 Linux 网络操作命令
1. 主机是否可达 ping IP 2. 服务是否在运行 telnet IP port 3. 网络配置 ifconfig ip route arp 4. 网络访问 curl wget 5. 网络追踪 ...
- AxureRP8实战手册(基础11-20)
本文目录 基础11. 设置文本框输入为密码 基础12. 设置打开选择文件窗口 基础13. 限制文本框输入字符位数 基础14. 设置文本框提示文字 基础15. 设置文本框回车触发事件 基础16. 设置元 ...
- json 递归查找某个节点
一段json可能有很多的子节点,需要查询到某一个节点 用到的js是 find-in-json.js 地址是:https://gist.github.com/iwek/3924925 貌似翻|||墙才能 ...
- centos 防火墙配置
转载:http://www.cnblogs.com/bugs/p/3587915.html 1.安装iptables防火墙 怎么知道系统是否安装了iptables?执行iptables -V,如果显示 ...