VIM常用操作总结
VIM常用的模式网上说法不太一样,但是大同小异,这里大致分一下,便于后面总结
1、一般模式 默认打开文件后的模式,这个时候只能移动光标,不能编辑
2、输入模式 一般模式按下i,就可以进入输入模式,输入模式下可以自由进行文本输入
3、底行命令模式,在一般模式下按快捷键Shift+:可以进入命令模式,输入相应的命令然后回车可以执行相应的操作,比如:wq等
以上是3种模式,下面总结一下常用的操作:
最简单的打开文件,如果文件不存在自动创建: vim center.html
一般模式下按i在当前光标位置开始输入;一般模式下按a在光标下一个字符处开始输入,也就是右移一位输入
输入模式下按Esc键回到一般模式
一般模式下按Shift+:进入命令模式
一般模式下按dd,也就是按两下d,删除光标当前行
vim + test.html 打开文件时,光标处于最后一行
vim + test.html 打开文件时光标处于第3行,如果指定行数大于文件本身的行数,则停留在最后一行
vim +/item test.html 打开文件时,对文件进行搜索,光标出现在第一次出现item单词的位置,按n查找下一个位置
vim a.sh b.sh c.sh 同时打开多个文件,在命令模式下输入n切换到下一个文件,输入N或者prev切换到上一个文件,输入ls列出所有打开的文件
命令模式下输入w保存文件,输入q退出文件,输入wq保存并退出,输入q!不保存强制退出,输入3快速定位到第三行
命令模式下输入x表示,如果当前文件被修改过则保存并退出相当于wq,如果当前文件没有被修改过,则直接退出相当于q
在一般模式下按/,然后可以输入单词进行搜索,搜索是从当前位置向下进行搜索,按n可以循环查看所有搜索结果
命令模式下输入noh可以去除搜索后一直存在的高亮
在一般模式下,除了按上下所有键移动光标,还可以按h光标左移,j下移,k上移,l右移;另外按Ctrl+f向下翻页,Ctrl+b向上翻页,Ctrl+d向下翻半页,Ctrl+u向上翻半页
在一般模式下,输入o可以在光标所在行插入一个新行,并切换到输入模式
一般模式下按yy复制当前行,,按小写p在光标当前行的下一行粘贴,按大写P在光标当前行的上一行粘贴
命令模式下输入set nu可以显示行号,并且只对当前文件生效;永久显示行号可以修改全局配置文件/etc/vimrc,在最后添加一行set nu保存并退出即可
VIM常用操作总结的更多相关文章
- VIM常用操作手册
VIM常用操作手册 1.多行操作,多行注释,多行取消注释 https://jingyan.baidu.com/article/9c69d48f43ed6d13c8024e7b.html 2.常用操作 ...
- vim常用操作技巧与配置
vi是linux与unix下的常用文本编辑器,其运行稳定,使用方便,本文将分两部分对其常用操作技巧和配置进行阐述,其中参考了网上的一些文章,对作者表示感谢 PART1 操作技巧 说明: 以下的例子中 ...
- [编辑器]vim常用操作
我是ide的用户,对于vim一只停留在:打开.看.写.关闭基本操作,因为现在更多的接触linux服务器,所以为了提高 效率,用好vim是必备技能!下面罗列一些vim的常用操作,用做备忘(不断更新): ...
- 【linux】vim常用操作及vim插件的安装使用
vim是linux下一个非常好用的文本编辑器,在linux下开发的人员要熟练掌握vim常用命令. 1. 打开在第n行 vim +143 filename.txt 2. 只读模式打开 vim -R / ...
- vim常用操作和使用技巧
vi是linux与unix下的常用文本编辑器,其运行稳定,使用方便,本文将分两部分对其常用操作技巧和配置进行阐述,其中参考了网上的一些文章,对作者表示感谢 PART1 操作技巧 说明: 以下的例子中 ...
- Linux(Ubuntu)常用命令(五)—— vi/vim常用操作
vi/vim常用命令 vim其实就是vi的升级版,vi里的所有命令vim里都可以用,一般使用来说几乎没什么差别. 注:本篇文章区分大小写! vi / vim三级模式的关系: 命令行模式 任何时候,不管 ...
- Linux下Vim常用操作
linux下Vim的常用操作 linux 首先\(ctrl+Alt+t\)打开小框框 \(./\):相当于手机上的\(home\)键 \(ls\):当前文件夹的东东 \(mkdir\) ...
- 想法子记忆Vi/Vim常用操作及指令
本笔记有特殊目录,点击开启: 专有目录 在Linux系统中编辑文本总是离不开一位老帮手--Vi.而因为其诞生的年代有些久远,有些操作在现在看来可能有点"反直觉". 于是我决定写这样 ...
- 【Linux】文本编辑器Vim常用操作入门
Linux常用文本编辑器:Vi & Eamcs Vim -- Vi的升级版本 Vim 一.3种工作模式 命令行模式 (Command Mode) 插入模式 (Insert Mode) -- 键 ...
随机推荐
- SQL having 子句
1.为什么存在? 在 SQL 中增加 HAVING 子句原因是,WHERE 关键字无法与合计函数一起使用. 2.举例子: SELECT Customer,SUM(OrderPrice) FROM Or ...
- iOS数据库学习(2)-基础SQL语句
/* 1. 创建一个数据表 */ CREATE TABLE IF NOT EXISTS t_dog (name text, age integer); CREATE TABLE IF NOT EXIS ...
- AngularJS启动过程分析
1111 app.controller('myCtrl',['$scope',function($scope){ $scope.wcrq=1234567890; }]); angular.bo ...
- 一张图读懂https加密协议
搭建CA服务器和iis启用https:http://blog.csdn.net/dier4836/article/details/7719532 一张图读懂https加密协议 https是一种加密传输 ...
- 关于Tchar
因为C++支持两种字符串,即常规的ANSI编码(使用""包裹)和Unicode编码(使用L""包裹),这样对应的就有了两套字符串处理函数,比如:strlen和w ...
- Oracle 中循环遍历某张表,并对符合条件的进行Update操作
BEGIN FOR L_RECORD IN (select RECORD_ID,CURR_PERIOD,PERIOD_START_DATE, (sysdate- PERIOD_START_DATE) ...
- 字符集与编码01--charset vs encoding
声明:此文章转载自 http://my.oschina.net/goldenshaw/blog/304493 许多时候,字符集与编码这两个概念常被混为一谈,但两者是有差别的,作为深入理解的第一步,首先 ...
- Sqli-LABS通关笔录-14
这一节让我学习到了 1.extractvalue函数(该函数用于对xml文件进行查询和修改,于此相关的还有一个叫“updatexml”函数) 语法:extractvalue(XML_document, ...
- Opencv二值图像的分布直方图
Mat img; ]; int main() { VideoCapture video(); if (!video.isOpened()) { ; } Mat img; Mat img1, img2, ...
- Graphic32中TBitmap32.TextOut性能分析[转载]
转载:http://blog.csdn.net/avan_lau/article/details/6958497 最近在分析软件中画线效率问题,发现在画一些标志性符号的方法,存在瓶颈,占用较大的时间. ...