vim_技巧备忘

发布时间 2023-04-04 21:02:31作者: 哎呦_不想学习哟~

pre_old_time:

/*** 然后按下enter按键,就可以用n来跳转 N回跳

编辑模式下 输入   【 :noh 】 可以取消高亮

  • 从当前行开始进入编辑模式 
  • vim ---- f命令可以定位到指定字符,;右重复,,向左重复
  • 移动到前一个单词的末尾:ge
  • d0:删除当前位置到行开头的所有内容,不会删除光标一开始指向的那个字符
  • d$ 会删除当前位置到行末尾的所有内容,包含行末尾在内的字符也都会被删除。

c 取 change 的首字母,这个命令的便捷之处在于将「删除操作」和「进入编辑模式」合二为一,可以少按一个键。

  • cw:更改下一个单词,等同于 dw + i
  • c2w:更改后两个单词,等同于 d2w + i
  • c$:更改从当前位置到行结束的所有内容,等同于 d$ + i
  • C-z 可以从shell中回到command line ,fg可以回到vim界面

 

执行替换     :s/target/replacement         &   u

查找当前光标下的单词 *

 

数字1+ <C-a >  如果光标是在数字2字符上面,则会将数字2变为数字1+数字2

<C-x>是减1

如果光标不在数字上面,则会搜寻这一行,再加上

^到达代码行首

 

 

g~ 翻转大小写

gu  转换为小写

gU 转换为大写   gUU 作用于当前行

> 增加缩进

< 减小缩进

=  自动缩进

!   使用外部程序过滤所跨越的行

 

 

<C-h>    删除前一个字符

<C-w>     删除前一个单词

<C-u>    删除至行首

<C-r>0  把刚才复制的文本粘贴到光标所在位置'

 

SPC t S 拼写指定检查

 

V 是面向行的可视模式

 

<C-v> 面向列块的可视模式,变为对一列操作

gv  重选上次的高亮选区

 

o  切换高亮选区的活动端:高亮选区有两个端点确定,其中一段固定,另外一端可以随着光标自由移动,可以使用o来更换活动的端点

从可视模式切换到普通模式可以再按一次v

可视模式下选中文本之后,直接按下U,就可以将小写转换为大写。但是最好还是用普通模式下面的gU

 

在列表可视模式中为多行添加分号:(可以不用是正方形,即每一行的长度可以不相同)

<C-v>j j $ 

A;

 

2. 迅速跳转到某一行:  : n 】

跳转到文件末尾 【 : $ 】

迅速删除某一行【 : n d 】 

显示某一行内容【 : n p】

显示某一个区域的内容 【 : start, end p 】eg:  [ :3,5p ] 

[ . ] 代表当前行的地址,所以代表从当前位置到文件末尾间的所有行:【 :.,$p】==【:%p】[%]代表整个文件

【 :%s/Practical/Pragmatic/ 】让vim将每一行的第一个practical替换为pragmatic

用高亮选区指定范围:如果我们已经用可视模式高亮了几行文本,再按下【:】时,vim会自动填充一个范围,即高亮文本的范围

3.复制某一行,copy

【 :[range] copy {address} 】==>[ :[range] t {address} ]

eg: [ :6copy. ] 为第六行创建一份副本,并放到当前行下方。可以简化为 【:6t.】,即copy==t

 

 

yyp 和 :t. 的区别是,yyp会使用寄存器,而后者不会

4.【 :m 】命令移动行

可以先用可视模式高亮文本,然后使用命令移动文本

eg: [  :'<,'>m$ ]代表选中文本之后,将文本移动到文件末尾

 

5.在指定范围上执行普通模式命令

确定范围之后[ normal .]