vim 简单笔记
vim编辑器Linux系统常用的一种编辑器 有三种模式 命令模式;插入模式;编辑模式
1 插入模式的基本操作:
从命令模式切入到插入模式只需要注意有三个字母aio就可以了 a是在当前光标后插入字符,i是光标前插入,o是光标所在行的下一行插入
A是光标所在行的行末插入 I是光标所在行行首插入 O 是光标所在行上一行插入
2 编辑模式下的基本操作:
从命令模式切入到编辑模式是直接在命令模式下输入冒号即进入编辑模式:在编辑模式下的操作一般有:
:set nu #显示行号
:/关键字符#在整个文件中搜索关键字符
:% s/aa/bb/g #将文件中所有的aa字符替换成bb字符不需要询问
:0,$ s/aa/bb/g#从第一行到最后一行所有aa字符替换成bb字符不许要询问
:23 #锁定到文本的第23行
3 命令模式下的基本操作:
用vim打开文件时就已经处于命令模式下,从其他两中模式切换到命令模式只需要按ESC键即可
0 切换到当前行的行首
$ 切换到当前行的行末
gg 切换到文本的首行
G 切换到末行
x 删除光表所在字符
dd 删除光标所在行
ndd 删除光标所在行,以及从该行开始往下数的n行内所有内容
复制和剪切
nyy+p 复制 ndd+p 剪切
——————————————————————————————————————我是分割线
对我来说用的较少的技巧:
在vim使用的过程当中将某个文件直接导入到当前文件内
:r /root/Desktop/passwd #将桌面上的passwd文件直接导入到当前正在编辑的文件内
在vim编辑的过程当中执行某个命令
:!chmod 777 /root/Desktop/passwd #在vim编辑过程中执行修改passwd文件权限的命令
命令的执行和文件的导入可以结合使用
例如:r ! which chmod #将which chmod这条命令执行的结果导入到文本中
r ! cat /root/Desktop/passwd #输出passwd文件的内容并且将输出的结果导入到当前文本中
一般在编写脚本的时候写入最后的编写时间用起来很方便。 : r ! date #将系统当前的时间输入到文本中。
在vim编辑器中有的操作还是很繁琐的,如果能够将这些操作集成设置成快捷键,会让你大大提高文本编辑的效率
例如:在很多linux的配置文件中有很多的注释行都是以#开头,我们在修改某些配置文件的时候需要注释掉某些行来做检测
快捷键设置如下:
:map ctrl+v+p I#<Esc> #注意,使用快捷键是ctrl+p命令,代表的含义是从命令模式切换到插入模式,并且是当前行的行首插入#这个字符
注意在设置快捷键时,都要用到ctrl+v命令,原因是这应该是进入另一个模式的命令,
需要注意的是,设置的快捷键如果没有被保存在用户家目录下的.vimrc文件中,下一次开机启动将会失效。例如是root用户就将快捷键设置的命令写在
/root/.vimrc文件下,不同的用户需要写在不同的用户的家目录下,这样用户在使用时才会对应相应的快捷键
替换命令 r 和R
r +字符A # 将光标处的字符替换成字符A
R+字符ANLKJLK# 将光表所在字符往后逐个字符替换成ANLKJLK按Esc结束。
ab快捷替换命令
例如在编辑模式下 输入ab hello hello the world
输入这一行之后,以后在每一次文中输入hello这个字符时,vim编辑器会自动替换成hello the world.
以上是一些基本操作,多使用就可以熟练啦
vim 简单笔记的更多相关文章
- vim 使用笔记
vim命令笔记 a 插入 insert 插入 :%!xxd 以16进制方式进行编辑 :%!xxd -r 从16进制还原
- mybatis-config.xml简单笔记
mybatis-config.xml简单笔记 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE ...
- applicationContext.xml简单笔记
applicationContext.xml简单笔记 <?xml version="1.0" encoding="UTF-8"?> <bean ...
- Python学习笔记2-flask-sqlalchemy 简单笔记
flask-sqlalchemy 简单笔记 字数 阅读 评论 喜欢 flask-sqlalchemy SQLAlchemy已经成为了python世界里面orm的标准,flask是一个轻巧的web框架, ...
- Android_简单笔记一
入门学习Android的简单笔记(已经安装好了开发环境ADT) 一.关于 AndroidManifest.xml文件 1. android:icon和android:label定义了应用程序安装后显示 ...
- vim实用笔记
vim实用笔记 真是不知不觉过了一年,前段时间忙着考试什么的,没再写笔记写博客,考完又懒懒地玩了几天.这几天其实都在读别人的博客,感受一下大神的工作和生活感悟,感受一下过来人的经历和经验,对自己总 ...
- vim简单的实用总结
vim简单的实用总结 介绍vim常用的四种模式:一般模式,编辑模式,指令列命令模式与可视模式.一,一般模式 用vim filename打开文件后直接进入的就是一般模式,在这个模式下可以用hjkl移 ...
- vim简单使用教程【转】
vim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的.下面的文章翻译自<Learn Vim Progress ...
- vim简单操作命令
vim简单操作命令: 开启编辑:按“i”或者“Insert”键 退出编辑:“Esc”键 退出vim:“:q” 保存vim:“:w” 保存退出vim:“:wq” 不保存退出vim:“:q!” 查看当前系 ...
随机推荐
- overridePendingTransition介绍
Activity的切换动画指的是从一个activity跳转到另外一个activity时的动画 它包含两个部分: 一部分是第一个activity退出时的动画: 另外一部分时第二个activity进入时的 ...
- 剑指offer面试题14-调整数组顺序使奇数位于偶数前面
题目: 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得全部奇数位于数组的前半部分.全部偶数位于数组的后半部分. 前后分的这个.,让我想起来高速排序.好吧,就用这个做. 考虑到了排序的可扩 ...
- Ansible@一个高效的配置管理工具--Ansible configure management--翻译(一)
未经书面许可,请勿转载 --- Ansible is the simplest way to automate apps and IT infrastructure 这是Ansible官方站 ...
- 新ITC提交APP常见问题与解决方法(Icon Alpha,Build version,AppIcon120x120)(2014-11-17)
1)ICON无法上传.提示图片透明(有Alpha通道) 苹果如今不接受png里的Alpha了.提交的图标带有Alpha通道就提示: watermark/2/text/aHR0cDovL2Jsb2cuY ...
- iOS手势冲突问题
今天在做一个效果的时候,由于子视图和父视图都有响应的事件,子视图的事件理所当然被父视图拦截掉了,接下来就做分析解决 1. tableviewcell可以触发点击,同时tableview的父视图有点击 ...
- ES6/7 异步编程学习笔记
前言 在ES6的异步函数出现之前,Js实现异步编程只有settimeout.事件监听.回调函数等几种方法 settTmeout 这种方法常用于定时器与动画的功能,因为其本质上其实是浏览器的WebAPI ...
- ReactNative实现图集功能
需求描述: 图片缩放.拖动.长按保存等基础图片查看的功能: 展示每张图片文本描述: 实现效果,如图: 实现步骤 使用第三方插件:react-native-image-zoom-viewer 插件Git ...
- COM_第四讲_保存GUID_优化使用代码
优化以前的代码,让使用者更方便 一丶 优化思路 1.我们可以将我们写的GUID(类工厂的ID)保存到注册表中,并且保存一下DLL的文件路径,遍历注册表去DLL路径即可. 2.每个类工厂我们就要使用一个 ...
- 公牛与状压dp
T1 疾病管理 裸得不能再裸的状压dp 不过数据范围骗人 考试时k==0的点没过 我也很无奈呀qwq #include<iostream> #include<cstdio> # ...
- bzoj 1855: [Scoi2010]股票交易
Description 最近lxhgww又迷上了投资股票,通过一段时间的观察和学习,他总结出了股票行情的一些规律. 通过一段时间的观察,lxhgww预测到了未来T天内某只股票的走势,第i天的股票买入价 ...