Vim使用

 

全选+剪切:

用v选中文本之后可以按y进行复制,如果按d就表示剪切,之后按p进行粘贴。

剪切一行:dd

剪切当前行光标所在的位置到行尾:d$

剪切当前行光标所在的位置到行首:d^

前切三行:3dd,即从当前行+下两行被剪切了。

 

剪切1-10行到20行

:1,10 m 20

 

[ESC]进入命令模式,以下在命令模式下进行:

vim的命令大致结构 [次数][动作][范围]

如 yy 是复制一行文本的命令,则5yy 表示复制从前行开始的5行
p是粘贴,粘贴的起始行为当前行的下一行

复制操作
  yy命令复制当前整行的内容到vi缓冲区
  yw复制当前光标所在位置到单词尾字符的内容到vi缓存区,相当于复制一个单词
  y$复制光标所在位置到行尾内容到缓存区
  y^复制光标所在位置到行首内容到缓存区
  #yy例如:5yy就是复制5行
  #yw例如:2yw就是复制两个单词

 

5.查找和替换
  vi的查找和替换功能主要在末行模式完成:
  至上而下的查找
  / 要查找的字符窜,其中/代表从光标所在位置起开始查找,例如:/ work
  至下而上的查找
  ?要查找的字符窜 例如:/ work
  替换
  :s/old/new用new替换行中首次出现的old
  : s/old/new/g 用new替换行中所有出现的old
  :#,# s/old/new/g用new替换从第#行到第#行中出现的old
  :% s/old/new/g用new替换整篇中出现的old
  如果替换的范围较大时,在所有的命令尾加一个c命令,强制每个替换需要用户进行确认,例如:s/old/new/c 或s/old/new/gc

你可能感兴趣的:(Vim使用)