zoukankan      html  css  js  c++  java
  • linux 块操作 分类: ubuntu python 2013-06-18 14:38 262人阅读 评论(0) 收藏

    jeap@jeap:~$ vim usevim.py

    I am jeap
    you are a car
    nice to meet you


    在行首插入--:

    • ^ → 到行头
    • <Ctrl-v> → 开始块操作
    • <Ctrl-d 选择该列> → 向下移动 (你也可以使用hjkl来移动光标,或是使用%、←、→ 等方向键选择块区域)
    • I-- [ESC] → I是插入,在光标位置前面插入“--”,按ESC键来为每一行生效。
    在行尾插入--:
    • <Ctrl-v> → 开始块操作
    • <Ctrl-d> → 向下移动 (你也可以使用hjkl来移动光标,或是使用%,或是别的)
    • → 到行尾
    • A-- [ESC] → A是append,在当前光标后面插入“--”,按ESC键来为每一行生效。

    复制列片段并插入

    • 光标定位在要复制的列位置

    • <Ctrl-v> → 开始块操作
    • <Ctrl-d> → 向下移动 (使用%、←、→ 等方向键选择要复制的块区域)
    • y→复制
    • 光标定位在要插入列的位置
    • p粘贴
    • 按ESC键,并保存

    删除首行的--:

    • ^ → 到行头
    • <Ctrl-v> → 开始块操作
    • <Ctrl-d> → 向下移动 (你也可以使用hjkl来移动光标,或是使用%、←、→ 等方向键选择块“--”区域)
    • d → 剪切,按ESC键来为每一行生效。保存

    也可以使用替换操作进行删除首行的--::%s /--//g


    替换
      :s/old/new用new替换行中首次出现的old
      : s/old/new/g 用new替换行中所有出现的old
      :#,# s/old/new/g用new替换从第#行到第#行中出现的old
      :% s/old/new/g用new替换整篇中出现的old

    备注:其中/old/new/g,正常情况下old是要替换的字符串,/old后面没有空格


    可视化后可以进行的操作:
    • J → 把所有的行连接起来(变成一行)
    • < 或 > → 左右缩进
    • = → 自动给缩进
    • d (删除 )
    • y(复制)可以复制
    • gU (变大写)
    • gu (变小写)




    版权声明:本文为博主原创文章,未经博主允许不得转载。

  • 相关阅读:
    每天一道LeetCode--141.Linked List Cycle(链表环问题)
    每天一道LeetCode--119.Pascal's Triangle II(杨辉三角)
    每天一道LeetCode--118. Pascal's Triangle(杨辉三角)
    CF1277D Let's Play the Words?
    CF1281B Azamon Web Services
    CF1197D Yet Another Subarray Problem
    CF1237D Balanced Playlist
    CF1239A Ivan the Fool and the Probability Theory
    CF1223D Sequence Sorting
    CF1228D Complete Tripartite
  • 原文地址:https://www.cnblogs.com/think1988/p/4628158.html
Copyright © 2011-2022 走看看