vi 技巧大全

从宏观到街道:如何利用七普数据为WorldPop人口栅格做“本地化”校准? 本文探讨了如何利用第七次全国人口普查(七普)数据对WorldPop人口栅格进行本地化校准,以提高街道级别的人口分布精度。通过分析数据偏差、选择适当的技术路线和工具(如Arcgis和栅格计算器),文章详细介绍了从宏观到街道的校准实践,帮助规划公共卫生资源和优化城市基础设施。 阅读详情

原文:http://bbs.apue.net/cgi-bin/bbscon?board=TecMisc&file=M.1054791064.A&num=1662

我先说几个
标记文本
  mchar   用字母char标记当前光标的位置
  `char   移至char所标记处
  'char   移至char标记所在行的开头处
  "     移至当前行上一次所在位置(在光标移动之后)――一个双引号
  ''    移至当前行上第一次所在位置的行的开头处(在光标移动之后)―
                 ―两个单引号
清理掉DOS文本中的^M
      可以在:1,$s/^M//g,其中^是用CTRL+v上去的M是回车形成的

----------------

编辑数个文件(利用vi filename(s))进入vi后)
:args         显示编辑名
单中的各个文件名
:n         ?
3;读入编辑名单中的下一个文件
:rew         读入
编辑名单中的第一个文件
:e#          读入
编辑名单内的前一个文件
:e file        读入另一个文件进
vi(此文件可不在编辑名单内),若原文件经修改还没有存档,则   
        应先以: w 存档。

:e! file       强迫读入另一个文
件进入vi,原文件不作存档动作。

----------------

>>
<<

移动整行的命令。类似于delphi的ctrl+shift+I/ctrl+shift+U
在调整大段代码时很方便。
设置在.exrc中
sw=4

----------------

在vim中ctrl-v开始列编辑。
:help 可以看vim的使用手册。很丰富的。

----------------

快速块复制

用m char标识某行(如 mb)
移动到复制的起始行,y'b,就可以复制整块
将整块复制到制定的‘寄存器’ "qy'b
将寄存器中的数据插入到某位置 "qp

在寄存器中保存的块在整个vi过程中有效(包括用e 重新编辑其他文件)

----------------

shift +G 跳到文件尾
?char  从后往前查找字符串
/ char  从前往后查找字符串

----------------

% - 移至匹配的括号
xp  - 交换两个字符
y[cursor movement] - 光标移多少复制多少,如yw, y2w, y2l
. - repeat last command
q<reg> - 开始录制宏,存入<register>Register中。
@<reg> - 回放<reg>中的宏

----------------

偶来说几个(vim):
"*p, 把文本拷贝到系统剪贴板, 可以在别的程序窗口中粘贴

计算器^^:
  (例):在插入模式下输入 35*45=CTRL_R=35*45回车,结果为35*45=1575
          (输入CTRL_R=后光标会跳到底行,应继续输完,你也可以在此输入
           任意四则运算)

快速复制上一行(或下一行):
   (插入模式下)输完一行后回车,在下面一行按住CTRL_Y不放,直到复制完上一行^^
       CTRL_E为复制下一行;

快速插入已输入过的单词:
    (例):如果已经在文本中输入过hello, 再次输hello的时候,在输到he的时候
     按CTRL_P就可补全hello, CTRL_N为向后搜索。

格式化程序段:
     假如你拿到别人的c代码,里面没有代码缩进怎么办?
      首先确保你的vim  cindent选项打开了(:set cindent) ,
      然后在命令模式下按 gg=G 就全部缩进好了。

----------------

保存退出  :x

#vi +10 program.c
直接转到文件第十行

----------------

交换两个字符位置
xp
上下两行调换
ddp
把文件内容反转
:g/^/m0/

----------------

:X
然后系统会提示输入密码
输入密码后存盘退出
下次编辑时请使用
vi -x filename
系统会提示你输入密码

----------------

:set nu 在每行行首加上行号
:set nonu 和上面的相反

----------------

:!command       暂时退出vi并执行shell指
令,执行完毕后再回到vi。
:sh          暂时
退出vi到系统下,结束时按Ctrl + d则回到vi。

vi filename      进入vi并读入指定名称的文件(
新、旧文件均可)。
vi +n filename    进入vi并且由文件的第几行开始。
vi +filename      进入vi并且由文件的最后一行开始。
vi + /word filename  进入vi并且由文件的word这个字开始。
vi filename(s)     进入vi并且将各指定文件列入名单内,第一个
文件先读入。

----------------

vi -r filename 恢复被毁坏的文件

----------------

在查找、替换命令 使用以下正则表达式元字符,功能强大。
也可用在:g/命令中

& 代表最近匹配串
~ 代表最近替换串
. 任一字符
^ 行首 或 表示 非
$ 行末
\< 词首
\> 词尾
*            0次或多次
\( \)  分节指定与其中正则式匹配的部分,在替换时候可以用 \1 \2 \3  ... 引用匹配部
分
[] 表示选择
- 表示范围 ,例如 [0-9]代表数字,[a-z]代表小写字母 [^0-9a-zA-Z] 代表非数字和大小
写字母
\{m,n\} 前面部分的从 m 次 至 n 次出现,m n 为数值
\{m\}                精确m次出现
\{m,\}               大于等于m次出现

以下举几例子,欢迎大家提出问题来共同探讨。
1.在20列后插入串
:%s/^.\{20\}/&insert something here/g

2.把C++语言里 //注释 修改为 /* */ 格式
:%s/\/\/\(.*\)$/\/\*\1\*\//g

3.在建存储过程的sql文本里,在每个create procedure procname()
  前加上drop procedure  procname ;  [  ]里输入的是一个空格和TAB键。
:%s/^[  ]*[cC][rR][eE][Aa][tT][eE][     ]*[pP][Rr][oO][cC][eE][dD][uU][rR][eE][     ]*
\([^(]*\)/drop procedure \1;Ctrl_VCtrl_Mcreate procedure \1/g


----------------

数字加减, CTRL-A, CTRL-X

----------------

vim里自动缩进一段
把光标移动到某个花括号,
按 =% 缩进整段。
把整段不按格式往外缩一个tab 
>%
缩两个
>>%
往里缩
<%

注意%匹配很多东西,
如果你想从
#ifdef
缩到
#endif
也可如此


VOS中历史话单显示通话会话超时中断详解 假设一种场景:  主叫拨打被叫,主叫方异常离线,被叫方接听,被叫方发送200ok至VOS,VOS传送200ok给主叫,但是主叫方未给出正常ack回应,VOS重发几次后(根据SIP参数设定的重发机制),然后VOS服务器会中断话务,历史话单终止原因为会话超时。 参考呼叫分析信令如下图: ... 阅读详情

相关推荐

TBtools的序列提取步骤

本教程详细介绍了如何使用TBtools软件从原来的FASTA序列中提取特定的DNA序列。

weixin_47509995的博客 1万+

vi 技巧大全命令大全

 vi 技巧大全命令大全熟悉VI 是学习UNIX 系统的一个关口  vi 是visual edit 的缩写 文本编辑器是所有计算机系统中最常用的一种工具。UNIX下的编辑器有ex,sed和vi等,其中,使用最为广泛的是vi,而vi命令繁多,论坛里好像这方面的总结不多,以下稍做总结,以资共享!渴望更正和补充! 进入vi的命令 vi filename :打开或新建文件,并将光标置于第一

★逸心家园★ 634

用Omniverse Kit开发第一个USD插件:从环境配置到实战案例(Python 3.7版)

本文详细介绍了如何使用NVIDIA Omniverse Kit和Python 3.7开发第一个USD插件,涵盖从环境配置到实战案例的全过程。通过创建可实时同步材质属性的USD插件,开发者可以快速掌握Omniverse开发框架,提升3D内容创作效率。

x8y9z0的博客 585

VI编辑器技巧与命令大全

常用命令与技巧:i  进入文本编辑模式ese 退出到命令模式k、j、h、l——上、下、左、右光标移动命令。nG——跳转命令。n为行数,该命令立即使光标跳到指定行。Ctrl+G——光标所在位置的行数和列数报告。w、b——使光标向前或向后跳过一个单词。i、a、r——在光标的前、后以及

Poison_Kiss的专栏 727

YOLO-FastestV2从零部署到移动端推理实战手册

本文详细介绍了YOLO-FastestV2从零开始的完整部署流程,涵盖环境搭建、模型训练、格式转换及移动端部署。通过实战步骤,指导开发者将这一轻量级目标检测模型成功部署到Android设备,实现实时推理。文章重点解析了PyTorch到NCNN的模型转换与优化,助力移动端AI应用开发。

l1k9j8h7g6的博客 668

APM无人船测绘实战:从RTK、测深仪到图传的完整系统集成指南

本文提供了一套完整的APM无人船测绘系统集成实战指南。从RTK模块配置、测深仪数据同步到图传系统接入,详细解析了硬件选型、接线、软件参数调试及QGC地面站任务规划的全流程,旨在帮助用户将分散的部件整合为可自主执行水下地形测绘的可靠工具。

rr23456的博客 520

urxvt-perls键盘快捷键大全:vi模式编辑与高效文本选择技巧

想要在终端中实现像vim编辑器一样的文本选择体验吗?urxvt-perls为rxvt-unicode终端带来了强大的vi风格键盘选择功能,让您无需鼠标就能高效选择和复制终端文本!这款Perl扩展插件专为追求效率的终端用户设计,通过熟悉的vi快捷键实现快速文本操作。🚀 ## ✨ 快速入门:安装与配置 安装urxvt-perls非常简单!只需将`keyboard-select`脚本复制到指定目录

gitblog_00229的博客 897

星座SAR动目标检测(GMTI)

参考代码 星座SAR动目标检测 www.youwenfan.com/contentcsg/52399.html。

feifeigo123的博客 549

Shell脚本与vi编辑器:vi启动与退出、工作模式、命令大全

Vi是一种广泛存在于各种UNIX和Linux系统中的文本编辑程序。 2.Vi不是排版程序,只是一个纯粹的文本编辑程序。 3.Vi是全屏幕文本编辑器,它没有菜单,只有命令。 4.Vi不是基于窗口的,所以,这个多用途编辑程序可以用于在任何类型的终端上编辑各式各样的文件。 5.Vi的功能十分强大,但是命令繁多,熟练掌握起来有一定难度。 6.Vi的发明者:bill joy   Vi的启动

kadwf123的专栏 1194

【近源攻击】badusb制作

BadUSB是利用伪造HID设备执行攻击载荷的一种攻击方式。HID(Human InterfaceDevice)设备通常指的就是键盘鼠标等与人交互的设备,用户插入BadUSB,就会自动执行预置在固件中的恶意代码。BadUsb插入后,会模拟键盘鼠标对电脑进行操作,通过这些操作打开电脑的命令终端,并执行一条命令,这条命令将从指定网址下载其他代码并于后台静默运行。这些代码功能包括:窃取信息、反弹shell、发送邮件等,从而实现控制目标机或者窃取信息的目的。

qinjilll的博客 2546

PCL CSF布料模拟算法【2026最新版】

CSF布料模拟地面滤波算法的PCL实现,博客长期更新,本文最近更新时间为:2026年10月26日。

点云侠的博客 3916

Vi命令

Vi命令 目录 编辑器 基本观念 历史 常用技巧 命令大全 编辑本段编辑器 Vi 是Unix世界里极为普遍的全屏幕文本编辑器,VIM是它的改进版本Vi IMproved的简称。几乎可以说任何一台Unix机器都会提供这套软件。Linux当然也有,它的 vi 其实是 elvis(版权问题),不过它们都差不多。熟悉 DOS 下的文书

it小白专栏 529

Proxmox(pve)集群(4)存储(1)配置分布式存储ceph

它使用一种称为CRUSH(Controlled Replication Under Scalable Hashing)算法的数据分布算法来将数据均匀地分布在多个存储节点上,并确保数据的冗余和容错。它负责管理数据的分布、冗余和自动修复。PVE支持本地存储、LVM、NFS、iSCSI、CephFS、RBD、ZFS等存储方式,我这里使用两种存储方式,一种是通过ceph实现分布式存储,一种是通过truenas实现集中式存储。自我管理和自动恢复:Ceph具有自我管理的特性,可以动态地调整和优化存储集群的配置。

Monster✺◟(∗❛ัᴗ❛ั∗)◞✺的博客 2623

vi编辑器命令

Vi简介 Vi是一种广泛存在于各种UNIX和Linux系统中的文本编辑程序。 Vi不是排版程序,只是一个纯粹的文本编辑程序。 Vi是全屏幕文本编辑器,它没有菜单,只有命令。 Vi不是基于窗口的,所以,这个多用途编辑程序可以用于在任何类型的终端上编辑各式各样的文件。 Vi的功能十分强大,但是命令繁多,熟练掌握起来有一定难度。 Vi的发明者:bill joy Vi的启动...

banjuan3729的博客 92

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

vim/vi编辑器

Linux常用功能与整理记录 文章目录常用命令保存/退出插入命令定位命令删除命令搜索和替换命令 编辑模式 --> ESC键 --> 命令模式 命令模式 --> i键 --> 编辑模式 常用命令 #vi 文件: 回车后就进入进入编辑模式,按 o 进行编辑 保存/退出 :w # 保存文件但不退出vi :w! # 强制保存,不退出vi 编辑 :w # file 将修改另存到file中,不退出vi 编辑 :wq # 保

傅恒的博客 287

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

linux下vi命令大全

自:http://www.cnblogs.com/88999660/articles/1581524.html linux下vi命令大全 进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第n行首 vi + filename :打开文件,并将光标置于最后一行首 vi +/patter

tianxiajianling的专栏 599

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

vi命令大全

[size=large] linux下vi命令大全 进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第n行首 vi + filename :打开文件,并将光标置于最后一行首 vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处 vi -r filena...

薛路的笔记 129

linux中vi命令前后空行,linux下vi命令大全.md

# linux下vi命令大全```进入vi的命令vi filename :打开或新建文件,并将光标置于第一行首vi +n filename :打开文件,并将光标置于第n行首vi + filename :打开文件,并将光标置于最后一行首vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处vi -r filename :在上次正用vi编辑时发生系统崩溃,恢...

weixin_30021053的博客 310

vi 命令大全

linux下vi命令大全 进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第n行首 vi + filename :打开文件,并将光标置于最后一行首 vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处 vi -r filename :在上次正

Nacey 758

linux下Vi编辑器命令大全

  linux下Vi编辑器命令大全(网上找滴)2007-04-23 18:09/根目录下的文件夹输入”/”,回车里面有很多文件夹,如:etc,home,lib,mnt等等etc:存放用户名和密码home:每个用户有个文件夹,存放在这里lib:操作系统文件等mnt:挂扣用的opt:java工具bea:web编程的一些东西sbin,bin,usr:这三个文件夹

WEB集坊 500

Vi指令大全

http://kb.discuz.net/index.php?title=Vi%E6%8C%87%E4%BB%A4%E5%A4%A7%E5%85%A8

lx1215的专栏 528

VI 大全

在网上看到关于vi的介绍,确实不错,vi很强大。xp 交换两个字符位置 ddp 上下两行调换 J 上下两行合并 dG 删除所有行 d$ 从当前位置删除到行尾 y$ 从当前位置复制到行尾, 如果要粘贴到其他地方 p 就可以了 :a...

202
上一篇: 进行有效编辑的七种习惯-zz
下一篇: 深入浅出之正则表达式(一)
心若天府
博客等级 码龄15年 37粉丝 49原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值