vim文本编辑及文件查找应用1
vim编辑器:
文本编辑器:
文本:纯文本,ASCII text;Unicode(全球通用);
文本编辑种类:
行编辑器:sed
全屏编辑器:nano,vi
vi:Visual Interface
vim:Vi IMproved
vim:Vi IMproved, a programmers text editor
模式化的编辑器
基本模式:
编辑模式,命令模式
输入模式
末行模式:
内置的命令行接口
打开文件:
vim [options] [file ..]
+#:打开文件后,直接让文件光标处于第#行的行首
+/PATTERN:打开文件后,直接让光标处于第一个被PATTERN匹配到的行的行首
+:打开文件后,直接让光标处于最后一行
模式转换:
编辑模式:默认就处于当前模式
编辑模式-->输入模式
i:insert,在光标所在处输入
a:append,在光标所在处后方输入
o:在光标所在处的下方打开一个新行
I:在光标所在行的行首输入
A:在光标所在行的行尾输入
O:在光标所在处的上方打开一个新行
输入模式-->编辑模式
按ESC键
编辑模式-->末行模式
:
末行模式-->编辑模式
按ESC键
关闭文件:
在编辑模式下:
ZZ:保存并退出
在末行模式下:
:q 退出
:q! 强制退出,不保存此前的编辑操作
:wq 可以分解为:w,:q两步,保存并退出
:x 保存并退出
:w /PATH/TO/SOMEFILE 把输入的内容另存为一个新文本
光标跳转:
字符间跳转
h 向左跳转
j 向下跳转
k 向上跳转
l 向右跳转
#COMMAND:跳转由#指定的个数的字符
单词间跳转
w:下一个单词的词首
e:当前或下一个单词的词尾
b:当前或前一个单词的词首
#COMMAND:跳转由#指定的个数的单词
行首行尾跳转
^:跳转至行首的第一个非空白字符
0:跳转至行首
$:跳转至行尾
行间跳转
#G:跳转至由#指定的行
1G,gg:跳转至第一行
G:跳转至最后一行
句间跳转
)
(
段间跳转
}
{
翻屏:
Ctrl+f:向文件尾部翻一屏
Ctrl+b:向文件首部翻一屏
Ctrl+d:向文件尾部翻半屏
Ctrl+u:向文件首部翻半屏
Enter:按行向后翻
vim的编辑命令:
字符编辑:
x:删除光标所在处的字符
#x:删除光标所在处起始的#个字符
xp:交换光标所在处的字符与其后面的字符的位置
替换命令(replace):
r:替换光标所在处的字符;r后边要跟上替换的字符
rCHAR
删除命令:
d:删除命令,可结合光标跳转字符,实现范围删除
d$:删除光标所在处到行尾的字符
d^:删除光标所在处到行首的第一个非空白字符
d0:删除光标所在处到行首的字符
dw:删除光标处所在的单词,一直到下个单词词首
de:删除光标至当前或下一个单词的词尾
db:删除光标至当前或前一个单词的词首
#COMMAND:删除#个命令所指定的字符
dd:删除光标所在处的行
#dd:删除光标所处的行起始的共#行
粘贴命令(p,put,paste):
p:缓冲区中的内容如果为整行,则粘贴在当前光标所在行的下方;否则,则粘贴至当前光标所在处的后方
P:缓冲区中的内容如果为整行,则粘贴在当前光标所在行的上方;否则,则粘贴至当前光标所在处的前方
复制命令(y,yank):
y:复制,工作行为相似于d命令
y$:复制光标所在处到行尾的字符
y^:复制光标所在处到行首的第一个非空白字符
y0:复制光标所在处到行首的字符
yw:复制光标处所在的单词,一直到下个单词词首
ye:复制光标至当前或下一个单词的词尾
yb:复制光标至当前或前一个单词的词首
#COMMAND:复制#个命令所指定的字符
yy:复制一整行
#yy:复制#行
改变命令(c,change):
编辑模式-->输入模式,实现删除操作;工作行为相似于d命令
c$:删除光标所在处到行尾的字符,并转换为输入模式
c^:删除光标所在处到行首的第一个非空白字符,并转换为输入模式
c0:删除光标所在处到行首的字符,并转换为输入模式
cw:删除光标处所在的单词,一直到下个单词词首,并转换为输入模式
ce:删除光标至当前或下一个单词的词尾,并转换为输入模式
cb:删除光标至当前或前一个单词的词首,并转换为输入模式
#COMMAND:删除#个命令所指定的字符,并转换为输入模式
cd:删除光标所在处的行,并转换为输入模式
#cc:删除光标所处的行起始的共#行,并转换为输入模式
可视化模式:
v:按字符选定
V:按行选定
结合编辑命令:d,c,y
撤销(undo)操作:
u:撤销此前的操作,默认可以撤销50次
#u:撤销此前的#个操作
撤销此前的撤销操作:
Ctrl+r
重复执行前一个编辑操作:
.:重复执行上一个操作
vim自带的练习教程:vimtutor
vim末行模式:
内建的命令行接口
vim文本编辑及文件查找应用1的更多相关文章
- vim文本编辑及文件查找应用2
vim编辑器: vim末行模式: 内建的命令行接口 (1)地址定界 :start_pos[,end_pos] #:特定的第#行,例如5即第5行 .:当前行 .,+#:当前行,加#行的行范围 $:最后一 ...
- vim文本编辑及文件查找应用3
文件查找 locate,find两个命令 在文件系统上查找符合条件的文件: 实现工具:locate,find locate命令: 依赖于事先构建好的索引库,索引库可以由下边两种方式构建 系统自动实现( ...
- vim文本编辑及文件查找应用4
linux系统上的特殊权限 : 特殊权限有:SUID,SGID,STICKY 安全上下文: 1.进程以其发起者的身份运行:进程对文件的访问权限,取决于发此进程的用户的权限:进程是发起些进程用户的代理, ...
- Linux使用vim进行多文件查找和替换的方法
vim是Linux系统下常用的文本编辑,通过使用多种shell命令能够实现多文件的查找和替换,那么具体会使用到那些命令呢?下面小编就给大家介绍下Linux系统vim多文件查找和替换的方法. 在linu ...
- VIM批量文件查找和替换
使用vim时间不长,linux命令行下常用的文本编辑工具,所以需要掌握一些基本的用法.很多不会的不是百度就谷歌,总有你想要的答案. 1. 批量文件查找内容 vimgrep 比如在当前目录下查找带有“a ...
- Linux的VMWare中Centos7文件查找(find-grep)和vim文本编辑器基操
一.find文件查找 grep 匹配字段 文件名 ——筛选文件 find查找 语法参数示例 格式: find 查找范围 查找类型 参数 find / -name *.conf 按文件名查找 ...
- vim文本编辑工具(全)
VIM文本编辑工具 编辑模式 i 在当前字符前插入I 在光标所在的行首插入a 在当前字符后插入A 在光标所在行尾插入o 在当前行的下一行插入新的一行O 在当前行的上一行插入新的一行 s ...
- (大数据工程师学习路径)第一步 Linux 基础入门----环境变量与文件查找
环境变量与文件查找 本节介绍环境变量的作用与用法,及几种搜索文件的方法.学会这些技巧高效地使用 Linux. 一.环境变量 1.变量 要解释环境变量,得先明白变量是什么,准确的说应该是 Shell 变 ...
- 12 文件查找--find命令
之前,我们学习过grep来过滤文件内容,而这种查找找的是某一个文件内的内容:以及 less 或者 man 或者上一节提到的 vim 编辑器中的 / 与 ? 都是用来查找单个文件内的内容.而这一节,我们 ...
随机推荐
- Java泛型(9):动态类型安全
因为可以向Java SE5之前的代码传递泛型容器,所以旧式代码仍有可能破坏你的容器.Java SE5中有一组便利工具,可以解决这种情况下类型检查的问题. 它们是静态方法checkedCollectio ...
- 在centos卸载mysql
1 rpm -qa|grep mysql 查看安装了哪些mysql和lib…… 1 yum remove mysql mysql-server mysql-libs compat-mysql51 删除 ...
- office web apps安装部署,配置https,负载均衡(一)背景介绍
Office Web Apps,简称owa,是微软开发的在线预览office 文件服务.只要是做web开发技术的技术人员都知道,office文件预览,对于网站来说,绝对是一个难点,目前常见的预览off ...
- Unity3D热更新之LuaFramework篇[05]--Lua脚本调用c#以及如何在Lua中使用Dotween
在上一篇文章 Unity3D热更新之LuaFramework篇[04]--自定义UI监听方法 中,我对LuaBehaviour脚本进行了扩展,添加了两个新的UI监听方法,也提到最好能单写一个脚本处理此 ...
- 产品之我见(2)-求职APP
在求职过程中使用了BOSS直聘.拉钩.领英这三款软件,下面来讲述一下作为求职者身份的使用感受以及遇到的问题. 一.BOSS直聘 手机端:打开首先是标语“互联网招聘神器”的页面 ...
- 【FFMPEG】使用ffmpeg类库打开流媒体
版权声明:本文为博主原创文章,未经博主允许不得转载. 使用ffmpeg类库进行开发的时候,打开流媒体(或本地文件)的函数是avformat_open_input(). 其中打开网络流的话,前面要加上函 ...
- 如何查看Nginx安装了哪些模块
当你要编译安装Nginx时,在你执行完./configure之后,会在这个目录生成一个objs这个目录. 进入objs目录下,会看到有一个ngx_modules.c这个文件,这个文件里都是要编译进Ng ...
- Android的视图(View)组件
Android的绝大部分UI组件都放在android.widget包及其子包.android,view包及其子包中,Android应用的所有UI组件都继承了View类,View组件非常类似于Swing ...
- Ruby Rails学习中:网站导航,Bootstrap和自定义的CSS,局部视图
添加一些结构 一.网站导航 1.添加一些结构后的网站布局文件 打开文件:app/views/layouts/application.html.erb 简单介绍一下,添加的代码: 我们从上往下看一下这段 ...
- OpenCV-图像处理
直方图比较方法-概述 对输入的两张图像计算得到直方图H1与H2,归一化到相同的尺度空间 然后可以通过计算H1与H2的之间的距离得到两个直方图的相似程度进 而比较图像本身的相似程度.Opencv提供的比 ...