linux中vim的使用,linux中vim使用技巧

一.导入文件内容

:r

解释

导入文件

示例

编辑模式下

# 将/tmp/test.txt内容导入到光标所在的位置的下一行

:r /tmp/test.txt

:!

解释

在编辑文件时,执行系统命令

示例

编辑模式下

# 查看ls命令的目录

:!which ls

[No write since last change]

/usr/bin/ls

:r !命令

解释

将命令的内容导入文件光标处

示例

# 将ls命令的位置导入到文件中光标的下一行

:r !which ls

二.定义快捷键

定义添加行首添加注释#的快捷建ctrl+p

在命令模式下

:map ^P I#

^P ctrl+v+p或者ctrl+v再加上ctrl+p 输入

I 跳到行首,并进入插入模式

退出编辑模式

定义删除行首首个字符的快捷键ctrl+b

在命令模式下

:map ^B 0x

^B ctrl+v+b或者ctrl+v再加上ctrl+b 输入

0 跳到行首

x 删除光标所在处的字符

定义插入邮箱的快捷键ctrl+h

在命令模式下

:map ^H Izhangh0725@163.com

三.连续行注释

将n1到n2行全部注释掉

# 将n1行到n2行行首的空位置替换为#,也就是注释了

:n1,n2s/^/#/g

第一个/后面的^代表行首的空位置

第二个/后面的#代表要替换为的#

将n1到n2行行首的注释全部去掉

# 将n1行到n2行行首的#替换为空,也就是去掉了注释

:n1,n2s/^#//g

^ 代表行首的

第二个/后面时空的,代表把行首的#替换为空

/g代表直接替换,不用确认

将n1行到n2行行首添加//

:n1,n2s/^/\/\//g

第一个/^代表的时行首的空位置

第二个/代表的是/后面的为要替换的内容

\/\/代表的是//,其中\为转义符

/g代表直接替换,不用确认

四.替换符

给长字符zhangh0725@163.com定义一个短的容易记忆的字符mmail

:ab mmail zhangh0725@163.com

弊端: 重启之后定义的就失效,所以最好保存起来

五.将vim的快捷方式等保存起来

保存位置

root用户: /root/.vimrc

普通用户(eternity): /home/eternity/.vimrc

配置文件内容

cd /root

vim .vimrc

# 内容

set nu

map ^P I#

ab mmail zhangh0725@163.com

第一行 默认设置行号

第二行 ctrl+p为光标的行首添加#并退出插入模式

第三行 将mmail映射为zhangh0725@163.com,输入mmail自动变为zhangh0725@163.com

Linux中vim编辑器常用操作技巧

Normal 0 false false false EN-US ZH-CN X-NONE /* Style Definitions */ table.MsoNormalTable {mso-styl ...

Linux中vim的简单配置

本文主要分享Linux中vim的简单配置 ★配置文件的位置     在目录/etc.下面,有个名为vimrc的文件,这就是系统中公共的vim配置文件,对所有用户都开放.而在每个用户的主目录下,都可以自 ...

Linux中vim编辑器 的 快捷键 --- 常用 的 都比较全

Linux中vim编辑器的功能非常强大,许多常用快捷键用起来非常方便,这里将我学vim入门时学的一些常用的快捷键分享给大家一下,希望可以帮助你们. 这个是我将鸟哥书上的进行了一下整理的,希望不要涉及到 ...

Linux中VIM的使用

转自:http://www.lupaworld.com/?uid-296380-action-viewspace-itemid-118973 vi/vim 基本使用方法本文介绍了vi (vim)的基本 ...

[转]linux中vim命令

在vi中按u可以撤销一次操作 u      撤销上一步的操作 ctrl+r 恢复上一步被撤销的操作 在vi中移动光标至: 行首:^或0 行尾:$ 页首:1G(或gg) 页尾:G(即shift+g) 显 ...

【Linux】Linux中VIM编辑器的使用

vim编辑器是我们在Linux中不可或缺的一部分,我们通常会使用它去自定义编辑文本已达到我们的需求,那么vim文本编辑器具体要怎么使用呢.今天跟大家分享一下vim编辑器的使用: vim编辑器模式介绍 ...

Linux中vim中出现H不能正常编辑的问题

使用Linux中,由于是远程操作,我使用crt,由于有的文档有乱码,我就设置了一下session的字符... vim出现问题,下方出现H,导致不能正常编辑... 耗费一下午的时间,在高人的指点之下,终 ...

Linux中vim编辑命令

vim 功能 : 一个强大的文本编辑器   语法格式 :vim [ 选项 ] / 路径 / 文本文件名 命令格式: vi [ 选项 ] [ 文件名 ]   +num 打开某个文件直接跳转到 num 行 ...

linux中vim常用命令

vim工作模式 vi 文件名 进入命令模式 i a o 进入插入模式 ESC键 回到命令模式 : 进入编辑模式 添加行号 :set number/nu :wq 保存退出 插入命令 a 在光标所在字符后 ...

随机推荐

Scalaz(32)- Free :lift - Monad生产线

在前面的讨论里我们提到自由数据结构就是产生某种类型的最简化结构,比如:free monoid, free monad, free category等等.我们也证明了List[A]是个free mono ...

Go语言学习笔记一(语法篇)

国庆节七天假期,这段时间刚好项目那边催的不是很紧,基本上每天都是白天重构一下项目代码,晚上自己学习.(大概是因为容总那边的人都去度假了把项目进度放慢了吧.这两天“彩虹”姐姐也来凑热闹,据说还是直接从澳 ...

Codeforces 55D Beautiful Number

Codeforces 55D Beautiful Number a positive integer number is beautiful if and only if it is divisibl ...

[ES6] 21. ESNext, ES6-Shim & Node

ES-Next: Esnextis similar to traceur, you can use command line to compile files. Install: npm instal ...

Codeforces 414B Mashmokh and ACM

http://codeforces.com/problemset/problem/414/B 题目大意: 题意:一个序列B1,B2...Bl如果是好的,必须满足Bi | Bi + 1(a | b 代表 ...

android_定义多个Activity及跳转

说明:在Android应用程序其中创建多个activity,而且启动一个activity的方法,以及activity之间的跳转. 样例:在MainActivity里面加入一个button,触动butt ...

mysql中的union用法以及子查询综合应用

union查询就是把2条或者多条sql语句的查询结果,合并成一个结果集. 如:sql1: N行,sql2: M行,sql1 union sql2 ---> N+M行 1.能否从2张表查询再uni ...

Java设计模式-模板模式

介绍:模板模式定义了一个模板抽象类,这个抽象类中定义了方法调用的形式,顺序.子类通过重写对方法进行实现,但是调用方式不能改变. 模板模式中的模板中定义了核心的代码骨架,一些有着不同方式实现的代码放在子 ...

Java进阶(十二)JDK版本错误之Unsupported major.minor version 51.0(jdk版本错误)

错误:Unsupported major.minor version 51.0(jdk版本错误) 如果在win7下开发项目是使用的jdk版本和项目运行服务器jdk版本不同就会出现上面的问题. 用jdk ...

Python学习:类和实例

Python学习:类和实例 本文作者: 玄魂工作室--热热的蚂蚁 类,在学习面向对象我们可以把类当成一种规范,这个思想就我个人的体会,感觉很重要,除了封装的功能外,类作为一种规范,我们自己可以定制的规 ...

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值