vim常用操作
vim filename 编辑一个文件
在一般模式里按yy是复制的意思(复制当前行),按yy之前先按相应的数字键就是复制光标所在行到指定的行,然后按p粘贴
在一般模式里按dd是删除的意思(也叫做剪切),按dd之前先按上一轮数字键就是删除光标所在行到指定的行,不加数字直接按dd就删除当前行
在一般模式里按r(replace),然后再按你想要替换成的字母,就会把当前光标上的字母替换掉
在一般模式里按s,就会把当前光标上的字母删除掉,删除掉之后会立即进入编辑模式
在一般模式里按ctrl+v,进入可视块模式,然后就可以随意地选中你要复制的内容,选中后按y复制,然后把光标移动到你想要的地方按p粘贴
在一般模式里按 u 是撤销,按 ctrl+r 是前进的意思
在vim的一般模式里会显示将要编辑的文件内容,在内容里没有行号的,如果要加上行号的话可以在一般模式里按冒号(:)然后输入 set nu 就会在每一行上显示当前行号,如果要去掉行号的话就输入 set nonu
按上面这种方法只是在当前有效,如果想每次打开文件的时候都有显示行号就要在当前用户的家目录下 vim .vimrc 打开这个文件后,输入 set nu ,然后保存退出,接着用vim去打开文件都会显示行号
在一般模式里按i或I或a或A或o或O可以进入vim的编辑模式
#替换功能
在一般模式里用替换功能 输入:s/zxc/ZXC/ 表示把zxc替换成ZXC(替换光标所在行找到的第一个)
:s/zxc/ZXC/g 表示把光标所在行的所有匹配到的内容替换
:3,13s/zxc/ZXC/g 表示把从第3行到第13行所有匹配到的内容替换
:.,8S/zxc/ZXC/g 表示把当前行到第8行所有匹配到的内容替换
:.,$-1s/zxc/ZXC/g 表示当前行到倒数第二行所有匹配到的内容替换 $表示最后一行
:1,$s/zxc/ZXC/g 表示把第一行到最后一行所有匹配到的内容替换
:%s/zxc/ZXC/g 表示全文替换,等同于上面那一句 %表示全文
:%s/zxc//g 表示把所有匹配到的内容删掉
:3,8s/^/#/g 表示把第3行到第8行的每一行的前面加上一个#号(#号是注释) ^表示行头
:3,8s/^#//g 表示把第3行到第8行的每一行前面的#号去掉
在一般模式里输入:number 然后按回车,光标就村定位到该行 number是数字,比如:10,按回车就定位到第10行
在一般模式里输入 / 然后再输入你要查找的内容 就可以查找你要找的内容,比如 /zxc 按回车就会查找你输入的内容,按n就可以从上往下查找下一个,按N就会从下往上找
在输入/查找内容后,查找到的内容都会高亮起来,这样看起来有时会感觉到不爽,如果想去掉的话就输入/然后输入一个较长的内容,然后按回车,接着系统就会提示找不着,然后高亮也就随之取消了
在一般模式里输入数字然后再按大写的G,就可以把光标定位到你输入的行,直接按G就跳转到最后一行,按两下G就跳转到第一行
在一般模式里按b或k就把光标向上移动,按h就向左移动,按j就向下移动,按l就向右移动
vim常用操作的更多相关文章
- VIM常用操作手册
VIM常用操作手册 1.多行操作,多行注释,多行取消注释 https://jingyan.baidu.com/article/9c69d48f43ed6d13c8024e7b.html 2.常用操作 ...
- VIM常用操作总结
VIM常用的模式网上说法不太一样,但是大同小异,这里大致分一下,便于后面总结 1.一般模式 默认打开文件后的模式,这个时候只能移动光标,不能编辑 2.输入模式 一般模式按下i,就可以进入输入模式,输入 ...
- vim常用操作技巧与配置
vi是linux与unix下的常用文本编辑器,其运行稳定,使用方便,本文将分两部分对其常用操作技巧和配置进行阐述,其中参考了网上的一些文章,对作者表示感谢 PART1 操作技巧 说明: 以下的例子中 ...
- [编辑器]vim常用操作
我是ide的用户,对于vim一只停留在:打开.看.写.关闭基本操作,因为现在更多的接触linux服务器,所以为了提高 效率,用好vim是必备技能!下面罗列一些vim的常用操作,用做备忘(不断更新): ...
- 【linux】vim常用操作及vim插件的安装使用
vim是linux下一个非常好用的文本编辑器,在linux下开发的人员要熟练掌握vim常用命令. 1. 打开在第n行 vim +143 filename.txt 2. 只读模式打开 vim -R / ...
- vim常用操作和使用技巧
vi是linux与unix下的常用文本编辑器,其运行稳定,使用方便,本文将分两部分对其常用操作技巧和配置进行阐述,其中参考了网上的一些文章,对作者表示感谢 PART1 操作技巧 说明: 以下的例子中 ...
- Linux(Ubuntu)常用命令(五)—— vi/vim常用操作
vi/vim常用命令 vim其实就是vi的升级版,vi里的所有命令vim里都可以用,一般使用来说几乎没什么差别. 注:本篇文章区分大小写! vi / vim三级模式的关系: 命令行模式 任何时候,不管 ...
- Linux下Vim常用操作
linux下Vim的常用操作 linux 首先\(ctrl+Alt+t\)打开小框框 \(./\):相当于手机上的\(home\)键 \(ls\):当前文件夹的东东 \(mkdir\) ...
- 想法子记忆Vi/Vim常用操作及指令
本笔记有特殊目录,点击开启: 专有目录 在Linux系统中编辑文本总是离不开一位老帮手--Vi.而因为其诞生的年代有些久远,有些操作在现在看来可能有点"反直觉". 于是我决定写这样 ...
- 【Linux】文本编辑器Vim常用操作入门
Linux常用文本编辑器:Vi & Eamcs Vim -- Vi的升级版本 Vim 一.3种工作模式 命令行模式 (Command Mode) 插入模式 (Insert Mode) -- 键 ...
随机推荐
- linux学习笔记2-linux的常用命令
第一篇博客:linux学习笔记1-ubuntu的安装与基本设置 之中,已经介绍了如何安装linux操作系统,以及一些基本的设置修改. 本篇博客主要介绍linux中的一些常用的终端命令 ======== ...
- 5种io模式
1)阻塞I/O(blocking I/O) 发起请求,等待数据报准备好,拷贝数据,数据返回指令 应用程序调用一个IO函数,导致应用程序阻塞,等待数据准备好. 如果数据没有准备好,一直等待….数据准备好 ...
- PP读取生产订单状态
转自http://blog.csdn.net/heng0757/article/details/6656089 传递订单号码,可以返回该订单的状态 REPORT ZCMH2.TABLES : JES ...
- 莱卡旗下旗下首台全片幅无反相机 Leica SL 抵港,吐槽下
http://cn.engadget.com/2015/11/18/leica-sl-hk-hands-on/#continued 单机+单镜头=7.5W¥,如果再来个定焦共10W¥+:有心杀贼,无力 ...
- JSon转化为DaTable
/// <summary> /// 将json转换为DataTable /// </summary> /// <param name="strJson" ...
- jQuery中的get()方法
get()方法用于从jQuery对象中获取DOM元素,有以下两种使用方式: 1. get(index):获取jQuery对象中拥有指定索引的DOM元素. 2. get():获取包含jQuery对象中所 ...
- 用C#,SQL Server编写的音乐播放软件
主界面代码 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data ...
- python 3 学习笔记 (三)
1. 字典 定义:{key1:value1,key2:value2},key-value结构,key必须可hash特性:1.可存放多个值2.可修改指定key对应的值,可变3.无序 1.1. 创建字典 ...
- CocoaPods创建私有pods
由于项目需求,需要把项目的不同模块拆分出来即 组件化 ,一开始想做成多target模式,后来换成私有pods CocoaPods的安装和使用,网上很多,自行搜索即可. 听说可以基于svn创建pod私有 ...
- 面试题五 数组中出现次数超过一半的数字 时间为O(n)
也就是说 该数字出现的次数比其他所有数字出现次数的和还要多. 因此可以保存两个值,一个数字,一个次数. 遍历时 1.如果数字相同,count++ 2.如果count == 0 count = 1 nu ...