快速掌握vim:快捷键操作指令大全

适用范围:对vim有一定认识的初学者。

1 一般模式


移动光标


h或←


光标向左移动一个字符


j或↓


光标向下移动一个字符


k或↑


光标向上移动一个字符


l或→


光标向右移动一个字符


N+(h,j,k,l或←,↓,↑, →)


光标向指定方向移动N个字符(行)


Ctrl+f


屏幕向下移动一页


Ctrl+b


屏幕向上移动一页


Ctrl+d


屏幕向下移动半页


Ctrl+u


屏幕向上移动半页


+


光标移动到非空格符的下一列


-


光标移动到非空格符的上一列


N+space


光标向右移动N个字符


0或Home


光标移动到本行行首


$或End


光标移动到本行行尾


H


光标移动到屏幕第一行行首


M


光标移动到屏幕中间行行首


L


光标移动到屏幕最后一行行首


G


光标移动到档案最后一行行首


N+G


光标移动到档案第N行行首


N+Enter


光标向下移动N行


搜寻与取代


/word


向光标之下查找word字符串


?word


向光标之上查找word字符串


n


重复前一个搜寻动作


N


反向重复前一个搜寻动作


:n1,n2s/word1/word2/g


n1,n2为数字。在n1与n2行之间使用word2替换word1


:1,$s/word1/word2/g


全文使用word2替换word1


:1,$s/word1/word2/gc


全文使用word2替换word1,且在替换前显示提示字符给用户确认是否需要替换


删除、复制与粘贴


x,X


在一行中,x为向后删除一个字符,X为向前删除一个字符


N + x


连续删除光标前N个字符


N + X


连续删除光标后N个字符


dd


删除光标所在行


N+dd


删除光标所在向下N 行


d+N+G


删除光标到第N行的所有数据


dG


删除光标到最后一行的所有数据


d$


删除光标到该行最后一个字符的所有数据


d0


删除光标到该行第一个字符的所有数据


yy


复制光标所在行的数据


N+yy


复制光标所在的向下N行的所有数据


y+N+G


复制光标所在行到N行的所有数据


yG


复制光标所在行到最后一行的所有数据


y0


复制光标所在到该行行首的所有数据


y$


复制光标所在到该行行尾的所有数据


p


在光标下一行粘贴已复制内容


P


在光标上一行粘贴已复制内容


J


将光标所在行与下一行合并为同一行


u


复原前一动作


Ctrl+r


重做上一动作


.(小数点)


重复前一动作


区块选择


v


字符选择,将光标经过地方反白选择


V


行选择,将光标经过的行反白选择


Ctrl+v


区块选择,可用长方形选择


y


复制反白选择


d


删除反白选择

2.一般模式切换到编辑模式


进入插入或取代


i


Insert mode:从目前光标所在处插入


I


Insert mode:在目前所在行的第一个非空格符处插入


a


Insert mode:从目前光标所在的下一个字符处插入


A


Insert mode:从光标所在行的最后一个字符处开始插入


o


Insert mode:在目前光标所在的下一行插入新的一行


O


Insert mode:在目前光标所在的上一行插入新的一行


r


Replace mode:取代光标所在的那一个字符


R


Replace mode:一直取代光标所在的文字,直到按下Esc为止


Esc


退出编辑模式,回到一般模式

3.一般模式切换到指令模式


指令列命令


:w


将编辑数据写入硬盘档案中


:w!


若文件属性为只读,强制写入该档案


:q


离开vim


:q!


若改动过档案,又不想储存,强制离开不储存档案


:wq


储存后离开


:wq!


强制储存后离开


ZZ


若档案没有改动,不储存离开;若档案已经被改动,储存后离开。


:w [filename]


将编辑的数据存储成另一个档案


:r [filename]


在编辑的数据中读入另一个档案数据,添加到光标所在行后面


:n1,n2 w [filename]


将n1到n2的内容储存成filename档案


:!command


暂时离开vim到指令模式下执行shell command


:set nu


显示行号


:set nonu


取消显示行号


多档案编辑


:n


编辑下一个档案


:N


编辑上一个档案


:files


列出目前这个vim开启的所有档案


多窗口


:sp [filename]


开启一个新窗口,如果加filename表示在新窗口开启一个新档案,否则表示两个窗口为同一个档案内容(同步显示)


Ctrl + w + j或Ctrl + w + ↓


光标移到下方窗口


Ctrl + w + k或Ctrl + w + ↑


光标移到上方窗口


Ctrl + w + q


结束光标所在窗口

时间: 2024-10-12 02:55:14

快速掌握vim:快捷键操作指令大全的相关文章

Vim文本编辑器 指令大全(二)

经常处理文本以及经常需要写代码的人,都会有自己比较常用的编辑器,本人喜欢用Vim,理由就是Vim编辑器灵活,并且可以达到纯键盘操作,使用纯熟情况下,根本不需要鼠标操作,听起来是不是很酷的?不过别高兴太早,想达到那个境界必须的指令是需要学习+记忆+练习的.总结指令如下: 高级正则表达式 1./\s*\<\(return\|else\)\@!\w\+\s\+\w\+\s*([^)]*)\s*;\@!\s*$ 查找多由c语言中的函数 \< 零长度匹配,表示单词的开始 \@! 零长度匹配 表示要求他前

mysql 表格操作指令大全(Show、desc、create、insert into、delete、select、drop、update、alter)

使用数据库 use 数据库名 eg: use weiying 2. 查看库里所有的表 Show tables 3.查看所表的结构  desc 表名 desc score 4.建表create table 表名(字段 数据类型,字段 数据类型) 原文地址:https://www.cnblogs.com/weiying121/p/8973290.html

Linux系统文本编辑器vim指令大全

本文适合Vim新手,既可阅读入门 相关在线资料http://baike.baidu.com/subview/113188/9338173.htm?fr=aladdin vim的使用之汇总   vimtutor (在线学习) 功能最强在的编辑器--vim vi是所有UNIX系统都会提供的屏幕编辑器,它提供了一个视窗设备,通过它可以编辑文件.当然,对UNIX系统略有所知的人,或多或少都觉得vi超级难用,但vi是最基本的编辑器,所以希望读者能好好把它学起来,以后在UNIX世界里必将畅行无阻.游刃有余,

Vim快捷键

Vim快捷键 普通模式 [行间跳转] gg 游标移动到到第一行 G 游标移动到最后一行 nG 游标移动到第 n 行 Ctrl + o 快速回到上一次(跳转前)光标所在位置 Shift+zz 普通模式下输入即可保存退出vim [行内跳转] w 到下一个单词的开头 e 到下一个单词的结尾 b 到前一个单词的开头 ge 到前一个单词的结尾 0 或 ^ 光标跳转到行头 $ 光标跳转到行尾 f 字母 向后搜索<字母>并跳转到第一个匹配的位置 F字母 向前搜索<字母>并跳转到第一个匹配的位置

所有运行命令指令大全

简介/操作 打开开始菜单,其中的"运行"是通向程序的快捷途径,输入特定的命令后,即可快速的打开Windows的程序,熟练的运用它,将给我们的操作带来诸多便捷.接下来我将介绍各个运行指令:运行的界面,在打开中输入口令: 具体运行口令 %temp%                       打开零时文件夹 .                                    C:\Documents and Settings\用户名所在文件夹 ..                  

Linux Shell脚本与Vim常用操作笔记

本篇笔记记录最最基本的vim和shell操作. ShellScript能干什么 Shellscript类似与Windows的批处理,可以把很多指令汇总到一起,于是可以很容易地通过一个操作执行多个命令.很轻量,有效率. 在Vim中编写 Vim/Vi编辑器很强大,功能非常多,快捷键.指令更多,只需要知道最常用的就够了. Vi有3种工作模式 1.命令模式 进去之后的默认模式就是命令模式.能接受命令,但是不明文显示. 2.输入模式 命令模式按下a键就进入输入模式(还能按i.o.s等等).按Esc返回命令

Ctrl快捷键和vim快捷键

Ctrl快捷键 Ctrl+a              ——>切换到命令行开始 Ctrl+e              ——>切换到命令行结尾 Ctrl+c              ——>终止当前命令或脚本 Ctrl+d              ——>退出当前shell,相当于exit Ctrl+l              ——>清除屏幕内容,相当于clear Ctrl+u              ——>清除(剪切)光标之前的内容 Ctrl+k         

14个Xcode中常用的快捷键操作

在Xcode 6中有许多快捷键的设定可以使得你的编程工作更为高效,对于在代码文件中快速导航.定位Bug以及新增应用特性都是极有效的. 当然,你戳进这篇文章的目的也在于想要快速的对代码文件进行操作,或者是让Xcode的各面板更为适应你小本子的屏幕. 在Xcode 6所有快捷键中下列这些是首当其冲应当学习的.在你学习到如何使用之后,也许就再也离不开它们了. Xcode导航快捷键 1.工程导航器:Command+1 快速浏览代码.图片以及用户界面文件. 2.显示/隐藏导航器面板:Command+0 当

linux基础:6、基础命令介绍(1)、快捷键操作

前五节总结 通过前面的内容,我们了解了一些linux系统基础的内容,包括:linux系统安装.网络配置.putty远程连接和yum源:还简要的介绍了一些仅需了解的内容,包括:linux历史.linux系统启动流程等. 内容已经尽量保持了简短明确,因为网络上还有大量优质的多的文档资料在等待你的发现,另外,如果你有环境,那么请尽量保证自己去练习,多练习.多查阅资料.多总结,并把这些过程记录下来,那么就是一个学习的捷径了. ls "list" 作用:列出目录内容 语法:ls [选项] 选项: