现在很少会有人用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的几个常用操作的更多相关文章

  1. vim 打开文件的常用操作

    一.如果在终端中开没有打开vim,可以: 横向分割显示: $ vim -o filename1 filename2 纵向分割显示: $ vim -O filename1 filename2 二.如果已 ...

  2. vim常用操作技巧与配置

    vi是linux与unix下的常用文本编辑器,其运行稳定,使用方便,本文将分两部分对其常用操作技巧和配置进行阐述,其中参考了网上的一些文章,对作者表示感谢 PART1 操作技巧 说明: 以下的例子中  ...

  3. [编辑器]vim常用操作

    我是ide的用户,对于vim一只停留在:打开.看.写.关闭基本操作,因为现在更多的接触linux服务器,所以为了提高 效率,用好vim是必备技能!下面罗列一些vim的常用操作,用做备忘(不断更新): ...

  4. 关于vim的常用操作

    vim常用操作和使用技巧 vi是linux与unix下的常用文本编辑器,其运行稳定,使用方便,本文将分两部分对其常用操作技巧和配置进行阐述,其中参考了网上的一些文章,对作者表示感谢 PART1 操作技 ...

  5. vim常用操作和使用技巧

    vi是linux与unix下的常用文本编辑器,其运行稳定,使用方便,本文将分两部分对其常用操作技巧和配置进行阐述,其中参考了网上的一些文章,对作者表示感谢 PART1 操作技巧 说明: 以下的例子中  ...

  6. (转)vim(vi)常用操作及记忆方法

    vim(vi)常用操作及记忆方法 原文:https://www.cnblogs.com/doseoer/p/6241443.html vi(vim)可以说是linux中用得最多的工具了,不管你配置服务 ...

  7. VIM常用操作手册

    VIM常用操作手册 1.多行操作,多行注释,多行取消注释 https://jingyan.baidu.com/article/9c69d48f43ed6d13c8024e7b.html 2.常用操作 ...

  8. Linux下Vim常用操作

    linux下Vim的常用操作 linux ​ 首先\(ctrl+Alt+t\)打开小框框 ​ \(./\):相当于手机上的\(home\)键 ​ \(ls\):当前文件夹的东东 ​ \(mkdir\) ...

  9. vim程序编辑器---常用操作整理

    vim程序编辑器---常用操作整理 移动光标方法 o 在光标行的下一行,进入编辑模式 $ 移动到光标这行,最末尾的地方 G(大写) 移动到文件最末行 :set  nu 文件显示行数 :set  non ...

随机推荐

  1. Linux 创建静态库(.a)和动态库(.so)

    0. 回顾一下 gcc 选项 ============================================== -E : 仅做预处理,例如去注释,宏展开,include 展开等 -S : ...

  2. web_ui各种元素的操作

    一:元素在最下方,需要拉动滚动条才可显示 1.js中没有xpath定位元素的方法,只有id.tagname,name 2.在python中用这个方法实现 全部显示是这样的 二:针对区域划分,这里有很多 ...

  3. mybatis 中 foreach collection的三种用法(转)

    文章转自 https://blog.csdn.net/qq_24084925/article/details/53790287 oreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集 ...

  4. 深入理解 Getter和Setter 对对象的属性监听

    阅读目录 一:理解普通对象在声明时添加 get.set 二:Object.prototype.__defineGetter__ 和 Object.prototype.__defineSetter__ ...

  5. 原生js学习 选择dom

    连bootstrap5 都抛弃jquery了,重新使用原生js来写,所以最近在学习原生js. 一.选择dom元素: id let sure=document.getElementById('sure' ...

  6. jmeter(二十四)dubbo接口测试

    最近工作中接到一个需求,需要对一个MQ消息队列进行性能测试,测试其消费能力,开发提供了一个dubbo服务来供我调用发送消息. 这篇博客,介绍下如何利用jmeter来测试dubbo接口,并进行性能测试. ...

  7. Linux进程管理 (篇外)内核线程简要介绍

    关键词:kthread.irq.ksoftirqd.kworker.workqueues 在使用ps查看线程的时候,会有不少[...]名称的线程,这些有别于其它线程,都是内核线程. 其中多数内核线程从 ...

  8. handsontable-chosen-editor

    https://github.com/mydea/handsontable-chosen-editor handsontable-chosen-editor是handsontable column的扩 ...

  9. java单例模式总结

    目录 一. 饿汉模式(静态初始化) 二.双重检查锁(dcl) 三. 延迟占位类 四.枚举实现 最后 常见安全的单例实现代码和自己的一点理解. 一. 饿汉模式(静态初始化) class Singleto ...

  10. Java多线程学习(二)---线程创建方式

    线程创建方式 摘要: 1. 通过继承Thread类来创建并启动多线程的方式 2. 通过实现Runnable接口来创建并启动线程的方式 3. 通过实现Callable接口来创建并启动线程的方式 4. 总 ...