Vim 跳转到某一指定行 批量替换 插入空行 粘贴行

ggVG是全选,y是复制。

:1   或  gg跳转到文件首行

G是跳转到文件最后一行;

:$ 跳转到行尾      5$或n$第n行的行尾

^    或   0 行首  

V是进入可视模式;

这个时候就将文本全选了。

使用"*y使用进行复制,然后在浏览器中用ctrl+v粘贴。

2、删除

: i,.d删除从第i行到目前所在行内容

: i,j d删除从第i行到第j行内容

 

vim全选,全部复制,全部删除
全选:ggvG或者ggVG

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

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

1、 需要按行快速移动光标时,可以使用键盘上的编辑键Home,快速将光标移动至当前行的行首。除此之外,也可以在命令模式中使用快捷键"^"(即Shift+6)或0(数字0)。

2、 如果要快速移动光标至当前行的行尾,可以使用编辑键End。也可以在命令模式中使用快捷键"$"(Shift+4)。与快捷键"^"和0不同,快捷键"$"前可以加上数字表示移动的行数。例如使用"1$"表示当前行的行尾,"2$"表示当前行的下一行的行尾。

3、I是定位到行首,A是定位到行末。

解析:

 

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

G :光标移到最后一行 

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

 

一、Vim 跳转到某一指定行,如96行

:96(回车)

 

二、Vim 批量替换

 

1) 文件内全部替换:

:%s#abc#123#g (如文件内有#,可用/替换,:%s/abc/123/g)

  --注:把abc替换成123

(或者: %s/str1/str2/g 用str2替换文件中所有的str1

 

2) 文件内局部替换:

 :20,30s#abc#123(如文件内有#,可用/替换,:%s/abc/123/g)

  --注:把20行到30行内abc替换成123

 

3) 插入空行:

 :o(字母o)

 

  --注:直接插入空行
 

4) 复制行:

 yy

  --注:复制当前行

  粘贴行:

yyp

  --注:粘贴行

 

5) 删除行:

:dd

 

6) 替换光标处字母(在命令状态下):

 :r

 

7) 删除光标处字母(在命令状态下):

 :x

 

8)删除空格:

:% s/ //gi   #正则为一个空格,替换为空,全局匹配。

 

9)删除空行:

:g /^\n*$/ d  #g为global 正则为:行开始+换行...  其实/^\n/就可以。 d为命令,表示删除。

 

vim——打开多个文件、同时显示多个文件、在文件之间切换

打开多个文件:
1.vim还没有启动的时候:
在终端里输入 
vim file1 file2 ... filen便可以打开所有想要打开的文件
2.vim已经启动
输入
:open file
可以再打开一个文件,并且此时vim里会显示出file文件的内容。

同时显示多个文件:
:split
:vsplit

在文件之间切换:
1.文件间切换
Ctrl+6—下一个文件
:bn—下一个文件
:bp—上一个文件
对于用(v)split在多个窗格中打开的文件,这种方法只会在当前窗格中切换不同的文件。
2.在窗格间切换的方法
Ctrl+w+方向键——切换到前/下/上/后一个窗格
Ctrl+w+h/j/k/l ——同上
Ctrl+ww——依次向后切换到下一个窗格中






 

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值