VIM模式编辑神器

VIM模式编辑神器

VIM的三种基本模式:

1.命令模式
2.插入模式
3.扩展模式

命令模式

i 进入插入模式,并再光标所在处输入
I 进入插入模式,在当前光标所在行的行首输入
a 进入插入模式,在光标所在处后一位输入
A 进入插入模式,在当前光标所在行的行尾输入
o 进入插入模式,在当前光标所在行的下方打开一个新行进行输入
O 进入插入模式,在当前光标所在行的上方打开一个新行进行输入
ZZ 保存退出
ZQ 不保存退出

字符间跳转:

h: 左 l: 右 j: 下 k: 上 #
COMMAND:跳转由#指定的个数的字符

单词间跳转:

w:下一个单词的词首
e:当前或下一单词的词尾
b:当前或前一个单词的词首
#COMMAND:由#指定一次跳转的单词数

当前页跳转:

H:页首 M:页中间行 L:页底
zt:将光标所在当前行移到屏幕顶端
zz:将光标所在当前行移到屏幕中间
zb:将光标所在当前行移到屏幕底端

行首行尾跳转:

^ 跳转至行首的第一个非空白字符
0 跳转至行首
$ 跳转至行尾

行间移动:

#G 或者扩展命令模式下:# 跳转至由第#行
G 最后一行
1G, gg 第一行

句间移动:

) 下一句 ( 上一句

段落间移动:

} 下一段 { 上一段

Ctrl+f 向文件尾部翻一屏
Ctrl+b 向文件首部翻一屏
Ctrl+d 向文件尾部翻半屏
Ctrl+u 向文件首部翻半屏

字符编辑:

x 删除光标处的字符
#x 删除光标处起始的#个字符
xp 交换光标所在处的字符及其后面字符的位置
~ 转换大小写
J 删除当前行后的换行符

替换命令(r, replace)

r 替换光标所在处的字符
R 切换成REPLACE模式

删除命令:
d 删除命令,可结合光标跳转字符,实现范围删除
d$ 删除到行尾
d^ 删除到非空行首
d0 删除到行首
dd删除光标所在的行
#dd 多行删除
D从当前光标位置一直删除到行尾,等同于d$

复制命令(y, yank):

y 复制,行为相似于d命令
yy复制行
#yy 复制多行
Y复制整行

粘贴命令(p, paste):

p 缓冲区存的如果为整行,则粘贴当前光标所在行的下方;否则,则粘 贴至当前光标所在处的后面
P 缓冲区存的如果为整行,则粘贴当前光标所在行的上方;否则,则粘 贴至当前光标所在处的前面

改变命令(c, change)

c: 修改后切换成插入模式
cc:删除当前行并输入新内容,相当于S
C:删除当前光标到行尾,并切换成插入模式

di" 光标在”“之间,则删除”“之间的内容
yi( 光标在()之间,则复制()之间的内容
vi[ 光标在[]之间,则选中[]之间的内容
dtx 删除字符直到遇见光标之后的第一个 x 字符
ytx 复制字符直到遇见光标之后的第一个 x 字符

查找

/PATTERN:从当前光标所在处向文件尾部查找
?PATTERN:从当前光标所在处向文件首部查找
n:与命令同方向
N:与命令反方向

撤消更改

u 撤销最近的更改
#u 撤销之前多次更改
U 撤消光标落在这行后所有此行的更改
Ctrl - r 重做最后的“撤消”更改
. 重复前一个操作
#. 重复前一个操作#次

扩展命令模式

按“:”进入Ex模式
创建一个命令提示符: 处于底部的屏幕左侧
常见命令

w 写(存)磁盘文件
wq 写入并退出
x 写入并退出
q 退出
q! 不存盘退出,即使更改都将丢失
r filename 读文件内容到当前文件中
w filename 将当前文件内容写入另一个文件
!command 执行命令
r!command 读入命令的输出

地址定界

:start_pos,end_pos
#具体第#行,例如2表示第2行
#,# 从左侧#表示起始行,到右侧#表示结尾行
#,+# 从左侧#表示的起始行,加上右侧#表示的行数 示例:2,+3 表示2到5行
. 当前行
$ 最后一行
.,$-1 当前行到倒数第二行
% 全文, 相当于1,$

在扩展命令模式下完成查找替换操作

格式:s/要查找的内容/替换为的内容/修饰符
要查找的内容:可使用模式
替换为的内容:不能使用模式,但可以使用\1, \2, ...等后向引用符号;还可 以使用“&”引用前面查找时查找到的整个内容
修饰符:
i 忽略大小写
g 全局替换,默认情况下,每一行只替换第一次出现
gc 全局替换,每次替换前询问
查找替换中的分隔符/可替换为其它字符
[email protected]/[email protected]/[email protected]
s#/boot#/#i

使用多个“窗口”

多文件分割

vim -o|-O FILE1 FILE2 ...
-o: 水平分割
-O: 垂直分割
在窗口间切换:Ctrl+w, Arrow

单文件窗口分割

Ctrl+w,s:split, 水平分割
Ctrl+w,v:vertical, 垂直分割
ctrl+w,q:取消相邻窗口
ctrl+w,o:取消全部窗口
:wqall 退出

原文地址:https://blog.51cto.com/14469382/2428962

时间: 2024-11-29 09:54:12

VIM模式编辑神器的相关文章

vim编辑神器常用基本命令

vim编辑神器的三种模式: 命令模式 插入模式 末行模式 $vim name +number 直接跳到文件的第 number 行 命令模式 -> 插入模式 i : 当前光标 前 插入 I : .... 所在行首 a : 当前光标 后 插入 A : .... 所在行末 o : 下一行插入 O: 上一行插入 命令模式的命令 dd : 删除当前行 n dd : 从当前行开始,连续删除 N 行 D : 删除从该光标后面的所有内容 x : 删除 光标 所在字符 X : 删除 光标 之前 字符 yy : 拷

关闭QtCreator的vim风格编辑模式

今天不小心点到了键盘的快捷键Alt+V,使QtCreator进入了vim风格编辑模式,导致快捷键拷贝粘贴都不正常,找了下资料才发现是这个问题.具体操作如下: 打开QtCreator去掉下列位置的勾选或者再次点击Alt+V快捷键 编辑->高级->使用vim风格编辑 Qt社区资料:http://qt-project.org/forums/viewthread/7856

vim的编辑模式、命令模式与vim实践操作

一.vim的编辑模式 二.vim命令模式三.vim实践操作# cp /etc/dnsmasq.conf /tmp/1.txt (1) 分别向下.向右.向左.向上移动6个字符(6j 6l 6h 6k).(2) 分别向下.向上翻两页(分别按两次ctrl+f和ctrl+b).(3) 把光标移动到第49行(49G).(4) 把光标移动到行尾,再移动到行首(Shift+4, Shift+6).(5) 移动到1.txt文件的最后一行(G).(6) 移动到文件的首行(gg).(7) 搜索文件中出现的"dnsm

linux系统编辑神器 -vim用法大全

vim编辑器 文本编辑器,字处理器ASCII nano, sed vi: Visual Interfacevim: VI iMproved 全屏编辑器,模式化编辑器 vim模式:编辑模式(命令模式)输入模式末行模式 模式转换:编辑-->输入: i: 在当前光标所在字符的前面,转为输入模式: a: 在当前光标所在字符的后面,转为输入模式: o: 在当前光标所在行的下方,新建一行,并转为输入模式: I:在当前光标所在行的行首,转换为输入模式 A:在当前光标所在行的行尾,转换为输入模式 O:在当前光标

vim 列编辑模式

vim 列编辑模式 vim 列编辑模式 例子:给列批量添加前缀.后缀.修改字段 vim 列编辑模式 vim 有三种编辑模式,命令模式.输入模式.视窗模式,我们常用的是前两种模式,但是视窗模式还是非常不错的,进入 vim 编辑器,模式是命令模式,可以通过 i.a 等进入输入模式,也可以通过 v. c+v 进入视窗模式. 视窗模式可以让我们选择一块区域,这个区域好比是一个视图窗口,可以进行批量编辑. 例子1:给列批量添加前缀.后缀.修改 我们经常会有这样的一个场景,需要对 excel.csv 的某一

Atom:优雅迷人的编辑神器

对于热爱markdown写作的人来说,Atom同样是一款拥有无穷魅力的写作软件.我不怕它无法满足你的需求,就怕你不给一个机会了解它,那么,这将是一场遗憾的错过. 大学的时候,坊间对那些编程高手有一个令人向往的传说,大概说的是大神们能够直接使用text纯文本写代码.觉得这种级别的境界特别高大上特别有逼格.自己用eclipse,vs这些带有代码补全功能的IDE就感觉有点low.于是在很长一段时间里,都是带着信仰去追求这种境界的. 直到后来发现了一款神器,加上认知的慢慢提高,我的这个高大上的信仰,被打

【FE前端学习】sublime开启vim模式

学习目标:在sublime下开启vim模式,了解基本vim的编辑快捷键. 下载安装Sublime Text 3 :http://www.sublimetext.com/3 Vim/Vi: Vim/Vi 是一个文本编辑器,没有菜单,只有命令,适合写前端代码.高效命令行使用vim编辑文本,只需在键盘上操作就可以,根本无需用到鼠标.. 开启vim模式: 在菜单栏中: Preferences -> Setting - User 即可打开配置文件进行编辑,将 ignored_packages 项的[]里面

Sublime 下配置vim模式 + VintageEx-master下载地址

VintageEx-master下载地址: 官方地址:https://github.com/SublimeText/VintageEx 百度云链接: http://pan.baidu.com/s/1ntIHh3r 密码: 3nrw 最近用上了sublime text2, 和textmate比界面要漂亮一些,而且几个平台下都有对应版本,比较统一. sublime支持文本编辑使用 vim 模式,vim 快捷键编辑文本还是挺快的,两个编辑器融合一下也挺好,选择Preferences->Settings

用VIM查看编辑二进制文件

用VIM查看编辑二进制文件 vim可以很方便地编辑二进制文件,个人认为它比emacs的二进制编辑方式更好用.vim中二进制文件的编辑是先通过外部程序xxd来把文件dump成其二进制的文本形式,然后就可以按通常的编辑方式对文件进行编辑,编辑完成后再用xxd 转化为原来的形式即可. 可分如下几步进行: (1) 首先以二进制方式编辑这个文件: vim -b datafile (2) 现在用 xxd 把这个文件转换成十六进制: :%!xxd 文本看起来像这样: 0000000: 1f8b 0808 39