Vim常用命令

Vim常用命令_第1张图片

普通模式下 u 撤销 ctrl + r 反撤销

一. 块操作:

多行删除字符

  1.  Ctrl+v 进入列选择模式
  2. 移到光标把注释符选中
  3. 按下小写的d

多行替换字符

  1. Ctrl+v进入模式
  2. 选中字符
  3. 按小写的r,输入替换后的字符

多行插入字符

行首添加

  1. ctrl + v
  2. 按上下选择键选中需要添加的行
  3. $
  4. I (大写I)
  5. 添加需要添加的内容
  6. ESC

行尾添加

  1. ctrl + v
  2. 按上下选择键选中需要添加的行
  3. $
  4. A
  5. 添加需要添加的内容
  6. ESC

注意:I,A都是大写

二.分屏

创建分屏

  • :split  → 创建水平分屏 (:vsplit创建垂直分屏)

切换屏幕

  •  : dir就是方向,可以是 hjkl 或是 ←↓↑→ 中的一个,其用来切换分屏。

关闭屏幕

  • Ctrl+W q  关闭当前分屏

调整屏幕尺寸

  • Ctrl+W = 所有屏尺寸相等
  • Ctrl+W -  减少高度
  • Ctrl+W + 增加高度

三.vim在选中的文本中查找替换

查找

在normal模式下按下 即可进入查找模式,输入要查找的字符串并按下回车。 Vim会跳转到第一个匹配。按下n查找下一个,按下N查找上一个。

在查找模式中加入\c表示大小写不敏感查找,\C表示大小写敏感查找。例如:

/test\c

对于在vim中前面已经输入过的字符串,只要再次输入前几个字符,然后按Ctrl+n 即可自动补全。 

替换

:s(substitute)命令用来查找和替换字符串。语法如下:

:{作用范围}s/{目标}/{替换}/{替换标志}

例如:

选中文本,输入:,vim会在命令行中自动添加'<,'>,这时紧接着在其后面输入s/pattern(正则)/word/g。比如:

// g 全局替换

// c 确认

//  \c(不敏感)或\C(敏感)

// 将comment后面的数据替换成 空 
'<,'>s/comment\c.*//gc

注意:加上\c或C,会提示

replace with bar (y/n/a/q/l/^E/^Y)?

按下y表示替换,n表示不替换,a表示替换所有,q表示退出查找模式, l表示替换当前位置并退出。^E^Y是光标移动快捷键

四.复制与删除

记住下面这种命令格式,任意组合:

全选(高亮显示):按esc后,然后ggvG或者ggVG

全部复制:按esc后,然后ggvG

全部删除:按esc后,然后ggdG
 

解析:

gg:是让光标移到首行,在vim才有效,vi中无效 

v : 是进入Visual(可视)模式 

G :光标移到最后一行 

中内容以后就可以其他的操作了,比如: 
d  删除中内容 
y  复制中内容到0号寄存器 
"+y  复制中内容到+寄存器,也就是系统的剪贴板,供其他程序用 

x 是直接删除光标所在的字符
D 删除光标位置到本行结尾

https://blog.csdn.net/guangyacyb/article/details/109607772

Windows中复制粘贴配置: 

-- 在_vimrc添加配置
-- 复制:鼠标选中某段文本进入可视块,然后ctrl+c
-- 粘贴:gvim 内进入插入模式后ctrl+v,外部直接ctrl+v;
-- 剪切:ctrl+x 
vmap  "+y
vmap  "+c
vmap  c"+p
imap  +

删除重复行:

1. sort
2. g/^\(.*\)$\n\1$/d

转载:vim全选,全部复制,全部删除 - 星草感觉 - 博客园

五.缩进

再按 < 或 > 做缩进或退缩

例如

ggVG>   // 缩进

待续……

你可能感兴趣的:(工具,vim,编辑器,linux)