vim的几个常用操作
现在很少会有人用vim来写代码,所以vim更常用在server上面编辑配置文件或者少量代码编辑;
vim操作命令非常之多,如果仅用作一个配置文件的编辑器,掌握几个常用的操作就够了;
常用的操作其实就是 “增删改查”
vim 分两个模式: 命令模式 编辑模式
vim conf.txt
这样进去后默认是处在命令模式,此时只能通过命令来操作删除或者替换等;按 i 键可进入 编辑模式;
编辑模式下 你就可以想普通文本编辑器一样 编辑 删除 插入等 ;
编辑完后,通过 esc 返回命令模式 ;
敲入命令 :wq (w保存q退出,看清楚有冒号),也可以 :w 只保存不退出; :q! 退出不保存;
貌似在编辑模式下其实就可以完成我们的日常编辑工作了;
先别高兴,比如我打开的文件有1万行代码,现在要查找一个叫 myfunction 的函数 ;
/myfunction 查找myfunctin字符串,n查找下一个 N 上一个
所以很多操作还是需要切换到命令模式来用
常用的:
:set number 临时设置显示 行号
:n 跳转到 第n行
v 自由选择区块
V 以行为单位选择区块
ctrl+v 矩阵选择 (多行注释时有用)
yy 复制一行
y 复制选定区块
dd 剪切一行
d 剪切选定区块
p 粘贴到光标之后
P 粘贴到光标之前
:%s/myfunction/myfun/g 替换文件中所有 myfunction 为 myfun
:%s/myfunction/myfun/gc 每次替换都需要确认
u 撤销
ctrl+r 重做
/myfunction 查找
$ 跳到一行的末尾,有时候遇到一行有很长话没有换行
多行注释:ctrl+v 光标移动到最左边第一列前,上下移动选择多行,按大写 I ,此时进入插入模式,光标此时应该在
最左边列前面,输入 #,然后按两下 esc ,此时每一行前面都自动加上了 #;区块注释只能用 ctrl+v选择区块;
不能用 v和V方式选;
最后温馨提示,以上内容讲的是vim不是vi;先确保你当前server是否自带vim(基本上所有 unix都是自带vi的 ,但是不一定带vim),vi和vim是有一些区别的,并不完全一样;比如在vim里面你可以正常使用上下左右几个键;但是在vi里面 按上下左右可能会出现莫名其妙的大写字母加换行,在vi里面使用
hjkl这四个键控制 左下上右 ;
vim的几个常用操作的更多相关文章
- vim 打开文件的常用操作
一.如果在终端中开没有打开vim,可以: 横向分割显示: $ vim -o filename1 filename2 纵向分割显示: $ vim -O filename1 filename2 二.如果已 ...
- vim常用操作技巧与配置
vi是linux与unix下的常用文本编辑器,其运行稳定,使用方便,本文将分两部分对其常用操作技巧和配置进行阐述,其中参考了网上的一些文章,对作者表示感谢 PART1 操作技巧 说明: 以下的例子中 ...
- [编辑器]vim常用操作
我是ide的用户,对于vim一只停留在:打开.看.写.关闭基本操作,因为现在更多的接触linux服务器,所以为了提高 效率,用好vim是必备技能!下面罗列一些vim的常用操作,用做备忘(不断更新): ...
- 关于vim的常用操作
vim常用操作和使用技巧 vi是linux与unix下的常用文本编辑器,其运行稳定,使用方便,本文将分两部分对其常用操作技巧和配置进行阐述,其中参考了网上的一些文章,对作者表示感谢 PART1 操作技 ...
- vim常用操作和使用技巧
vi是linux与unix下的常用文本编辑器,其运行稳定,使用方便,本文将分两部分对其常用操作技巧和配置进行阐述,其中参考了网上的一些文章,对作者表示感谢 PART1 操作技巧 说明: 以下的例子中 ...
- (转)vim(vi)常用操作及记忆方法
vim(vi)常用操作及记忆方法 原文:https://www.cnblogs.com/doseoer/p/6241443.html vi(vim)可以说是linux中用得最多的工具了,不管你配置服务 ...
- VIM常用操作手册
VIM常用操作手册 1.多行操作,多行注释,多行取消注释 https://jingyan.baidu.com/article/9c69d48f43ed6d13c8024e7b.html 2.常用操作 ...
- Linux下Vim常用操作
linux下Vim的常用操作 linux 首先\(ctrl+Alt+t\)打开小框框 \(./\):相当于手机上的\(home\)键 \(ls\):当前文件夹的东东 \(mkdir\) ...
- vim程序编辑器---常用操作整理
vim程序编辑器---常用操作整理 移动光标方法 o 在光标行的下一行,进入编辑模式 $ 移动到光标这行,最末尾的地方 G(大写) 移动到文件最末行 :set nu 文件显示行数 :set non ...
随机推荐
- Flink知识点
1. Flink.Storm.Sparkstreaming对比 Storm只支持流处理任务,数据是一条一条的源源不断地处理,而MapReduce.spark只支持批处理任务,spark-streami ...
- C语言中数组变量和指针变量
指针变量为什么需要类型? 数组变量和指针变量在使用sizeof时不同,sizeof(数组变量)是数组长度,sizeof(指针变量)是存储int的字节长度4或者8(64bit). 数组变量在参数传递中, ...
- span<T>之高性能字符串操作实测
.net中的字符串操作性能问题由来已久,幸运的是微软推出了span<T>高性能指针操作封装工具类.这个类到底有多高的性能呢?网上传言反正很高,但是实际上在网上很难找到合适的测试实例,这让本 ...
- 分布式架构的基石.简单的 RPC 框架实现(JAVA)
前言 RPC 的全称是 Remote Procedure Call,它是一种进程间通信方式.允许像调用本地服务一样调用远程服务. 学习来源:<分布式系统架构:原理与实践> - 李林锋 1. ...
- 关于NETCORE中使用特性Serializable找不到引用的解决方法
升级到netcore后,serializable特性不在命名空间System下了,需要nuget依赖包System.Runtime.Serialization.Formatters
- python中类方法,实例方法,静态方法的作用和区别
Python中至少有三种比较常见的方法类型,即实例方法,类方法.静态方法.它们是如何定义的呢?如何调用的呢?它们又有何区别和作用呢?且看下文. 首先,这三种方法都定义在类中.下面我先简单说一下怎么 ...
- PAT L2-016 愿天下有情人都是失散多年的兄妹
https://pintia.cn/problem-sets/994805046380707840/problems/994805061769609216 呵呵.大家都知道五服以内不得通婚,即两个人最 ...
- Python技术之书籍汇总
近日,一直在学习Python,发现有关的书籍还是很多值得一读的,所以在此总结一下.以后慢慢去研读吧!!! Python入门 <Python编程快速上手——让繁琐工作自动化> 作者: [美] ...
- python3 网页下拉框和悬浮框操作基础汇总
#悬浮定位操作 from selenium.webdrier import ActionChains #浏览器实例化 #定位移动的位置赋给一个参数 ActionChains(浏览器).move_to_ ...
- 转:MD5(Message-Digest Algorithm 一种哈希算法)
什么是MD5算法 MD5讯息摘要演算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码杂凑函数,可以产生出一个128位元(16位元组)的散列值(hash val ...