5 Vim编辑器的使用

vi filename 命令模式

a i o 插入模式  

Esc键 回到命令模式

Shift+编辑模式  set nu加行号 执行完命令后直接回到命令模式

 

:set nu 设置行号

:set nonu 取消行号

 

移动命令:

gg 到第一行

G  到最后一行

nG 到第n行    :n到第n

$ 移至行尾

0 移至行首


删除命令:

x 删除光标字符

nx 删除光标后n个字符

dd 删除光标行

ndd 删除n

dG 删除光标之后所有行

D 删除光标至行尾

:n1n2d删除指定范围的行

 

复制和剪切命令:

yy 复制当前行

nyy 复制当前以下n

dd 剪切当前行

ndd 剪切当前以下n

p 行下粘贴

P 行上粘贴

 

替换和取消:

r 取消光标所在处的字符

R 从光标所在处开始替换字符,按Esc结束

u 撤销上一步操作

 

搜索和搜索替换命令:

/string 搜索指定字符串    :set ic 忽略大小写搜索、替换set noic

%s/old/new/g全文替换指定字符串 中间无空格

n1,n2/old/new/c在一定范围内替换指定字符串

g 不询问

c询问确认

:n1,n2s/^/#/g  n1行到n2行连续加注释 :n1,n2s/^/\/\//g //注释 转义字符为\

:n1,n2s/^#//g 把行首的注释符去掉

^表示行首


 

保存和退出命令:

:w 保存修改

:w new_filename 另存为指定文件

:wq 保存修改并退出 快捷键是ZZ

:q! 不保存修改退出

:wq! 强制保存修改并退出(文件所有者及root可使用,此时文件的所有者的权限是4

 

ls -l 的缩写是 ll

 

导入命令:

    :r 文件名  将指定文件内容导入当前文件中

    :!which ls 在不退出vim的情况下执行系统命令

    :r !date 将执行系统命令的结果导入到当前文件中

 

定义快捷键:

:map ^P I#<ESC> 插入#

:map ^P 0x      删除第一个字符

Ctrl+v+p定义的快捷键是Ctrl+p

 

替换:

:ab mymail samlee@lampvrother.net

 

家目录下的文件,文件内的编辑模式永久生效 /home.username/.vimrc   /root/.vimrc

.vimrc vim编辑器的配置文件

set nu

map ^P I#<ESC>

ab mymail jinzhao@hbu.edu.cn

 

VIM多文件编辑:

:n 编辑下一个文档

:N 编辑上一个文档

:files 列出目前这个vim开启的所有文档

 

VIM多窗口编辑:

:vsp

:sp [filename]  开启一个新窗口。如果有filename,新窗口为新文档,否则显示同一个文档。

[ctrl]+w  j  

[ctrl]+w  下箭头  移动到下方窗口

[ctrl]+w  k  

[ctrl]+w  上箭头  移动到上方窗口

ctrl]+w  q  相当于:q  退出

 

:Ex  查看当前目录,选择文件进行编辑

:Sex 查看整个目录

 

VIM常用命令补充:

:set nu/ nonu  设置/取消行号

:set autoindent/noautoindex  是否自动缩进

:set backup/nobackup  是否自动存储备份

:set ruler  是否显示右下角的状态栏说明

:set showmode  是否显示左下角如--INSERT--等提示符

:set all  显示当前所有环境参数设定值

:set  显示与系统默认值不同的参数设定

:syntax on/off  是否语法高亮显示

:set bg=dark/light  设置背景颜色  

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

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

相关文章

机器学习实战(笔记)------------KNN算法

1.KNN算法 KNN算法即K-临近算法&#xff0c;采用测量不同特征值之间的距离的方法进行分类。 以二维情况举例&#xff1a; 假设一条样本含有两个特征。将这两种特征进行数值化&#xff0c;我们就可以假设这两种特种分别为二维坐标系中的横轴和纵轴&#xff0c;将一个样本以点的形…

hive的安装配置

hive只需安装在一个节点上。 1、将安装包解压&#xff0c;cd入conf文件夹下&#xff0c;执行命令cp hive-default.xml hive-site.xml 2、更改hive-site.xml的配置项 </property> <name>javax.jdo.option.ConnectionURL</name> <value>jdbc:mysql:/…

Java注解Annotation 完成验证

Java注解Annotation用起来很方便&#xff0c;也越来越流行&#xff0c;由于其简单、简练且易于使用等特点&#xff0c;很多开发工具都提供了注解功能&#xff0c;不好的地方就是代码入侵比较严重&#xff0c;所以使用的时候要有一定的选择性。 这篇文章将利用注解&#xff0c;来…

隐藏马尔科夫模型HMM

概率图模型 HMM 先从一个具体的例子入手,看看我们要解决的实际问题.例子引自wiki.https://en.wikipedia.org/wiki/Hidden_Markov_model Consider two friends, Alice and Bob, who live far apart from each other and who talk together daily over the telephone about what …

常用HQL

进入hive客户端后&#xff1a; 1、建表&#xff1a; create table page_view(viewTime int, userid bigint,page_url string, referrer_url string,ip string comment IP Address of the User)comment This is the page view tablepartitioned by(dt string, country string)r…

阿里云天池 金融风控训练营Task1 广东工业站

Task1 赛题理解 一、学习知识点概要 本次学习先是介绍了赛题的背景和概况&#xff0c;题目以金融风控中的个人信贷为背景&#xff0c;给所给的47列特征中&#xff0c;根据贷款申请人的数据信息预测其是否有违约的可能&#xff0c;以此判断是否通过贷款。随后介绍了比赛中的评…

如何将.crt的ssl证书文件转换成.pem格式

如何将.crt的ssl证书文件转换成.pem格式摘自&#xff1a;https://www.landui.com/help/show-8127 2018-07-04 14:55:41 2158次 准备:有一台安装了php的linux操作系统执行下面的openssl命令即可&#xff1a;openssl x509 -in www.xx.com.crt -out www.xx.com.pem转载于:https://…

SpringMVC学习记录--Validator验证分析

一.基于Validator接口的验证. 首先创建User实例,并加入几个属性 ?12345678910111213141516171819202122232425262728293031323334<code class"hljs cs">public class User {private String username;private String password;private String nickname;public …

NTP时间服务器实现Linux时间同步

在linux下&#xff0c;可以通过自带的NTP(Network Time Protocol)协议通过网络使自己的系统保持精确的时间。 什么是NTP&#xff1f; NTP是用来使系统和一个时间源保持时间同步的协议。 在自己管理的网络中建立至少一台时间服务器来同步本地时间&#xff0c;这样可以使得在不同…

阿里云天池 Python训练营Task1:从变量到异常处理

本学习笔记为阿里云天池龙珠计划Python训练营的学习内容&#xff0c;学习链接为&#xff1a;https://tianchi.aliyun.com/specials/promotion/aicamppython?spm5176.22758685.J_6770933040.1.6f103da1tESyzu 目录 一、学习知识点概要 二、学习内容 I.变量、运算符与数据类…

python回收机制

目录 Python的垃圾回收机制引子:一、什么是垃圾回收机制&#xff1f;二、为什么要用垃圾回收机制&#xff1f;三、垃圾回收机制原理分析1、什么是引用计数&#xff1f;2、引用计数扩展阅读&#xff1f;&#xff08;折叠&#xff09;Python的垃圾回收机制 引子: 我们定义变量会申…

安装openssl-devel命令

centos&#xff1a; yum install openssl-devel ubuntu&#xff1a; sudo apt-get install openssl sudo apt-get install libssl-dev

阿里云天池 Python训练营Task2: Python基础练习:数据结构大汇总 学习笔记

本学习笔记为阿里云天池龙珠计划Python训练营的学习内容&#xff0c;学习链接为&#xff1a;https://tianchi.aliyun.com/specials/promotion/aicamppython?spm5176.22758685.J_6770933040.1.6f103da1tESyzu 目录 一、学习知识点概要 二、学习内容 I.列表&#xff08;list…

windows文件与Linux文件互转

使用命令 unix2dos filename dos2unix filename

1G.小a的排列(C++)

小a的排列&#xff08;C&#xff09; 点击做题网站链接 题目描述 小a有一个长度为n的排列。定义一段区间是"萌"的&#xff0c;当且仅当把区间中各个数排序后相邻元素的差为1现在他想知道包含数x,y的长度最小的"萌"区间的左右端点 也就是说&#xff0c;我们…

阿里云天池 Python训练营Task3: Python基础进阶:从函数到高级魔法方法 学习笔记

本学习笔记为阿里云天池龙珠计划Python训练营的学习内容&#xff0c;学习链接为&#xff1a;https://tianchi.aliyun.com/specials/promotion/aicamppython?spm5176.22758685.J_6770933040.1.6f103da1tESyzu 目录 一、学习知识点概要 二、学习内容 I.函数 1.定义自己的函…

C# 获取句柄程序

这个小程序需要用到系统API&#xff0c;也就是需要用到user32中的三个函数。 第一个&#xff1a;WindowFromPoint 返回一个窗口句柄 第二个&#xff1a;GetWindowText 获取窗口标题 第三个&#xff1a;GetClassName 获取类名 当然&#xff0c;最重要的一点就是要引用命名空间…

HBase安装配置

HBase的安装配置&#xff1a; 4台主机&#xff1a;hdp0 hdp1 hdp2 hdp3 hdp0 hdp1 跑HMaster hdp2 hdp3 跑HRegionServer 将HBase解压之后 1、确保安装ZooKeeper&#xff1b; 2、修改hbase-env.sh export JAVA_HOME/.../jdk export HBASE_MANAGES_ZKfalse //使用外部的…

python cook读书笔记第2章字符串和文本

使用多个界定符分割字符串 line asdf fjdk; afed, fjek,asdf, fooimport re# line re.split(r[;,\s]\s*,line)# print(line)# [asdf, fjdk, afed, fjek, asdf, foo]"""当你使用 re.split() 函数时候&#xff0c;需要特别注意的是正则表达式中是否包含一个括号…

centos7安装oracle12c 一

本文 基本参考了下面这篇文章http://blog.csdn.net/gq5251/article/details/42004035 和http://www.linuxidc.com/Linux/2017-08/146528.htm 但是改正了一些错误操作系统:CentOS Linux release 7.2.1511 (Core) oracle: oarcle (12.1.0.2.0) - Standard Edition (SE2)几点要注…