第十章 Vim程序编辑器学习(下)
在试用vim编辑时,vim会在于被编辑的档案的目录下,再建立一个名为****.swp的档案,如果你的系统因为某些原因断线,你编辑的档案还没有存储,这个时候的****.swp就能够挥发救援的功能
1.在vim的一般模式下按下“ctrl+Z”组合键,vim会被丢到背景去执行。例如:vim man.config--->ctrl+Z----->背景出现[1]+stopped vim man.config
此时ls -al可以看到备份的***.swp
2."kill -signal %jobnumber"
"kill -l":-l这个是L的小写,列出目前kill能够使用的讯号
signal:代表给予后面接的那个工作什么样的指示
-1:重新读取一次参数的配置文件(类似reload)
-2:代表与由键盘输入“ctrl+c”同样的动作
-9:立刻强制删除一个工作
-15:以正常的程序方式终止一项工作。与-SIGTERM一样。
例如:kill -9 %2
jobs [-lrs]:
-l:除了列出job number与指令串之外,同时列出PID的号码
-r:仅列出正在背景run的工作
-s:仅列出正在背景当中暂停的工作
注:意外发生时,产生的***.swp并不会再你结束vim后自动删除,所以你离开vim后还要自行删除***.swp才能避免每次打开这个档案都会出现的警告。
多档案编辑:
"n":编辑下一个档案
"N":编辑上一个档案
":files":列出目前这个vim的开启的所有档案
例:
1.通过“vim hosts /etc/hosts”指令来使用一个vim开启两个档案
2.在vim中先使用“:file”查看下编辑的档案数据。档案的最后一行显示的是“按下任意键”就回到vim的一般模式!
3.在第一行输入“4yy”复制4行;
4.在vim的环境下输入“:n”会来到第二个编辑的档案,即/etc/hosts内;
5.在/etc/hosts下按“G”到最后一行,再输入“P”贴上;
6.按下多次“u”来还原原本的档案数据;
7.最终按下“:q”来离开vim的多档案编辑
窗口分割:在指令列表模式下输入":sp{filename}"即可!filename可有可无,如果在新窗口中启动另一个档案,就加上档名,否则仅仅输入“:sp”时,出现的则是同一个档案在两个窗口间
两个档案同时在一个屏幕上面显示,可以利用“ctrl+w+↑”及“ctrl+w+↓”在两个窗口之间移动
多窗口情况下的按键功能:
“:sp[filename]”:开启一个新窗口,如果有加filename,表示在新窗口开启一个新档案,否则表示两个窗口为同一个档案内容
“ctrl+w+j/ctrl+w+↓”:光标可移到下方窗口
“ctrl+w+k/ctrl+w+↑”:光标移动到上面的窗口
“ctrl+w+q”:相当于ctrl+w+↓移动到下方窗口后,按下:q即可离开
在DOS中,使用的断行字符为^M$,我们称为CR与LF两个字符。而在linux中,则仅有LF($)这个断行符
linux的Enter为LF符号,不过DOS的断行符是CRLF,也是多了一个^M的符号出来,
格式:
dos2unix [-kn] file [newfile]
unix2doc [-kn] file [newfile]
unix2doc -k man.comfig //断行转换成DOS格式
doc2unix -k -n man.config man.config.linux //断行转换成linux格式
第十章 Vim程序编辑器学习(下)的更多相关文章
- 第十章 Vim程序编辑器学习
1.Vim是进阶版的vi,vim不但可以用不同颜色显示文字内容,还能进行诸如shell script,C program等程序编辑功能. 区别:vi是老师的字处理器,不过功能已经很齐全,但还是有可以进 ...
- 第十章、vim 程序编辑器
第十章.vim 程序编辑器 1. vi 与 vim 1.1 为何要学 vim 2. vi 的使用 2.1 简易执行范例 2.2 按键说明 2.3 一个案例的练习 2.4 vim 的暂存档.救援回复 ...
- 鸟哥的Linux私房菜-第10/11/12/13章(vim程序编辑器、学习bash、正则表达式与文件格式化处理、学习Shell Scripts)
第10章 vim程序编辑器 可以将vim看做vi的进阶版本,vim可以用颜色或底线等方式来显示出一些特殊的信息. 为何要学习vim?因为: a. 所有的 Unix Like 系统都会内建 vi 文书编 ...
- vim程序编辑器---常用操作整理
vim程序编辑器---常用操作整理 移动光标方法 o 在光标行的下一行,进入编辑模式 $ 移动到光标这行,最末尾的地方 G(大写) 移动到文件最末行 :set nu 文件显示行数 :set non ...
- 命令工具 -(1)Vim 文本编辑器学习
关注「开源Linux」,选择"设为星标" 回复「学习」,有我为您特别筛选的学习资料~ 前言 提起 Linux,大家都听说过这句话:Linux 一切皆文件. 配置一个服务就是在修改它 ...
- Linux vim程序编辑器
Tips: 在 vi 里面, [tab] 这个按钮所得到的结果与空格符所得到的结果是不一样的,特别强调一下! 一般模式 移动光标 30↓ 向下移动30行 40→ 向右移动40个字符 gg 移动到档案第 ...
- linux学习笔记:vim程序编辑器—vim的使用
注:以下是学习<鸟哥的linux私房菜>(第三版)的学习笔记,纯属个人学习记录. 2018-11-19 一.学习vim的原因 很多软件的编辑接口都会主动调用vi 二.vim的使用 (1)v ...
- Linux学习笔记—vim程序编辑器
vi和vim vim是vi的升级版,支持vi的所有指令 vi的使用 vi分为三种模式:一般模式.编辑模式.命令行模式 一般模式 以vi打开一个文件就直接进入一般模式了,这个模式下可以使用上下左右按键来 ...
- 鸟哥私房菜基础篇:vim 程序编辑器习题
猫宁!!! 参考链接:http://cn.linux.vbird.org/linux_basic/0310vi.php 鸟哥是为中国信息技术发展做出巨大贡献的人. 1-我用 vi 开启某个档案后,要在 ...
随机推荐
- 从开发的角度比较 ASP.NET Web 服务与 WCF
Windows Communication Foundation (WCF) 具有一个 ASP.NET 兼容模式选项,用户使用此选项可以对 WCF 应用程序进行编程和配置,使其像 ASP.NET We ...
- java中的包装类与装箱拆箱定义
JAVA 中int类型转String类型的通常方法,有三种: 1.String.valueOf(int i) 2.Integer.toString(int i) 3.i+"" ...
- [结]Oracle trigger(触发器)摘录
1.触发器: 是许多关系数据库系统都提供的一项技术.在ORACLE系统里,触发器类似过程和函数,都有声明,执行和异常处理过程的PL/SQL块. 触发器在数据库里以独立的对象存储,它与存储过程和函数不同 ...
- 01TCP/IP基础
ISO/OSI参考模型: OSI(open system interconnection)开放系统互联模型是由ISO(International Organization for Standardiz ...
- 剑指offer系列53---字符串转化成整数
[题目]将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数 * []整数(32位)最大值:0X7fff ffff( 0111 1111 1111 1111 1111 1111 1111 1 ...
- thinkphp中redirect重定向后隐藏index.php
首先,.htaccess文件要配置好隐藏index.php.系统默认生成的就行. 然后,也是最关键的一部,要在Application/Home/Conf里的config.php文件中增加如下配置: & ...
- Func系列3:自定义模块
简介 Func自带的模块已经非常丰富,但在日常系统运维当中,尤其是面对大规模的服务器集群.不同类别的业务平台,次是Func自带的模块或许已经不能满足我们的需求,所以有必要通过自定义模块来填补这块的不足 ...
- Env:zsh和fish安装和使用
zsh优势兼容bash, 方便git管理,但是有时候切换速度较慢,特别遇到git仓库目录 fish优势速度较快,路径提示也不错,但是和bash不兼容 1. zsh 首先,可以通过cat /etc/sh ...
- 安装配置Oracle数据库时的一些处理思路
配置Oralce客户端或者服务器端出现问题时,可考虑如下步骤: 1 检查如下文件:client端:D:\app\Administrator\product\11.2.0\client_3\networ ...
- Android Gradle实用技巧——APK文件名中加上SVN版本号,日期等
有时候,我们会希望能把APK文件名上带上打包日期,打包时svn的版本号,应用版本号等.当然这些也可以手动添加,但是手动的话也未免太不优雅了,而且可能会出错. 利用Gradle,我们可以让打包出来的ap ...