16. vim

vim编辑器
是vi的升级版本,带颜色显示
安装yum install -y vim-enhanced
16. vim
16. vim
将passwd文件复制到其他目录下,vim后没有颜色
16. vim

一般模式
上下左右方向键或kjhl四个键移动光标
n方向键 向特定方向移动n位
ctrl + b 或 pageup 向上翻页
ctrl + f 或 pagedown 向下翻页
0或shift 6 光标移动到行首
shift 4 光标移动到行尾
gg 移动到首行
G 移动到末行
nG 移动到第n行
x 向后删除一个字符
X 向前删除一个字符
nx 向后删除n个字符
dd 删除/剪切光标所在那行
ndd 删除/剪切光标所在行后的n行(包括所在行共n行)
yy 复制光标所在行
nyy 从光标所在行开始,向下复制n行(包括所在行)
p 向下粘贴
P 向上粘贴
u 撤销上步操作
ctrl + r 恢复撤销操作
v 按住移动会选中字符。类似于word下的shift

编辑模式
i 进入编辑模式,光标不动
I(大写的i) 进入编辑模式,光标移动到行首
o 光标在下面插入一行
O 光标在上面插入一行
a 光标在后一位
A 光标在行尾

命令模式
/[word] 向光标后查找字符串,按n向后继续找
?[word] 向光标前查找字符串,按n向前继续找
:n1,n2s/[word1]/[word2]/g 在n1和n2行之间查找word1并用word2替换,不加g则只替换每行第一个word1(用#代替/也可)
:1,$s/[word1]/[word2]/g 在文档中查找word1并用word2替换,不加g则只替换每行第一个word1
:w 保存文本
:q 退出
:w! 强制保存
:q! 强制退出
:wq 保存并退出
:set nu 显示行号
:set nonu 不显示行号

转载于:https://blog.51cto.com/13582610/2066338

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/452809.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

软件生命周期

软件生命周期由软件定义、软件开发和运行维护 ( 也称为软件维护 )3 个时期组成,每个时期又进一步划分成若干个 阶段 。

Jmeter(三)_配置元件

HTTP Cookie Manager 用来存储浏览器产生的用户信息 Clear Cookies each Iteration:每次迭代请求,清空cookies,GUI中定义的任何cookie都不会被清除。Implementation:默认HC4CookieHandlerCookie Policy:将用于管理Cook…

山寨版项目管理经验小结

不知道这个标题是否合适。 忙了互联网,再忙作软件,今天好不容易闲下来,写点最近总结的一些经验。最近在和北京几家大的软件公司的合作过程中,也许我所看到的,可能不代表全部,但是值得从事这个行业的人重视。…

Django项目--首页静态化

0前言 1.使用Celery生成静态页面 task.py中新增任务函数generate_static_index_html(),任务函数生成静态页面。 app.task def generate_static_index_html():产生首页静态页面# 获取商品的种类信息types GoodsType.objects.all()# 获取首页轮播商品信息goods_bann…

C语言指针,申请、释放内存,线程

2019独角兽企业重金招聘Python工程师标准>>> 1:普通情况下,C语言的指针是使用虚拟地址,并非物理地址; 2:C语言mallco函数可以根据输入的值,申请一块连续的内存;free(*p&a…

Docker在Ubuntu16.04上安装

转自:http://blog.51cto.com/collen7788/2047800 1、添加Docker源 sudo apt-get update 2、增加CA证书 sudo apt-get install apt-transport-https ca-certificates 3、添加GPG Key(一种加密手段) sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:…

java伪协议_通过伪协议解决父页面与iframe页面通信的问题

我们经常会有父页面与iframe页面的操作,比如这个iframe里面的内容是js写的。如以下代码var iframe document.getElementById("iframe"),doc iframe.contentWindow.document;doc.open();doc.write("---------something------");doc.close();以…

Django项目--静态首页的数据缓存(设置、获取、更新)

0 前言 将处理计算的结果先临时保存起来,下次使用的时候可以先直接使用,如果没有这个备份的数据,重新进行计算处理。 将缓存数据保存在内存中 (本项目中保存在redis中) cache注意事项: 1)如果…

关于腾讯算法大赛

腾讯算法大赛 本文参考于我协会前会长吴师兄的文档 腾讯社交广告高校算法大赛是面向高校大学生的算法大赛,作为腾讯核心的广告业务单元,腾讯社交广告通过对海量社交数据进行深入分析,构建多样广告场景,与8亿用户连接对话。在大数据…

列表推导式

#麻烦办法new_lst []for i in range(10): new_lst.append(i**2)print(new_lst)#简单办法print([i**2 for i in range(10)])# 小题下面列表中取余list_a [1,2,3,-5,20,-7]print([i%2 for i in list_a])# 30以内所有能被3整除的数print([won for won in range(30) if won%3 …

软件过程

软件过程是为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。 软件过程描述为了开发出客户需要的软件,什么人(who)、在什么时候(when)、做什么事(what&#x…

【总结整理】JavaScript的DOM事件学习(慕课网)

事件:在文档或者浏览器窗口中发生的一些,特定的交互瞬间 HTML和JavaScript的交互通过事件 来实现 比如:1.滚动条向下滑动,加载图片 2.图片轮播,鼠标由2-5页调换 本章内容1、理解事件流2、使用事件处理程序3、不同的事件…

Python面试题总结(6)--数据类型(综合)

1. Python 里面如何实现 tuple 和 list 的转换? 答: Python 中的类型转换,一般通过类型强转即可完成 tuple 转 list 使用 list() 方法 list 转 tuple 使用 tuple() 方法 2. 我们知道对于列表可以使用切片操作进行部分元素的选择&#xff0c…

项目经理需要的思维批判

想做好项目经理,就一定要改变你的思维方式。这对于技术出身的朋友尤其重要。 清末人们自以为天朝,他国皆为蛮夷。结果如何呢?丧师辱国,自己沦为病夫。其根本莫非自己脑筋不对头?后来又搞洋务运动,以为洋人…

NavigationView更改菜单icon和title颜色变化效果

NavigationView menu默认icon和title会随着菜单状态改变而改变,选择某个菜单后再次打开侧边菜单后会发现该菜单的icon和title会变成应用的主颜色,其他菜单项仍然为黑色。 如果想关闭系统默认的这个效果,有两种方式: 1. XML布局文件…

java项目打镜像_docker通过dockerfile打java项目镜像

环境:centos7思路:java -jar 启动的项目打包成docker images进行运行创建dockerfile——>创建shell脚本——>打包images1、dockerfile内容如下[rootk8s-master xxl-execl]# more dockerfile#网上拖取java8的镜像FROM java:8MAINTAINER zhangshan-m…

什么是数据库

数据库(Database,简称DB)是长期储存在计算机内、有组织的、可共享的大量数据的集合。1.数据库的基本特征2.数据按一定的数据模型组织、描述和储存3.可为各种用户共享4.冗余度较小5.数据独立性较高6.易扩展

NumPy常用属性及方法

NumPy是高性能科学计算和数据分析的基础包。部分功能如下: ndarray, 具有矢量算术运算和复杂广播能力的快速且节省空间的多维数组。用于对整组数据进行快速运算的标准数学函数(无需编写循环)。用于读写磁盘数据的工具以及用于操作内存映射文件…