[笔记]VI编辑器的学习

来源:http://team.youthol.cn/?p=453

 

2013-03-22   09:20:00

在Vim中利用替换功能就可以将“^M”都删掉,键入如下替换命令行::% s/\r//g  就可以
类似的“||”都删掉,键入如下替换命令行:%s/Tab键\    \g 就可以
ctrl+w两次可以切换同一窗口中的文件。ctrl+w+s水平窗口打开文件,ctrl+w+v垂直窗口打开文件。:vi filename打开文件。
u和Ctrl+r相当于(是相当于不是等同于)windows的undo和redo。u撤消。.重做。:set nu显示行号。nG跑到第n行。
插入模式下,再按ctrl+p可以查找自动补全的单词。按Esc 然后 dG 删除光标后面的所有文本。:%d 删除全文。V是进入Visual(可视)模式。
G光标移到最后一行

2012-11-16 VIM编辑器的使用记录

vim 同时打开多个文件时,只有第一个文件语法高亮,如何解决?及怎么把下载到的插件加入到vim中,简单说一下。

最近在网上下载到一个支持SystemVerilog、SystemC、UVM 语法高亮(gvim)的插件,我研究了下如何加载到自己安装的VIM中。在安装好的目录下有个_vimrc文件,打开后在source $VIMRUNTIME/delmenu.vim语句后面加source $VIMRUNTIME/verilog_systemverilog/ftdetect/verilog_systemverilog.vim和source $VIMRUNTIME/systemc_syntax/.vim/plugin/CheckSysc.vim。同时要将解压出来的文件夹verilog_systemverilog和systemc_syntax拷贝到安装目录Vim/vim73文件夹底下,这样才可以生效和使用。

SystemVerilog、SystemC、UVM 语法高亮(gvim)的插件来源:http://bbs.eetop.cn/viewthread.php?tid=297523&highlight=VIM%2Bverilog

这个网址对verilog的编辑更全面:http://bbs.eetop.cn/viewthread.php?tid=299863&highlight=VIM%2Bverilog

我安装的VIM配置文件来源:http://www.oschina.net/code/snippet_103341_10313中的Windows版: http://www.ruchee.com/code/linux/vim/_vimrc.html

这篇文章针对verilog的编辑有用:http://blog.sina.com.cn/s/blog_5acdd0c30100aoyw.html

VIN配置 来源:http://www.oschina.net/code/snippet_103341_10313 这篇写得非常好。

VI打开和编辑多个文件的命令  来源:http://www.cnblogs.com/end/archive/2012/06/12/2546757.html
:sq可以在同一窗口下再打开文件。VIM对列进行编辑 来源:http://www.liyu8.com/article/114.htm 

有的时候,我们用vim进行编辑的时候,需要编辑一列,比如在一列的前面或后边插入一些东东,或者删除一列,或者替换一列,等等。还有的时候,我们想在所有行的最后插入东东。其实这两个功能vim都给我们提供了。
首先说列编辑,光标移动到指定列,然后ctrl+v进入列选择状态,向下移动进行选择,或者直接按g,选中整列。如果要在前面进行插入,你可以按shift+i,就可以插入了,插入完后,按esc,就可以实现列插入了。如果要在列后边进行插入,就按shift+A。要删除,直接按x或者d都行。要替换按c。
对于行尾编辑,其实跟列编辑查不多,首先gg到首行,然后ctrl+v,然后按 g选中一列,按$,选中所有,然后按shift+a,就可以进入编辑了,按esc生效

v 进入选择模式,这时可以移动光标进行选择.当然 vw直接选中一个单词也是可以的,然后按d删除

来源:http://activethink.blog.51cto.com/390764/231285

视频来源:http://bbs.eetop.cn/viewthread.php?tid=319870&highlight=VI%B1%E0%BC%AD%C6%F7

i inset; cw change word

键入命令不需要回车,不显示在屏幕上。

1、VI命名:(底行模式)

:vs垂直分割,:sq水平分割。

:sy on 表示加亮。:sy clear表示取消加亮。:set go= 隐藏菜单和工具栏,set表示一般性设置;go是gui option的缩写,就是界面;等于空就是什么都没有。

:colo +tab键可以设置调色方案 default白色,blue蓝色,evening黑色等。

:tabnew d:\t +tab键时VIM会自动补全为test.txt的。如果不对,再按几次tab,直到正确为止。然后回车。

:e filename 创建新文件。:n filename 加载新文件。:vi filename打开文件。

:ls *.txt列出打开过的文件列表。:more filename可以查看文件里面东西(Linux下用)

再次就模式进行提醒:Esc到Normal;Normal下i到编辑;Normal下:到命令行。

原文没有分段,观察一下,发现可以在“以下是……”前面加回车,于是 :%s/以下是/\r&/gc 

:%s/为../&\r 这个是全部将“为”开始及后面两个字的结尾处全部换行。且无需你的确认。

安全起见,按两下Esc,再gg$,这时光标应到了文章第一行最后一个字。

 

说明:s表示替换;s/a/b 表示把a换为b;上一命令是把“以下是”换为“\r&”,\r表示回车,&表示被替换的部分,即“以下是”;%则表示全文;/gc表示一直替换(不是仅替换第一个),并且要用户确认。在命令行按下:后,再按一下↑(向上的方向键),可以看到刚才的命令了,直接回车,提问时输入a,任务完成。 
:w 保存编辑。:w filename存入文件filename中。:w! filename强制性存入文件filename中。:wq 或 :x保存退出。
:q 不保存退出。:q!不保存强制性退出。

 2、命令行模式下:

小写英文字母「h」、「j」、「k」、「l」,分别控制光标左、下、上、右移一格。

移动光标:「ctrl」+「u」前半页。「ctrl」+「d」后半页。「0」,「G」,「^」,「$」,「w」,「e」,「b」

9w 2h

u和Ctrl+r相当于(是相当于不是等同于)windows的undo和redo。

u撤消。.重做。:set nu显示行号。nG跑到第n行。

2x,这时删掉了2个字符。15jx可以实现列删除,15j表示向下选中15行,x表示删除。

dw删除所在单词。d$或D删除光标至行尾所有字符。dd删除一行。3dd删除3行。dG删除全文。

r替换光标所在字符。R替换字符序列。

cw替换单词。c$或C替换光标到行尾所有字符。cc替换当前行。

yw拷贝单词到剪贴板。y$或Y拷贝光标到行尾的字符。yy拷贝当前行。nyy拷贝光标处n行。

p在光标之后粘贴。P在光标之前粘贴。gg文章开头。GG文章结尾处。$行尾。0或^行首。+下一行行首。-上一行行首。

J合并两行。b以单词为单位向后,w向前。c修改,d删除,y复制。

屏幕定位:H M L,在前面可加n行的变化。

ctrl+b f u d l等可以快速定位。ctrl+G显示当前行。(  ){  } [[  ]]的使用。

 

    所有退出用ESC。

/abc 向前查询abc。n 向前继续查询。?abc 向后查询abc。N 向后继续查询。

guu所在行全变小写。gUU所在行全变大写。g??所在行在原码与补码变化。~光标所在字符在大小写间转化。

3、插入模式下:

a光标前编辑。i光标后编辑。A光标所在行结尾处编辑。I当前行开头编辑。o光标后插入一行。O光标前插入一行。s删除当前字符并进入插入状态。S删除当前行并进入插入状态。

输入一个E,再按ctrl+p可以查找自动补全的单词。

 

转载于:https://www.cnblogs.com/zlh840/archive/2012/10/12/2721012.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/461656.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

uboot源码——环境变量

以下内容源于朱有鹏嵌入式课程的学习,如有侵权,请告知删除。 参考资料:http://www.cnblogs.com/biaohc/p/6398515.html。 一、uboot的环境变量基础 1、环境变量的作用 在不改变源码、不用重新编译的情况下,可以通过设置环境变量…

Linq To Sql进阶系列 -目录导航

博客园CLR基础研究团队|CLR团队精品系列|C# 3.0专题 [Linq To Sql进阶系列] 目录导航 1 Linq To Sql进阶系列(一)-从映射讲起 本系列,或多或少,直接或间接依赖入门系列知识。但,依然追求独立成章。因本文作者水平有限&…

uboot源码——mmc驱动分析

以下内容源于朱有鹏《物联网大讲坛》课程的学习,以及博客http://www.cnblogs.com/biaohc/p/6409197.html的学习整理,如有侵权,请告知删除。 一、uboot与linux驱动 1、uboot是裸机程序 狭义的驱动的概念:操作系统中用来具体操控硬…

VB与Java颜色值的转换

正常的 RGB 颜色的有效范围,是从 0 到 16,777,215 (&HFFFFFF&)。每种颜色的设置值(属性或参数)都是一个四字节的整数。对于这个范围内的数,其高字节都是 0,而低三个字节,从最低字节到第三个字节&am…

Dreamweaver MX显示汉字为乱码的解决方法

推荐几种解决方法:a.在“编辑”-“首选参数”中设置“新建文档”->默认编码:utf-8或者gb2312(取决于你的网页编码),并勾选“当打开未指定编码的现有文件时使用”;此时每次打开文件时都没有乱码了,也不额…

RDIFramework.NET(.NET快速开发框架) 答客户问(2014-02-23)

1、框架的部署安装,服务器端和客户端 答:开发版以上版本支持SOA模式,也即真正的面向服务端的模式,在实际使用过程中,可根据项目的实际需要,来选择性的进行部署(直连模式或SOA模式)&a…

I2C通信——I2C通信的基础介绍

以下内容源于朱有鹏嵌入式课程的学习与整理,如有侵权请告知删除 。 参考博客 SPI、I2C、UART(即串口)三种串行总线详解_天糊土的博客-CSDN博客_串口总线 s5pv210 I2C通信详解 - biaohc - 博客园 嵌入式常用技术概览之IIC(I2C)_C_XianRen的博…

IBM SOA[ESB,BPM,Portal等]基础架构图解

最近公司对众多的异构系统进行SOA化,产品选型为IBM的Websphere系列产品的WMB,BPM,Portal,LDAP等技术,根据具体的描述,连猜带蒙的画了个系统协作图,有不对的地方欢迎大家拍砖....谢谢。 SOA详细技…

高精度计算

多精度计算 许剑伟 2006-10-31 一、多(高)精度数据表示法: 用字符型数组表示一个高精度的数,以下示范数据结构,左边为数组底端(或说内存底端),下表以底端高位(或说高端…

css3图标悬停导航菜单

纯css3制作的图标悬停导航菜单,包含9中不同的悬停风格,干净大气。转载于:https://blog.51cto.com/jimanyu/1362823

I2C通信——S5PV210的I2C通信简单案例

以下内容源于朱有鹏嵌入式课程的学习与整理,如有侵权请告知删除。 参考内容 I2C子系统详解3——I2C总线驱动层代码分析_天糊土的博客-CSDN博客 一、S5PV210的I2C控制器 1、为什么需要控制器? 通信双方通过时序协调工作,但是时序比较复杂而…

POJ 2718

题意:给出最多10个数字,将它们划分为两个整数,求差异值最小的值(除非只有一位数,否则不允许出现先导0) 题解:很显然如果总共有n个数,必然有一个整数长n/2,另一个长n-n/2,…

转:跨dll操作fopen的返回值导致出错

从老板的blog那里抄来的,一个很神奇的bug,雷死: 源地址http://www.cnblogs.com/len3d/p/3406294.html 在设置成/MD 或 /MDd 不会导致出错 设置成/MT 或 /MTd 的情况下会导致出错 看了CRT的实现,估计是因为fopen创建了CriticalSect…

HDUOJ---1879 继续畅通工程

继续畅通工程 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 11473 Accepted Submission(s): 5026 Problem Description省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通(但不一…

windows批量关机

建立bat文件,内容如下:net use \\192.168.1.1\ipc$ "admin" /user:"administrator" shutdown -s -f -t 20 -m \\192.168.2.2 net use \\192.168.1.2\ipc$ "admin" /user:"administrator" shutdown -s -f -t 20 -m \\192.16…

动态载入树 (ASP+数据库)

ASPACCESS 在数据量达100万条记录下&#xff0c;载入速度仍然惊人.... // 网上转载. 忘了作者... : ) //********************** Index.asp ************************// 1<%LANGUAGE"VBSCRIPT"CODEPAGE"936"%>2<%OptionExplicit%>3<htm…

ADC——S5PV210的ADC的理论与操作

以下内容源于朱有鹏嵌入式课程的学习与整理&#xff0c;如有侵权请告知删除。 参考博客 s5pv210 AD转换 - biaohc - 博客园 一、ADC的相关概念 1、量程&#xff08;模拟量的输入范围&#xff09; ADC只能输入电压信号&#xff0c;其他种类的模拟信号要经过传感器的转换&#x…

创建新的swap文件

1&#xff09;决定swap文件的大小&#xff0c;这个一般参照要安装软件的说明2&#xff09;以root用户登录&#xff0c;执行以下命令创建一个swap文件dd if/dev/zero of/swapfile bs1M count1024if后面跟的是设备&#xff0c;不确定可以通过”df –h”命令来查看有哪些硬盘设备。…

【洛谷 2661】信息传递

题目描述 有 nn 个同学&#xff08;编号为 11 到 nn &#xff09;正在玩一个信息传递的游戏。在游戏里每人都有一个固定的信息传递对象&#xff0c;其中&#xff0c;编号为 ii 的同学的信息传递对象是编号为 T_iTi​ 的同学。 游戏开始时&#xff0c;每人都只知道自己的生日。之…

kernel移植——从三星官方内核开始移植

以下内容源于朱有鹏嵌入式课程的学习&#xff0c;如有侵权&#xff0c;请告知删除。 一、内核移植初体验 1、获取三星官方的内核源码包 三星SMDKV210开发板附带的光盘里有内核源码包&#xff1a;下载地址。 2、构建移植环境 &#xff08;1&#xff09;Windows下建立SI工程&…