Vim使用方法总结

打乱txt文件中行的顺序

  • shuf input.txt -o output.txt

同一个文件的复制

  • :1,100y
    复制第一行到第100行的内容

  • :200
    定位到第200行

  • p将复制的内容贴至201行

vim编辑器从一个文件复制到另一个文件

  • vim a1.txt a2.txt
    打开这两个文件

  • :set number
    显示行号

  • :100,200y
    复制100行~200行的内容

  • :ls
    列出已打开的文件,带编号

  • :bn
    切换至第n个文件

  • p
    (粘贴即可),将光标移到需要复制的地方,按下P按钮即可。或者:600(切换到第600行),再按下p进行粘贴。

  • :100,200d
    删除100到200行

  • :1
    跳到行首

  • :$
    跳到最后一行

删除txt文件中的特殊字符串

  • vi/vim 可以使用s 命令来替换字符串。
    :%s/vivian/sky/(等同于 :g/vivian/s//sky/) 替换每一行的第一个 vivian 为 sky
    :%s/vivian/sky/g(等同于 :g/vivian/s//sky/g) 替换每一行中所有 vivian 为 sky
    命令中的/可换成#,这样在遇到/时不需要利用\转义。
  • vi/vim 删除行首字符两个字符。
    -%s#^…##g
  • 删除包含特定字符串的行
    :g#string#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——依次向后切换到下一个窗格中

使用vim的比较模式打开两个文件:

  • vim -d file1 file2

    vimdiff file1 file2

如果已经打开了文件file1,再打开另一个文件file2进行比较:
:vert diffsplit file2

如果已经用split方式打开了两个文件file1,file2,又想比较两文件的不同。
分别在两个窗口里面输入命令:
:diffthis

如果更改了某个窗口的内容,vim又没有自动更新diff检查,可以使用如下命令更新:
:diffupdate

  • 定位到不同点:
    [c 跳到前一个不同点
    ]c 跳到后一个不同点
    在窗口间跳转:
    ctrl-w w 跳到下一个窗口
    ctrl-w h 跳到左侧窗口
    ctrl-w l 跳到右侧窗口
    ctrl-w j 跳到下方的窗口
    ctrl-w k 跳到上方的窗口

  • 合并文档:
    dp 将差异点的当前文档内容应用到另一文档(diff put)
    do 将差异点的另一文档的内容拷贝到当前文档(diff get)

  • 可以用简单的折叠命令来临时展开被折叠的相同的文本行:
    zo (folding open, z这个字母看上去比较像折叠的纸)
    然后可以用下列命令来重新折叠:
    zc (folding close)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值