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!” 查看当前系 ...
随机推荐
- Hibernate学习笔记(五) — 多对多关系映射
多对多关系映射 多对多建立关系相当于在第三张表中插入一行数据 多对多解除关系相当于在第三张表中删除一行数据 多对多改动关系相当于在第三张表中先删除后添加 多对多谁维护效率都一样.看需求 在实际开发过程 ...
- 移动浏览器H5页面通过scheme打开本地应用
在移动端浏览器H5页面中,点击按钮打开本地应用主要通过 scheme 协议.本文主要介绍如何在浏览器H5页面中通过 scheme 协议打开本地应用. scheme协议定义 scheme 是一种页面之间 ...
- 用keras做SQL注入攻击的判断
本文是通过深度学习框架keras来做SQL注入特征识别, 不过虽然用了keras,但是大部分还是普通的神经网络,只是外加了一些规则化.dropout层(随着深度学习出现的层). 基本思路就是喂入一堆数 ...
- vue从入门到女装:从零开始搭建后台管理系统(一)安装框架
安装及运行都是基于node的,不会node的可以自行百度,网上教程很多,也不难 项目效果预览: demo1 demo2 源码下载 开始安装框架: vue ==>vue-cli安装 eleme ...
- 前端MVC Vue2学习总结(三)——模板语法、过滤器、计算属性、观察者、Class 与 Style 绑定
Vue.js 使用了基于 HTML 的模版语法,允许开发者声明式地将 DOM 绑定至底层 Vue 实例的数据.所有 Vue.js 的模板都是合法的 HTML ,所以能被遵循规范的浏览器和 HTML 解 ...
- 排序sort,统计wc
[root@localhost ~]# sort /etc/passwd 注释:默认按字母升序排 abrt:x::::/etc/abrt:/sbin/nologin adm:x:::adm:/var/ ...
- 网友"就像一支烟"山寨币分析估值方法
[注:素材取自QQ群,2017年12月28日的聊天记录."就像一支烟"分享了自己的山寨币分析估值方法.因为删去了其他人的聊天记录,部分文字可能断章取义,仅供参考,具体情况请自行分析 ...
- iOS SDAutoLayout图文混排-共享
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #526eda } span.s1 { color: #4dbf5 ...
- MySQL操作时间的函数集
求两个Timestamp之间的秒差值: select TIMESTAMPDIFF(SECOND,TIMESTAMP("2017-03-01 07:58:20"),timestamp ...
- 超级基础的python文件读取
读取文件的两种方式: 1.使用os的open函数: import sys,os r=open("data1.txt","r+") fr=r.readlines( ...