01vim简介

1.什么是vim: 文本编辑器

2.vim特点: 没有图形界面;只能是编辑文本内容;没有菜单 ;只有命令

3.在很多linux发行版中,直接把vi作为vim的软连接

02打开和新建文件

1.vim 文件名 :如果文件存在,直接打开;不存在,就新建一个

2.vim 文件名 +行数:打开文件,并且定位行

3.vim异常退出时,在磁盘上可能保存有交换文件,使用d删除交换文件就行

03三种工作模式

1.命令模式:打开文件首先进入命令模式,是vim的入口,(编辑中按esc进入)

2.末行模式:执行保存和推出操作,

w--保存,q--退出,q!--强制退出,wq--保存并退出,x--保存并退出

3.编辑模式:正常的编辑文字 , i --转化为编辑模式

三种模式之间的转换:

04 vim 常用命令

1.移动(基本)

h--左 , l--右 ,k--上 ,j--下

行内移动:

w--向后移动一个单词

b--向前移动一个单词

0--行首

$--行尾

行数移动:

gg--文件顶部

G--文件末尾

数字 gg: 移动到数字对应的行数

数字 G :移动到数字对应的行数

:数字 :移动到数字对应的行数

屏幕移动:

ctrl + b : 向上翻页

ctrl + f :向下翻页

H --屏幕顶部

M --屏幕中间

L --屏幕底部

2.移动(程序)

段落移动:

{ :上一段

} :下一段

括号切换:

% :括号匹配及切换

标记:

mx : x--可以是a~z或者A~Z之间的任意字母

'x : 直接定位到标记 x 所在的位置

3.选中文本(可视模式)

v 可视模式 从光标位置开始按照正常模式选择文本

V 可视行模式 选中光标经过的完整行

Ctrl + v 可视块模式 垂直方向选中文本

4.撤销和恢复撤销

u undo 撤销上次命令

CTRL + r redo 恢复撤销的命令

5.删除文本

x :删除光标所在字符,或者选中文字

d:删除移动命令对应的内容

d 代码行数 G:删除当前行到代码行数的内容

d 'a:删除当前行到标记位置的内容

dd:删除光标所在行,ndd可以删除多行

D:删除至行尾

6.复制和粘贴

y:复制

yy:复制一行,nyy可以复制多行

p:粘贴所复制内容,np可以粘贴n次

7.替换:

r:在命令模式下替换当前字符

R:在替换模式,替换当前光标后的字符

8.缩排和重复执行

<<---向左增加缩进

>>---向右增加缩进

. ---重复上次操作

9.查找

常规查找

/str---->查找str

查找到指定位置后: n--->查找下一个,N--->查找上一个

单词快速匹配

*------>向后查找当前光标所在的单词

#------>向前查找当前光标所在的单词

10.查找并替换

全局替换-------> :%s/旧文本/新文本/g

可视区域替换------> :s/旧文本/新文本/g

确认替换------>:%s/旧文本/新文本/gc

11.插入命令

i-->当前字符前插入 , I--->行首插入 , a--->当前字符后添加 , A--->在行末添加 ,

o--->当前行后插入空行 , O--->在当前行前加入空行

12.编辑命令和数字的连用

命令模式下,按下数字,点击小i,进入编辑模式,

输入内容,按esc返回命令模式,就会重复输出所输入的内容

05.分屏命令

1.末行命令扩展

:e . ----->浏览当前目录下文件

:n 文件名----->新建文件

:w 文件名----->另存为,但不切换文件

2.分屏命令

切换分屏窗口

:sp 文件名

:vsp 文件名

ctrl+w+w--->切换到下一个窗口 , ctrl+w+r--->互换窗口

ctrl+w+c--->关闭当前窗口,但不关闭最后一个

ctrl+w+q--->退出当前窗口,如果是最后一个,关闭vim

ctrl+w+o--->关闭其他窗口

调整窗口大小

ctrl+w+"+":增加窗口高度 , ctrl+w+"-":减少窗口高度 , ctrl+w+"=":等分窗口大小

ctrl+w+"<":减少窗口宽度

ctrl+w+">":增加窗口宽度

编辑器之神_vim的更多相关文章

  1. 编辑器之神VIM 总结(一) 基础部分

     版本号 说明 作者 日期  1.0  vim基础知识 Sky Wang 2013/06/19       概要 vim和emacs,一个是编辑器之神,一个是神一样的编辑器.他们被称是UNIX系统下的 ...

  2. 优测优社区干货精选|老司机乱谈编辑器之神——vim

    文 / 腾讯 吴双 前言 优测小优 有话说: 腾讯优测只有应用测试大神?不不不,我们还有各种研发大牛! *** vim 是一种信仰,我自从2004年有了这个信仰,已经12个年头了.本文介绍了学习vim ...

  3. 工欲善其事:编辑器之神Vim(一)

    本篇文章收集了Vim最常用和实用的一些命令,掌握这些命令就可以使用Vim了 本文仅列举个人认为常用的命令,本系列文章更像是自己的学习笔记,而不是VIM使用教程. 如果你想了解vim的更多,可以看看Co ...

  4. Ubuntu学习小结(二)PostgreSQL的使用,进程的查看关闭,编辑器之神Vim入门

    距离上次发布文章已经过去了很久.在过去的半年中,虽然写的代码不多,但是在接触了计算机一些其他的知识,包括数据库.网络之后,感觉能够融会贯通,写代码水平又有了一定的提高.接下来,将会发表几篇文章,简单介 ...

  5. Emacs和Vim:神的编辑器和编辑器之神, 到底哪个更好?

    Emacs和Vim:神的编辑器和编辑器之神, 到底哪个更好? 在这个蔚蓝色的星球上,流传着两大神器的传说:据说Emacs是神的编辑器,而Vim是编辑器之神. 一些人勇敢地拾起了Vim或Emacs,却发 ...

  6. 随处可编辑的编辑器之神VIM

    据说这世界上只有三种编辑器:Vim,Emacs 和 其他编辑器,其中 Vim 被称作编辑器之神,Emacs 被称作神的编辑器,当然,其他编辑器永远只能是其他编辑器. 拿一位 网友的话 来说,VIM 的 ...

  7. vim 让人爱不释手的编辑器之神

    VIM 基本介绍 vim诞生已有20多年,它常被人称之为编辑器之神,vim的操作理念可以说是独具一格而又出类拔萃,使用vim能极大的提升文本处理效率,因此熟练掌握vim应该是每个程序员都应该做到的事情 ...

  8. Win10系统下安装编辑器之神(The God of Editor)Vim并且构建Python生态开发环境(2020年最新攻略)

    原文转载自「刘悦的技术博客」https://v3u.cn/a_id_160 众神殿内,依次坐着Editplus.Atom.Sublime.Vscode.JetBrains家族.Comodo等等一众编辑 ...

  9. 编辑器之神-vim的使用

    vim即vi的升级版:在linux中,vi是vim的软链接,我们敲vi和vim出来的都是vim: 纯手打,如有错误,敬请指出. vi的三种模式及简单使用 vi三种模式 命令模式(默认):是文件的入口, ...

随机推荐

  1. Java实现 蓝桥杯VIP 算法训练 瓷砖铺放

    [题目描述]: 有一长度为N(1< =N< =10)的地板,给定两种不同瓷砖:一种长度为1,另一种长度为2,数目不限.要将这个长度为N的地板铺满,一共有多少种不同的铺法? 例如,长度为4的 ...

  2. Java实现 蓝桥杯 历届试题 剪格子

    问题描述 如下图所示,3 x 3 的格子中填写了一些整数. +--*--+--+ |10* 1|52| +--****--+ |20|30* 1| *******--+ | 1| 2| 3| +--+ ...

  3. java实现第七届蓝桥杯路径之谜

    路径之谜 题目描述 小明冒充X星球的骑士,进入了一个奇怪的城堡. 城堡里边什么都没有,只有方形石头铺成的地面. 假设城堡地面是 n x n 个方格.[如图1.png]所示. 按习俗,骑士要从西北角走到 ...

  4. java实现第四届蓝桥杯买不到的数目

    买不到的数目 题目描述 小明开了一家糖果店.他别出心裁:把水果糖包成4颗一包和7颗一包的两种.糖果不能拆包卖. 小朋友来买糖的时候,他就用这两种包装来组合.当然有些糖果数目是无法组合出来的,比如要买 ...

  5. jenkins 添加用户管理权限

    一.前言 小组开会通知 想把jenkins 构建的权限给开发,这样的话效率会增加.运维也不必每次帮助开发去构建发布. 1.规划 jenkins 四个项目分别对应三个人负责.项目下的只负责 CI.UAT ...

  6. Java与Swift对比

    本文链接:http://blog.csdn.net/msyqmsyq/article/details/53538159 从Java到Swift还是比较简单的,相比Object-C,Swift和Java ...

  7. Spring WebFlux 学习笔记 - (一) 前传:学习Java 8 Stream Api (3) - Stream的终端操作

    Stream API Java8中有两大最为重要的改变:第一个是 Lambda 表达式:另外一个则是 Stream API(java.util.stream.*). Stream 是 Java8 中处 ...

  8. 线程安全与synchronized

    线程安全性与synchronized 线程安全:多线程访问某个类时,这个类始终都能表现出正确的行为,这个类就是线程安全的. 简单的说,就是多线程执行的结果与单线程执行的结果始终一致,不会因为多线程的执 ...

  9. python基础:如何使用 pip 安装第三方库

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 在这个生活中处处都是大数据和人工智能的时代,总是能在各种角落看到 Pyth ...

  10. matplotlib.pyplot.plot详解

    参考资料: https://blog.csdn.net/baidu_41902768/article/details/80686608 之前的随笔也有说过,matplotlib是python中一个非常 ...