Vim显示行号

在使用 Vim 进行编辑的过程中,经常会遇到需要同时对连续几行进行操作的情况,这时如果每行都有行号提示,就会非常方便。

  • 在命令模式下输入":set nu"即可显示每一行的行号,如图 1 所示。

显示行号

  • 如果想要取消行 号,则再次输入":set nonu"即可。

如果希望每次打开文件都默认显示行号,则可以编辑 Vim 的配置文件。每次使用 Vim 打开文件时,Vim 都会到当前登录用户的宿主目录(用户配置文件所在地)中读取 .vimrc 文件,此文件可以对 Vim 进行一些默认配置设定。

如果 .vimrc 文件存在,就先读取其中对 Vim 的设置;否则就采取默认配置。在默认情况下,用户宿主目录中是没有此文件的,需要在当前用户的宿主目录中手工建立,如"vim~/.vimrc","~"代表宿主目录,root 的宿主目录为 /root/,普通用户的宿主目录存放在 /home/ 目录下。可以直接使用 Vim 编辑生成此文件,并在此文件中添加一行"set nu",保存并退出,如图 2 所示。

.vimrc

  • 之后此用户登录,每次 Vim 打开文件时,都会默认显示行号。常见的可以写入 .vimrc 文件中的设置参数如下 所示。

设置参数含 义:set nu

:set nonu设置与取消行号。:syn on

:syn off是否依据语法显示相关的颜色帮助。在Vim中修改相关的配置文件或Shell脚本文件 时(如前面示例的脚本/etc/init.d/sshd),默认会显示相应的颜色,用来帮助排错。如果觉得颜色产生了干扰,则可以取消此设置set hlsearch

set nohlsearch设置是否将査找的字符串高亮显示。默认是hlsearch高亮显示set nobackup

set backup是否保存自动备份文件。默认是nobackup不自动备份。如果设定了:set backup,则会产生“文件名〜”作为备份文件set ruler

set noruler设置是否显示右下角的状态栏。默认是ruler显示set showmode

set noshowmode设置是否在左下角显示如“一INSERT--”之类的状态栏。默认是showmode显示设置参数实在太多了,这里只列举了常见的几个,可以使用":set all"命令査看所有的设置参数。这些设置参数都可以写入 .vimrc 配置文件中,让它们永久生效,也可在 Vim 中执行,让它们临时生效。

Vim多窗口编辑

在编辑文件时,有时需要参考另一个文件,如果在两个文件之间进行切换则比较麻烦。可以使用 Vim 同时打开两个文件,每个文件分别占用一个窗口。

例如,在査看 /etc/passwd 时需要参考 /etc/shadow,有两种办法可以实现:

  1. 先使用 Vim 打开第一个文件,接着输入命 令":sp/etc/shadow"水平切分窗口,然后按回车键;如果想垂直切分窗口则可以输入":vs/etc/shadow";
  2. 可以直接执行命令"vim-o 第一个文件名 第二个文件名",也就是"vim-o /etc/passwd /etc/shadow"。得到的结果如图 1 所示

vim打开多个窗口

切换到另一个文件窗口,可以按"Ctrl+WW"快捷键。

如果想将一个文件的内容全部复制到另一个文件中,则可以输入命令":r被复制的文件名",即可将导入文件的全部内容复制到当前光标所在行下面。

vim显示行号_Linux Vim 显示行号 多窗口编辑 详解相关推荐

  1. ueditor上传组件显示乱码_最全面的移动端 UI组件设计详解:中篇

    上一期给大家讲解了<最全面的移动端UI组件设计详解:上篇>,主要分享了:布局组件和导航组件2个部分:这次给大家带来:基础组件.表单组件和反馈组件详解,希望你在设计APP.小程序.H5页面中 ...

  2. Java学习第八天<什么是方法><方法的定义和调用><方法的重载><命令行传参><可变参数><递归详解>

    什么是方法 System.out.println(); 调用系统类里的标准输出对象(out)中的方法println public class Demo01 {//main 方法public stati ...

  3. gogs mysql 报错_linux上Docker安装gogs私服亲测(详解)

    一.前言 有网友问我为什么要使用私服,可能大部分人都不是太懂,网上那么多存储仓库而且好用方便,但是你想过没有如果企业中的项目,放在人家的仓库上这个安全性不是太好,所以说一般企业都会有自己的私服.本章教 ...

  4. linux 用root安装mysql数据库_Linux上安装Mysql及简单的使用详解

    1. 安装mysql sudo apt-get update sudo apt-get install mysql-server sudo apt-get install python-mysqldb ...

  5. kinux查日志_Linux实时查看日志的四种命令详解

    原标题:Linux实时查看日志的四种命令详解 如何在Linux中实时查看日志文件的内容?那么有很多实用程序可以帮助用户在文件更改或不断更新时输出文件的内容.在Linux中实时显示文件内容的常用命令是t ...

  6. top命令参数详解_Linux、AIX的top命令各项指标详解(非原创侵删)

    一.Linux下监控服务器状态命令--top:各数据详解 top命令作用是实时现实服务器当前CPU.内存.负载.进程等信息 第一行 00:09:14 - 当前系统时间 1days, 13:14 - 系 ...

  7. dd linux 格式化u盘启动盘_linux dd命令刻录启动U盘详解

    linux dd命令刻录启动U盘详解 dd命令做usb启动盘十分方便,只须:sudo dd if=xxx.iso of=/dev/sdb bs=1M 用以上命令前必须卸载u盘,sdb是你的u盘,bs= ...

  8. 【接入指南】华为帐号服务Authorization Code模式介绍与接入步骤详解

    华为帐号服务提供两种登录授权模式,第一种是Authorization Code模式,第二种是ID-Token模式,这两种模式在使用场景上存在差异.本文将详细介绍Authorization Code模式 ...

  9. SQL Server 堆heap 非聚集索引 Nonclustered index 行号键查找RID loopup结合执行计划过程详解

    SQL Server 堆型数据与执行计划使用案例 索引的相关术语 1 堆(Heap)是一种没有指定排序的数据结构,通俗的理解堆就像是按照顺序排放的杂物.在数据库里也即是对应没有聚集索引. 2 聚集索引 ...

最新文章

  1. windows下 composer常见问题及处理
  2. UDP,你要耗子喂汁呀!
  3. Eclipse 3.6 更新中文语言包的方法
  4. codeforces 667B B. Coat of Anticubism(水题)
  5. WinSock网络编程实用宝典(一)
  6. 简单生产消费模式的代码流程(Java代码)
  7. 69 session和cookie的区别
  8. asp绑定gridview属性_如何在ASP.NET Core中自定义Azure Storage File Provider
  9. Java核心类库篇5——异常
  10. 计算机网络之应用层:3、文件传输协议FTP、简单文件传输协议TFTP
  11. 单链表删除指定范围内的元素
  12. c语言做心理测试程序,求各位大神赐教!我做了一个“心理测试的答题卷”编程,总共有1...
  13. python xampp mysql_让XAMPP支持Python及Django
  14. 15.supervisor 安装
  15. 屏保程序学中玩(下)
  16. Spring Bean生命周期,好像人的一生。。
  17. zib机器人怎么_ZIB智伴机器人好不好 ZIB智伴机器人使用测评
  18. 百度开源深度学习平台Paddle
  19. 写一个蛇型数组(蛇形填数)
  20. excel 合格率计算方法

热门文章

  1. 基于STM32单片机的智能手环设计(OLED显示)(Proteus仿真+程序+报告)
  2. 三菱modbusRTU通讯实例_实例 | 图文详解威纶触摸屏与三菱D700变频器通讯
  3. 【观察】海尔正以“空气生态”驱动传统业态进化
  4. 43 《激活个体:互联时代的组织管理新范式》 -豆瓣评分6.9
  5. 学习通判作业的快捷方法(with Python,vimium C)
  6. mysql select 1 from dual_pl-sql中select * from dual 这个dual是什么
  7. utran体系结构包括_UTRAN
  8. 电脑上使用计算机命令行,我的电脑运行命令_我的电脑什么运行命令
  9. 如何选择社区团购小程序
  10. VBA 批量打开workbook工作簿,汇总到同一workbook工作簿中