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#<ESC>
^P ctrl+v+p或者ctrl+v再加上ctrl+p 输入
I 跳到行首,并进入插入模式
<ESC> 退出编辑模式
定义删除行首首个字符的快捷键ctrl+b
在命令模式下
:map ^B 0x
^B ctrl+v+b或者ctrl+v再加上ctrl+b 输入
0 跳到行首
x 删除光标所在处的字符
定义插入邮箱的快捷键ctrl+h
在命令模式下
:map ^H Izhangh0725@163.com<ESC>
三.连续行注释
将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#<ESC>
ab mmail zhangh0725@163.com
第一行 默认设置行号
第二行 ctrl+p为光标的行首添加#并退出插入模式
第三行 将mmail映射为zhangh0725@163.com,输入mmail自动变为zhangh0725@163.com
linux中vim使用技巧的更多相关文章
- 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 在光标所在字符后 ...
随机推荐
- 揭秘webpack loader
前言 Loader(加载器) 是 webpack 的核心之一.它用于将不同类型的文件转换为 webpack 可识别的模块.本文将尝试深入探索 webpack 中的 loader,揭秘它的工作原理,以及 ...
- 深入NodeJS模块os - 与操作系统“打交道”
读了 os 模块的文档,研究了几个有意思的问题:
- 基于OpenCV的双目视觉匹配测距系统
刚读研究生的时候,自己导师研究的方向是双目视觉,于是让自己研究OpenCV,折腾了几个月,算法上没啥突破,不过工程上还是折腾出了一个能用的小玩意,基于OpenCV实现了相机的标定.双目视觉图片的矫正. ...
- selenium,滚到页面底部的方法
你可以用 execute_script方法来处理这个. 调用原生javascript的API,这样你想滚到哪里就能滚到哪里. 下面的代码演示了如何滚到页面的最下面: driver.execut ...
- linux开机无法进入桌面直接进入initramfs模式的问题修复
可能是因为关机异常导致磁盘错误. kali linux升级到2019.4版本之后出现过好几次异常关机导致直接进入initramfs的模式,无法进入系统桌面,网上的办法基本上也都是无效的,前几次翻了很多 ...
- Windows PHP 开启opcache的方法
PHP opcache可以提升性能.Windows PHP 配置 opcache 的方法如下: 1.先检查PHP目录下ext目录中有没有php_opcache.dll,没有的话自己下载(PHP 5.5 ...
- 红帽(RedHat8) RHEL8.0系统安装教程(小白都会)
可以去了解一下Red Hat8产品详情:https://www.RedHat.com/zh/enterprise-linux-8 先准备VMware Workstation 15 Pro版本,Red ...
- 文件传输基础----Java IO流
编码问题 一个很著名的奇怪现象:当你在 windows 的记事本里新建一个文件,输入"联通"两个字之后,保存,关闭,然后再次打开,你会发现这两个字已经消失了,代之的是几个乱码!呵呵 ...
- python pip使用报错: Fatal error in launcher: Unable to create process using '"c:\python27\python.exe" "C:\Python27\Scripts\pip.exe" '
在一个系统中,如果同时存在python2和python3,在cmd.exe程序下执行pip.pip2或者pip3均会报错. 如何解决: 如果是在python3环境下,使用pip安装扩展库,可以使用以下 ...
- python笔记19
今日内容 面向对象基本用法 好处和应用场景 面向对象的三大特性 内容详细 1.面向对象基本格式 # ###### 定义类 ###### class 类名: def 方法名(self,name): pr ...