一段奇妙的vim编辑器之旅
一、背景
对于Linux服务器上的操作,我们往往少不了使用vim,而有时候我对vim的使用并没有那么的熟练和深入,这周就深入的学习了vim的使用,包括入门和进阶,先分享给你们,也方便自己以后复习查询。
二、vim入门
1.启动vim,使用命令:vim fileName
如果该文件存在,则打开并显示内容;如果文件不存在,则在第一次保存的时候创建新文件。
2.vim的三种模式
命令模式:可以移动光标、删除、复制、搜索。
插入模式:通过输入"a"、"i"、"o"中任意一个字符,可以进入该模式来进行修改文件内容。
扩展模式:通过输入":"字符进入该模式,可以进行退出、保存、查找替换等操作。(如果在插入模式可以按ESC键返回命令模式再进行该操作)。
3.命令模式下移动光标
使用"h"、"j"、"k"、"l"来进行向左、向下、向上、向右移动,或者使用方向键。
"w"移动到下一个单词,"b"移动到上一个单词。
4.命令模式下的删除、修改、复制操作。

即:
行:cc(修改)、dd(删除)、yy(复制)
字符:cl(修改)、dl(删除)、yl(复制)
单词:cw(修改)、dw(删除)、yw(复制)
5.撤销操作
"u",撤销最近一次的修改 undo
"U",撤销所有修改
"ctrl+r",取消最后一次的撤销,redo
6.查找操作(扩展模式或命令模式下)
"/keyword",向后搜索
"?keyword",向前搜索
"n",查找下一个
"N",查找上一个
7.粘贴
"p或P":粘贴已复制、已修改或已删除的数据。(命令模式下被修改以及删除的数据会默认复制到剪切板)
对于行数据,"P"粘贴到上一行,"p"粘贴到下一行。
对于字符数据,"P"粘贴到字符左侧,"p"粘贴到字符右侧
8.命令模式下的一些技巧
"dtc",删除从光标到字符c之间的所有字符
"rc",将光标下的字符替换成c字符
"dw",删除光标所在的单词的从光标处到结尾的所有字符
"ndd",删除光标开始往下n行数据,比如5dd。
"nyy",复制从光标开始往下n行数据,比如3yy.
"nx",删除从光标开始的n个字符,比如4x.
"R",进入替换状态,按ESC键退出。
9.退出、保存、进入扩展模式
命令模式和插入模式按ESC键并输入":"进入扩展模式
":w",保存
":q",退出
":wq",保存并退出
":w!",强制保存
":q!",强制退出
":wq!",强制保存退出
三、vim编辑器使用进阶
1.文件内定位(命令模式下)
"G",跳转到文件最后一行
"1G",跳转到文件的第一行
"ctrl+d",往下滚动半屏
"ctrl+u",往上滚动半屏
2.屏幕定位相关(命令模式下)
"H",跳转到本屏显示的第一行
"M",跳转到本屏显示的中间一行
"L",跳转到本屏显示的最后一行
"z"+"Enter",使当前的行成为屏幕显示的第一行
"z"+"-",使当前行成为屏幕的最后一行
3.查找并批量替换(扩展模式下)
通过sed来查找 ,":s/keyword/replaceWord/g"
将当前行的所有keyword都替换成replaceWord,如果不加"/g"则只替换第一个keywords
默认对当前行进行查找
n1,n2,对文件的n1到n2行进行查找,如:1,10 s/a/123/g 将第一到第十行中的a替换成123
1,$,对整个文件查找
4.读取和保存(扩展模式下)
":r fileName" 将另一个file的内容读入到当前文件
"1,20 w file" 将当前编辑文件的1-20行的内容写入到一个新的file中
"1,$ w file"将整个文件写入一个新的file
"1,20 w >> file" 将当前编辑文件的1-20行内容追加到file中
5.设置(扩展模式下)
1.":set",显示常用的配置选项
2.":set all",显示所有的配置选项
3.":set number",设置行号
四、总结
通过本文的学习,我们对vim编辑器有了入门以及进阶的了解,当我们掌握了这些技巧以后,在linux下使用vim进行操作文本变得不再是难事,很爽有木有~,为了梦想,我一直在路上,你呢?
一段奇妙的vim编辑器之旅的更多相关文章
- VIM编辑器之常用命令
分类: vim 目录(?)[-] 第一级 存活 第二级 感觉良好 第三级 更好更强更快 更好 更强 更快 第四级 Vim 超能力 在当前行上移动光标 0 f F t T 区域选择 acti ...
- Emacs和Vim:神的编辑器和编辑器之神, 到底哪个更好?
Emacs和Vim:神的编辑器和编辑器之神, 到底哪个更好? 在这个蔚蓝色的星球上,流传着两大神器的传说:据说Emacs是神的编辑器,而Vim是编辑器之神. 一些人勇敢地拾起了Vim或Emacs,却发 ...
- 随处可编辑的编辑器之神VIM
据说这世界上只有三种编辑器:Vim,Emacs 和 其他编辑器,其中 Vim 被称作编辑器之神,Emacs 被称作神的编辑器,当然,其他编辑器永远只能是其他编辑器. 拿一位 网友的话 来说,VIM 的 ...
- vim 让人爱不释手的编辑器之神
VIM 基本介绍 vim诞生已有20多年,它常被人称之为编辑器之神,vim的操作理念可以说是独具一格而又出类拔萃,使用vim能极大的提升文本处理效率,因此熟练掌握vim应该是每个程序员都应该做到的事情 ...
- 编辑器之神VIM 总结(一) 基础部分
版本号 说明 作者 日期 1.0 vim基础知识 Sky Wang 2013/06/19 概要 vim和emacs,一个是编辑器之神,一个是神一样的编辑器.他们被称是UNIX系统下的 ...
- 优测优社区干货精选|老司机乱谈编辑器之神——vim
文 / 腾讯 吴双 前言 优测小优 有话说: 腾讯优测只有应用测试大神?不不不,我们还有各种研发大牛! *** vim 是一种信仰,我自从2004年有了这个信仰,已经12个年头了.本文介绍了学习vim ...
- 工欲善其事:编辑器之神Vim(一)
本篇文章收集了Vim最常用和实用的一些命令,掌握这些命令就可以使用Vim了 本文仅列举个人认为常用的命令,本系列文章更像是自己的学习笔记,而不是VIM使用教程. 如果你想了解vim的更多,可以看看Co ...
- Ubuntu学习小结(二)PostgreSQL的使用,进程的查看关闭,编辑器之神Vim入门
距离上次发布文章已经过去了很久.在过去的半年中,虽然写的代码不多,但是在接触了计算机一些其他的知识,包括数据库.网络之后,感觉能够融会贯通,写代码水平又有了一定的提高.接下来,将会发表几篇文章,简单介 ...
- Win10系统下安装编辑器之神(The God of Editor)Vim并且构建Python生态开发环境(2020年最新攻略)
原文转载自「刘悦的技术博客」https://v3u.cn/a_id_160 众神殿内,依次坐着Editplus.Atom.Sublime.Vscode.JetBrains家族.Comodo等等一众编辑 ...
随机推荐
- poj 1094 Sorting It All Out 拓补排序
Description An ascending sorted sequence of distinct values is one in which some form of a less-than ...
- Linux服务器密钥安全登录
使用密钥登录的好处:1.省事,不用每次去敲用户名和密码:2.安全,密钥长度一般是1024位,比我们设的密码要长得多: 以下是为新用户jackson添加密钥登录的步骤. 1.添加用户,并添加到sudoe ...
- reload maven project' has encountered a proble" 问题
由于重重原因,我取消maven的下载(可能是jar包没有公服镜像).导致重新打开sts 时发生异常. 在网上寻找到资料,发现需要删除${workspace}\.metadata\.plugins\or ...
- Mac-控制台更新svn版本
brew install subversion 直接安装svbversion至最新版本
- 20169207《Linux内核原理及分析》第十三周作业
第一周作业::对Linux的基本知识进行了了解,并对基本操作进行熟悉和应用. 第二周作业::了解了冯诺依曼体系结构.各种寄存器的功能和汇编指令的作用和功能. 第三周作业::这周主要了解了Linux系统 ...
- spring-事务管理学习
Ok,spring的源码学习到了事务这块就大概要告一段落了,后续如果有机会的话,会开启spring-boot的学习.不过目前还是打算把下一段的学习计划放在其他事情上.先对事务这块做一个简要的学习笔记, ...
- 18、标准IO库详解及实例
标准IO库是由Dennis Ritchie于1975年左右编写的,它是Mike Lestbain写的可移植IO库的主要修改版本,2010年以后, 标准IO库几乎没有进行什么修改.标准IO库处理了很多细 ...
- 动态规划--求最大连续子数组的和(Python实现)&求解最大连续乘积字串(Python实现)
def MaxSum(self,array,n): sum=array[0] result=array[0] for i in range(0,n): if sum<0: sum=a[i] el ...
- 由异常掉电问题---谈xfs文件系统
由异常掉电问题---谈xfs文件系统 本文皆是作者自己的学习总结或感悟(linux环境),如有不对,欢迎提出一起探讨!! 目录结构 一.相关知识 二.问题提出 三.处理方法 四.最终结果 一.相关知识 ...
- nips 2016 吴恩达
一年一度的 NIPS 又来了.今年举办地是笔者最爱的欧洲城市巴塞罗那.阳光沙滩配学术,确实很爽.这次的会议的第一天开场的大部分时间安排给了 tutorial.其中人数爆满的依旧是吴恩达(AndrewN ...