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
在行首插入--:
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
(变小写)
版权声明:本文为博主原创文章,未经博主允许不得转载。