首先vim有三种模式: 编辑模式,输入模式,末行模式
编辑模式: 也叫命令模式,用vim打开文件后默认进入的就是此模式,在此模式下,可以组合使用vim的一些命令,完成对文件的快捷操作,
字符移动操作:
h, j, k, l 四个键分别对应 左,下, 上, 右 操作, 这个左右比较好理解,h在左边,l在右边,j, k在中间表上下,但是我们正常惯用右手的人就有点不好理解,反正我是这样感觉的,正常按我的思维左边的表示上,右边就下了,比较顺手,所以我推测开发vi的人估计是个左撇赖子,很多有成就的牛逼的人都是左撇赖子,爱因斯坦。。。所以没事开发一下右脑也是有好处滴,, 关于这个马哥也有个助记的方法,就是j代表japan小日本鬼子,k代表korea棒子,在地图上棒子在鬼子的上面,所以k是向上的箭头,j是向下的箭头,当然了不管是什么方法只要能帮助记忆就中,黑猫白猫嘛
单词移动操作:
w word 向后移动一个单词,光标定位在词首
e end of a word 向后移动一个单词,光标定位在词尾
b backword 意思是向前移动一个单词
句子跳转:
) 跳到下一句
( 跳到上一句
段落间跳转
} 下一段
{ 上一段
句子间跳转和段落跳转不太常用,配置文件等的句子段落划分可能跟我们想的会有不同啦。
行间跳转
1G / gg 跳转至第一行
G 跳转至最后一行
#G #为正整数,跳转至第#行
行内跳转
^ (shift + 6) 跳至行首(行首第一个非空字符),这个托字符在Linux中也是个神一样的存在,你会经常和打打交道
0 对,就是数字0,光标跳至绝对行首(真正的行首)
$ 这个美元可以跳到行尾,和^一样也是一个神一样的存在,各个地方你都会看到她的倩影
跳转进阶用法:
上面的这些个移动都是一个一个的移动的,如果要移动的位数比较多,恰好又不在行首或行尾,一个一个点,岂不是很麻烦?莫怕,作者早为你想到了,比如我想一下向上移动6个字符,按下6h,效果刷刷的,想一下向后跳8个词?按下8w,你懂的,那好吧不哆嗦,以此类推…… 3e, 4b, 5j, 7k, 9) …… 自己好好玩去吧,记住他并在使用的时候经常的想起他并经常的使用他,一般人我可不告诉他。当你基本脱离上下左右箭头的时候,你基本也就离大牛不远啦。
输入模式:
要从命令模式进入输入模式,方法有很多,根据需要来使用,注意看我后面标出的字母缩写
- i insert 在当前光标之前插入
- a append 在当前光标之后插入
- I 大写在行首插入
- A 大写在行尾插入
- o 在当前光标所在行的下面一行插入
- I 在当前光标所在行的上面一行插入
在任何模式下按下ESC键可以退出当前模式,回到命令模式,已经是命令模式的则还在命令模式。
编辑是可以了,复制呢,答案是肯定的,首先确定回到命令模式,
按下yy y是yanK的缩写,整行内容就被复制到剪切板中了,然后把光标移动到你想的位置按下p刚把刚才复制的那行粘贴到你光标所在行的下面一行,P大写则粘贴至上面一行,p是paste的缩写是也; 剪切的话dd是也,当前行的内容删除而后会放在剪切板中,粘贴方法相同。
再有一个比较高端的用法可以在命令模式下按下v(按字符选取)或者V(按行选取), 此时会进入可视化模式,移动你的光标哈哈,就像在windows下拖动你的鼠标一样,然后复制剪切随便你啦。。
还有个值得提一下的用法,就是如果想翻屏的话,可以用
- ctrl + f (forward) 向后翻一屏,
- ctrl + b (backword) 向前翻一屏,
- ctrl + d (down) 向后翻半屏
- ctrl + u (down) 向前翻半屏
实用命令 d delete 删除命令,可以和其他命令组合删除词,字符,行,等
例如dh向左删除当前字符,dl向右删除当前字符,dj删除当前行和下面一行,dk删除当前行下上面一行,dw删除向后一个单词,de, db …
当然你还可以用 d1h, d2l, d#w, d#b(#用你需要的正整数代替) … ,如果需要重复之前的操作,只需按下” . “即可,需要重复多次就按下多次 “. “
和d稍微不同的还有一个命令c,这个命令是哪个单词缩写,我也不知道,用法和d用法类似,不同的是删除之后直接会进入insert编辑模式, 相当于d执行后又按下i
常用命令大概这么多了,还有个比较实用的用法:窗口的拆分: 当你编辑一个文档而又需要参照此文档其他章节的内容又不想再打开一个文档的时候就派上用场了, 这个功能类似于word里的窗口拆分,在word2007中,点 “视图” 菜单 –> “拆分“即可。在编辑文档的时候还是非常有用的。
在vim下,按下ctrl + w 然后按s, (split 缩写)则可以实现水平拆分,按下 v (vertical 缩写)则可实现垂直拆分,具体效果说是说不清楚的,自己体验一下吧。 需要两个窗口切换则先按下ctrl + w 然后按相应的上下左右→即可。需要退出的话:q 退出当前,:qall退出所有 :!qall 强制退出所有(这是末行模式命令下面会提到)
还有一个打开文档的技巧,vim + /path/to/file (相对或绝对路径定位到你要打开的文件) 直接打开到最后一行, vim +# /path/to/file 打开在第#行,
又想起来一个命令的撤消: 保证你在命令模式下,按一下u则可以撤消一步操作,按多次撤消多步操作,vim默认可以保存50次,这个值可以通过编辑/etc/vimrc 中 set history=50那一行的值改变,如果手贱撤消多了也8怕,按ctrl + r (restore) 可以恢复你的撤消, 按大写的U可以撤消所有操作。
相关推荐
【vim使用进阶】系列教程深入探讨了vim编辑器的高级使用技巧,涵盖了vim的配置、命令、插件以及各种实用功能。以下是对各部分主要内容的详细解释: 1. **序言**:作者分享了使用vim的心得体会,对初学者提出了一些...
### VIM实用技术:技巧、插件和定制 #### 0. Vim简介 Vim是一款在开源领域中备受推崇的文本编辑器,以其强大的功能和高度的可定制性著称。它不仅支持多种操作系统,而且拥有一个庞大的社区,持续不断地贡献着新的...
- **第一部分**:针对新手用户,介绍 Vim 的基本概念和使用方法。 - Vim 的安装与启动 - 命令模式的基本操作 - 插入模式的使用 - 基本的文本编辑技巧 - **第二部分**:面向进阶用户,探讨 Vim 的高级功能。 - ...
本文将详细介绍如何解决Vim中的中文乱码问题,并提供一些实用的配置方法。 #### 二、Vim简介 Vim是一款基于原始vi编辑器的高度扩展版本,广泛应用于Unix系统中,也被誉为“vi改进版”。由于其高度可定制性以及强大...
《实用Vim》一书中提供了许多高级技巧,帮助用户更高效地使用Vim。 1. **插件管理** - 使用插件管理工具如Vundle或Plug等安装和管理插件,这些工具简化了插件的安装和配置过程。 - 常见插件包括语法高亮、代码...
本资源“Vim实用技巧”是一本深入探讨Vim使用方法的书籍,涵盖了从基础操作到高级功能的各种技巧。 1. **基础操作**:Vim有三种模式——正常模式、插入模式和可视模式。初学者可能对正常模式下进行编辑感到困惑,但...
本篇将详细介绍如何在Vim中安装插件以及部分常用插件的使用方法。 一、Vim插件管理器的选择 在安装Vim插件之前,首先需要一个插件管理器,如Vundle、Pathogen、NeoBundle或 dein.vim。这些工具可以帮助我们自动化...
本文将深入探讨Vim74中的常用插件及其配置,以帮助你优化编辑器的工作环境。 首先,让我们看看核心配置文件——`_vimrc`。这个文件是Vim启动时加载的脚本,用于设定各种首选项和行为。通过修改`_vimrc`,你可以调整...
- 包括初步知识、Vim使用方法、编辑技巧等多个方面。 - 涵盖移动、小改动、选项设置、语法高亮等功能。 - 解释如何编辑多个文件、分割窗口等高级操作。 - 提供GUI版本使用指南、大修改技巧等内容。 - 教授从...
在日常工作中,为了提高效率和个性化需求,我们会对vim进行配置,包括安装各种实用插件。本文将详细讲解vim的配置文件、常用插件及其作用,帮助你更好地利用vim提升工作效率。 首先,我们来了解一下vim的配置文件。...
本文将详细介绍 Vim 颜色设置的方法及步骤,并提供一些实用的技巧。 #### 二、基础概念 1. **Vim**: 一种高度可配置且功能强大的文本编辑器。 2. **SecureCRT**: 一款常用的终端模拟器软件,常用于远程连接服务器...
dbext是Vim中一个非常实用的数据库扩展,它允许用户在Vim环境下直接操作数据库,执行SQL查询,并查看结果。下面将详细介绍这个过程中的关键知识点。 首先,我们要理解Vim脚本的基础。Vim脚本是Vim编辑器使用的内置...
`doc`目录通常包含Vim的帮助文档,用户可以通过这些文档学习和了解Vim的各种功能和使用方法。 总的来说,Vim编辑器是一个功能强大的文本编辑工具,通过插件和个性化配置,可以满足不同层次、不同领域的开发需求。...