安装

vim官网:welcome home : vim online

下载Windows版本:Releases · vim/vim-win32-installer · GitHub

双击exe,一路下一步即可

在环境变量添加vim的安装路径

在cmd窗口输入vim即可进入vim

在vim的安装目录下有个配置文件_vimrc

我们可以修改配置文件,如在文件末加上

set number

这样便可以显示行号了

同样的,也可以设置禁止vim生成un~文件

set noundofile
set nobackup
set noswapfile

vim主要有3种模式,当然还有其它模式

  • 命令模式(普通模式)

    Normal mode:进入vim便是命令模式,从其它模式切换到命令模式按esc即可

  • 编辑模式(输入模式)

    Insert mode:在命令模式下输入i即可进入编辑模式

  • 末行模式(命令行模式)

    Command-line mode:在命令模式下输入:/等即可进入末行模式,退出vim:输入:q

命令模式

移动光标

1、方向键,对应键盘上的hjkl,其中

h:左

j:下

k:上

l:右

同时

3j:向下移动3

4k:向上移动4

6h:向左移动6

5l:向右移动5

2、移动到行首或行尾

^:移动到行首,即shift + 6,相当于home

$:移动到行尾,即shift + 4,相当于end

移动到行首也可以按数字0

3、移动到文件首行或文件末行

gg:移动到文件首行

G:移动到文件末行

4、向上或向下翻屏

ctrl + u:向上翻屏,相当于pgup键,即page up

ctrl + d:向下翻屏,相当于padn键,即page down

5、以单词为单位进行移动

w:移动到下一个单词,相当于ctrl +

b:移动到上一个单词,相当于ctrl +

6、快速移动

6G:快速将光标移动到第6行

复制&粘贴

复制(yank):y

粘贴(paste):p

yy:复制当前行

y4j:复制包括当前行以及下4行的内容(即复制5行)

y8l:复制光标的右8个字符

yaw:yank all word,复制当前光标所在的单词

p:在光标所在的位置粘贴

剪切&删除

x:向后删除一个字符,相当于delete

X:向前删除一个字符,相当于backspace

dd:剪切光标所在行,如果不粘贴,相当于删除当前行

D:剪切光标所在行,不包括最后的换行符,即剪切后当前行会变成空白行

撤销&恢复

u:undo,撤销,相当于ctrl + z

ctrl + r:恢复之前的撤销操作,相当于ctrl + y

可视化操作

按住v即可进入可视模式的可视块,通过hjkl选择

之后按y进行复制,按D表示删除选中行,d表示删选中块

编辑模式

如何从命令模式进入编辑模式:

i:从光标所在处输入

I:从光标所在行的第一个非空字符开始输入

a:从光标所在处的下一个字符开始输入

A:从光标所在行的最后一个字符开始输入

o:从光标所在行的下一行(新的一行)输入

O:从光标所在行的上一行(新的一行)输入

caw:change all word,删除光标所在单词,并进入编辑模式

ctrl + n:自动补齐代码,继续ctrl + n即可进行切换

末行模式

从命令模式按英文的冒号(:)即可进入末行模式,输入完后按回车

文件操作

:w:write,保存

:w 路径:另存为

:q:quit,退出

:wq:保存并退出

:q!:强制退出,不做修改

:e!:放弃所有修改并重新载入该文件的原始内容

:!dir:执行外部命令dir,按enter即可返回vim

搜索

/hello:从光标之下搜索hello,高亮显示,在搜索结果中切换上/下一个结果:N/n

?hello:从光标之上搜索hello,高亮显示,在搜索结果中切换上/下一个结果:N/n

:nohl:no highlight,取消高亮

替换

:s/搜索的关键词/新的内容 替换光标所在行的第一处符合条件的内容

:s/搜索的关键词/新的内容/g 替换光标所在行的全部符合条件的内容

:%s/搜索的关键词/新的内容 替换整个文档中每行第一个符合条件的内容

:%s/搜索的关键词/新的内容/g 替换整个文档的符合条件的内容

其中,%表示整个文件,g表示全局(global)

其它

vim和系统粘贴板交互_Nicetomeetu-的博客-CSDN博客

"+y把vim的内容拷贝至系统粘贴板。

"+p把系统粘贴板的内容粘贴至vim

参考

禁止vim生成 un~文件 | 简书 (jianshu.com)

Linux vi/vim | 菜鸟教程 (runoob.com)

黑马程序员-linux从入门到精通 | 哔哩哔哩_bilibili

最强Vim新手指南,手把手教你打造只属于自己的代码编辑器!| 哔哩哔哩_bilibili

在Windows下安装和使用vim相关推荐

  1. windows下安装VIM

    全世界最好的编辑器VIM之Windows配置(gvim),vundle插件管理,NERDTree插件,ctrlp插件,vim-nerdtree-tabs插件等 .vim本来就是很强大,很方便的编辑器, ...

  2. 在Windows下安装Vim编辑器

    在windows下安装vim其实非常简单,不需要配置什么配置文件之类的...就几个步骤搞定的事情非要搞得这么麻烦,真的服了... 首先,先去vim的github下载vimPC版 要是你不想麻烦的去找, ...

  3. Windows下安装Objective-C开发环境

    Windows下安装Objective-C开发环境 1.首先用GNUstep在windows下模拟object c开发环境. 官方网址:http://www.gnustep.org/ 百度云下载: 链 ...

  4. Windows下安装Cygwin配置Hadoop集群

    Hadoop集群一般是配置到Linux系统之上,如果电脑用的是Windows系统,那么可以通过虚拟机安装Linux系统或者在Windows上安装Cygwin来模拟Linux环境,从而搭建Hadoop集 ...

  5. rocketmq安装,内存配置,各种命令说明,windows下安装,控制台工具

    1修改内存大小 以下只是设置实例: cd /home/bigdata/installed/rocketmq-all-4.2.0 (140机器) vim bin/runserver.sh (调整name ...

  6. windows下安装vundle

    windows下安装vundle ## 前言 windows下安装vundle和linux下稍微有些不一样,虽然官网给出了 安装说明,但是有些问题的. E117: Unknown function: ...

  7. java连接rabbitmq_Mac / Windows 下安装 RabbitMQ

      Java大联盟 致力于最高效的Java学习 关注 什么是 RabbitMQ ? RabbitMQ 是采用 Erlang 语言实现 AMQP(Advanced Message Queuing Pro ...

  8. DMU在windows下安装测试--外篇1

    DMU在windows下安装测试–外篇1 1. 下载地址 下载地址:http://dmu.agrsci.dk/ 64为电脑安装DMUv6-R5-2-EM64T.msi, 32为电脑安装DMUv6-R5 ...

  9. 30天精通Python(数据分析篇)——第1天:环境搭建之 Linux/Windows 下安装 Anaconda 和 Windows 下安装 DataSpell

    目录 一.Linux 下安装 Anaconda 二.Jupyter Notebook 配置 三.Windows 下安装 DataSpell 3.1 DataSpell 介绍 3.2 DataSpell ...

最新文章

  1. 语言 micropython_很多人用Python,但MicroPython是什么?
  2. PTA基础编程题目集-6-5 求自定类型元素的最大值
  3. 排序算法java 简书_史上最全经典排序算法总结(Java实现)
  4. springboot之session、cookie
  5. windows phone 8 使用页面传对象的方式 实现页面间的多值传递
  6. Java的String类是上帝的对象吗?
  7. MVC进阶学习--HtmlHelper控件解析(三)
  8. anno arm移植Qt环境后,编译正常,程序无法正常启动问题的记录
  9. 树莓派 zero cpu:elpida b4432bbpa-1d
  10. 中间件——activityMQ
  11. 《全基因组测序WGS数据分析——1.DNA测序技术》
  12. 傅里叶变换的性质及证明(CTFT)
  13. ubuntu20.04下编译rovio代码报“undefined reference to ‘__glew***‘“
  14. 《云原生的本手、妙手和俗手》——2022全国新高考I卷作文
  15. Stacked Hourglass学习笔记
  16. Unity 粒子系统参数一
  17. matlab 颜色半透明,使用matlab画半透明椭圆
  18. html那种折叠文字内容怎么实现,html+css实现文字折叠特效实例
  19. 软件项目管理文档模板目录
  20. js-PhotoSwipe相册功能

热门文章

  1. ECB oracle——attack
  2. Covert Communication in Mobile Applications 手机应用中的隐秘通信
  3. android10手机运行内存怎么查看,安卓手机怎么查看手机内存
  4. Linux 内核通知链随笔【中】
  5. SM4250平台typec耳机检测
  6. sumo之使用netedit绘制路网并进行简单模拟
  7. 括号配对检测python123_括的拼音_括组词_括意思(解释)-常用汉字大全
  8. 我是一个计算机作文,我是一台电脑作文
  9. Landsat Collection 2 T1一级数据详细介绍(数据处理过程和几何精度)
  10. Ubuntu Core 将支持物联网 Matter