Chinaunix首页 | 论坛 | 博客
  • 博客访问: 219589
  • 博文数量: 42
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 420
  • 用 户 组: 普通用户
  • 注册时间: 2014-03-09 10:55
个人简介

每天改变一点点,生活充满了惊喜。

文章分类

全部博文(42)

文章存档

2016年(8)

2015年(29)

2014年(5)

我的朋友

分类: LINUX

2015-10-08 23:56:10

在《Linux 编辑器:Vim/Vimdiff 快速操作方法》一节中主要讲述 vim 一些常用的操作方法,一般按键不超过两次,都是基本的操作方式,需要熟练掌握。
本节主要记录一些复杂的,需要通过多个键的组合才能完成编辑,但又非常典型、实用的编辑场景。


文本替换
(1)替换本中同一个字的几个位置
    有时候,一个词出现在文本的多个地方,但我们又不想全部替换(用替换命令),
    这时一个快速的办法是,使光标定位在该词上,用 * 命令找出所有该词出现的地方,
    用 cw 来进行删除该词,输入替换的内容,然后用n 找到下个词,如果需要替换出当前位置,用 . (重复命令)
 

文本删除
(1)删除当前光标指向的字 
    可以利用,d按键结合b B w W来删除一个字,如果光标在字首,dw或dW可以解决问题(w和W的区别是字长),
    如果不在字首:
    bdw 和 Bdw ,(b和B的区别也是字长,实际上是移动到字首,再用dw删除一个字,也可以dW。)
    daw和daW
    两者都会删除字尾的空格,区别是daw会删除字首的,bdw不会,这也导致了在使用重复按键做重复操作时的不一样。

(2)按照列来编辑多行
    可以使用面向列块的可视模式, 进入列模式,选中块,按 I (插入),写入内容,按两次 ESC,每一行的同一个位置会加上相同内容。 


文本插入
(1) 用字符编码插入
    有时候我们需要输入一些键盘上找不到的符号,Vim可以通过字符编码插入任意字符,使用Unicode字符集。
    在插入模式下,{code} 一般使用十进制,也可以使用16进制u{code}
    ga 查看光标所在字符的编码

(2)用二合字母插入
    {char}{char} 用两个键盘上的字符来代替非常用字符的输入。
    二合字符表可以通过:h digraph-table 查看
    如:12 将得到 二分之一的分数形式(blog里显示不出来)

(3)在长短不一的行后插入
    进入列可视模式,选中块,$ 把块扩大至每行的行尾,A 行尾插入,输入插入内容,Esc 返回,则每行将添加一样的内容。

参考:

    1.《Vim 实用技巧》《Practical Vim - Edit Text at the Speed of Thought》

阅读(1784) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~