more和less编辑模式

今天在用less浏览/etc/services里的服务端口时无意中发现。在less查看文件的同时居然可以进入VI模式编辑原文件。经过测试,more也有相同的功能。我搜索了百度和google好像没有人发现和发表过这内容。以后我们可以先用less浏览文件再修改会不会更好呢?

希望发出来和中国的linuxer可以共享学习一下。

有什么不对之处,敬请谅解。也可以接受轻喷!




这里为方便看我显示了行号,可以看出左下角显示的是文件名‘services’处于浏览阶段。

[[email protected] tmp]# less -N services

1 # /etc/services:

2 # $Id: services,v 1.48 2009/11/11 14:32:31 ovasik Exp $

3 #

4 # Network services, Internet style

5 # IANA services version: last updated 2009-11-10

6 #

7 # Note that it is presently the policy of IANA to assign a single well-kn      7 own

8 # port number for both TCP and UDP; hence, most entries here have two ent      8 ries

9 # even if the protocol doesn‘t support UDP operations.

10 # Updated from RFC 1700, ``Assigned Numbers‘‘ (October 1994).  Not all po     10 rts

11 # are included, only the more common ones.

12 #

13 # The latest IANA port assignments can be gotten from

14 #       http://www.iana.org/assignments/port-numbers

15 # The Well Known Ports are those from 0 through 1023.

16 # The Registered Ports are those from 1024 through 49151

17 # The Dynamic and/or Private Ports are those from 49152 through 65535

18 #

19 # Each line describes one service, and is of the form:

20 #

21 # service-name  port/protocol  [aliases ...]   [# comment]

22

services




这里按下v就进入了Vi模式,左下出现了总行数。如下:

# /etc/services:

# $Id: services,v 1.48 2009/11/11 14:32:31 ovasik Exp $

#

# Network services, Internet style

# IANA services version: last updated 2009-11-10

#

# Note that it is presently the policy of IANA to assign a single well-known

# port number for both TCP and UDP; hence, most entries here have two entries

# even if the protocol doesn‘t support UDP operations.

# Updated from RFC 1700, ``Assigned Numbers‘‘ (October 1994).  Not all ports

# are included, only the more common ones.

#

# The latest IANA port assignments can be gotten from

#       http://www.iana.org/assignments/port-numbers

# The Well Known Ports are those from 0 through 1023.

# The Registered Ports are those from 1024 through 49151

# The Dynamic and/or Private Ports are those from 49152 through 65535

#

# Each line describes one service, and is of the form:

#

# service-name  port/protocol  [aliases ...]   [# comment]

tcpmux          1/tcp                           # TCP port service multiplexer

tcpmux          1/udp                           # TCP port service multiplexer

rje             5/tcp                           # Remote Job Entry

"services" 10774L, 641020C



20行是个空行,我在这行加入字符,保存退出看源文件是否被修改。

3 #

4 # Network services, Internet style

5 # IANA services version: last updated 2009-11-10

6 #

7 # Note that it is presently the policy of IANA to assign a single well-kn        own

8 # port number for both TCP and UDP; hence, most entries here have two ent        ries

9 # even if the protocol doesn‘t support UDP operations.

10 # Updated from RFC 1700, ``Assigned Numbers‘‘ (October 1994).  Not all po        rts

11 # are included, only the more common ones.

12 #

13 # The latest IANA port assignments can be gotten from

14 #       http://www.iana.org/assignments/port-numbers

15 # The Well Known Ports are those from 0 through 1023.

16 # The Registered Ports are those from 1024 through 49151

17 # The Dynamic and/or Private Ports are those from 49152 through 65535

18 #

19 # Each line describes one service, and is of the form:

20 # I am here,this is a test line.

21 # service-name  port/protocol  [aliases ...]   [# comment]

22

23 tcpmux          1/tcp                           # TCP port service multip        lexer

-- INSERT --




用vi进入文件查看。文件确实已被修改!

[[email protected] tmp]# vim services

1 # /etc/services:

2 # $Id: services,v 1.48 2009/11/11 14:32:31 ovasik Exp $

3 #

4 # Network services, Internet style

5 # IANA services version: last updated 2009-11-10

6 #

7 # Note that it is presently the policy of IANA to assign a single well-know      n

8 # port number for both TCP and UDP; hence, most entries here have two entri      es

9 # even if the protocol doesn‘t support UDP operations.

10 # Updated from RFC 1700, ``Assigned Numbers‘‘ (October 1994).  Not all port      s

11 # are included, only the more common ones.

12 #

13 # The latest IANA port assignments can be gotten from

14 #       http://www.iana.org/assignments/port-numbers

15 # The Well Known Ports are those from 0 through 1023.

16 # The Registered Ports are those from 1024 through 49151

17 # The Dynamic and/or Private Ports are those from 49152 through 65535

18 #

19 # Each line describes one service, and is of the form:

20 # I am here,this is a test line.

21 # service-name  port/protocol  [aliases ...]   [# comment]

22

:set nu

时间: 2024-12-14 20:42:32

more和less编辑模式的相关文章

5.5 进入编辑模式 5.6 vim命令模式 5.7 vim实践

5.5 进入编辑模式 5.6 vim命令模式 5.7 vim实践 扩展 vim的特殊用法 http://www.apelearn.com/bbs/thread-9334-1-1.html vim常用快捷键总结 http://www.apelearn.com/bbs/thread-407-1-1.html vim快速删除一段字符 http://www.apelearn.com/bbs/thread-842-1-1.html vim乱码 http://www.apelearn.com/bbs/thr

Blender 编辑模式

1.如何进入编辑模式 可直接通过"Tab"快捷键进入编辑模式,或者选择界面底部的下拉列表: 如果想退出编辑模式,可再按下"Tab"键退出. 2.编辑选择 进入编辑状态后,我们可以通过鼠标右键来选择某个顶点(Vertex).并且可以任意移动这些顶点.如果几个顶点构成了一个面,那么可通过"Shift"键多选这个面的几个顶点,从而达到选中这个面的效果.被标记出来的这个面即是所谓的Face. 选中一个顶点,按下ALT键,再选择另外一个点.物体会自动把此路

tableView编辑模式下删除多个cell

在编辑模式下,tableView有自带的删除多个cell的方法. 这种效果自定义写也可以,但是我这里用的是系统的. 先上效果图.核心代码: _tableView.allowsMultipleSelectionDuringEditing = YES; 至于全选删除和选择一部分删除就不上具体代码了. 如果想要点击cell后的颜色,代码如下: //选中cell的背景色 UIImageView *imageView = [[UIImageView alloc]init]; imageView.backg

【玩转微信公众平台之四】 编辑模式的使用

Unity 3D本地发布WebPlayer版时遇到提示:"Failed to download data file"(如上图),遇到这个问题就是指Web服务器并没有支持这种*.unity3d文件类型.需要做的是在Web服务器中添加MIME类型: 1.IIS 7 及以上版本: 在功能视图的IIS选项卡中: 双击打开MIME,选择"添加": .unity3d application/octet-stream 2.IIS6版本: 右击计算机名,选择属性,找到MIME类型,

ubuntu linux vi编辑模式下按方向键会变成ABCD,

最近从redhat9.0换到了ubuntu 12.04.3,发现secureCRT端在vi编辑模式下按方向键会变成ABCD, 找到了此解决办法: ubuntu下 vi输入方向键会变成ABCD,这是ubuntu预装的是vim tiny版本,安装vim full版本即可解决. 先卸载vim-tiny: $ sudo apt-get remove vim-common 再安装vim full: $ sudo apt-get install vim OK,恢复正常了. 方法是在这片文章中找到的

Emacs 之 列编辑模式

Emacs 之 列编辑模式 Table of Contents 1. Emacs 下列编辑模式常用命令 1 Emacs 下列编辑模式常用命令 先mark一个区域,要求起始位置和终止位置不在用一列 后续可选操作 C-x r k ;;剪切选中的列 kill-rectangle C-x r o ;;在选中区域的插入空格 open-rectangle C-x r t ;;将选中的区域替换为某个字符串 string-rectangle C-x r y ;;粘贴通过 C-x r k 剪切的区域 C-x r

ios之UITableViewController(二) tableView的编辑模式

tableView的编辑模式 表视图可以进入编辑模式,当进入编辑模式就可以进行删除.插入.移动单元等操作 效果图: 让表视图进入编辑模式,进入编辑模式的方法有两种,一种是使用导航栏的edit 按钮,另一种是设置tableView的editing属性进入编辑模式. 最后通过实现UITableViewDataSource协议的方法实现单元格的删除.插入和移动 1,在viewDidLoad方法里面指定导航栏的右按钮为edit按钮 self.navigationItem.rightBarButtonIt

IOS开发——UI进阶篇(四)全局刷新,局部刷新,左滑操作,左滑出现更多按钮,进入编辑模式,批量删除,自定义批量删除

首先创建项目,在storyboard如下布局控件,设置好约束 然后创建cell模型类XMGWineCell数据模型类XMGWine创建UITableView,设置数据源协议,实现数据源方法懒加载数据这些在前面已经做过很多次了,代码就不一一写了 一.全局刷新 1.添加单组数据并全局刷新 - (IBAction)add { // 添加模型数据 XMGWine *wine = [[XMGWine alloc] init]; wine.money = @"20.5"; wine.name =

微信公众平台——企业号编辑模式的开启和使用

上篇博客简单介绍了下微信三大公众号的区别,现在主要来看看微信企业号. 微信企业号是微信为企业客户提供的移动服务,旨在提供企业移动应用入口.帮助企业建立员工.上下游供应链与企业IT 系统间的连接.利用企业号,企业或第三方服务商可以快速.低成本的实现高质量的企业移动轻应用,实现生产.管理.协作.运营的移动化.企业号作为企业IT 移动化解决方案,相比企业自己开发APP 具有明显的优势.具体为: 1) 快速移动化办公.企业在开通企业号后,可以直接利用微信及企业号的基础能力,加强员工的沟通与协同,提升企业

编辑模式下,控制对象移动

有时候我们可能会有这样的需求,就是在编辑模式下,控制移动场景中的物体,这里面有两个点要解决: (1)怎么在编辑模式下运行一个脚本: (2)怎么有效地响应鼠标按键. 第一个问题可以使用编辑器属性ExecuteInEditMode让脚本在编辑模式也能实时地更新.下面的代码用来控制物体的移动,并且可以在编辑模式下运行: using UnityEngine; using System.Collections; #if UNITY_EDITOR using UnityEditor; #endif [Exe