1. 熟练使用vim

在日常的开发工作中,ubuntu中的vi编辑器是我们无法避免的需要使用的工具之一,而其又不像普通的文本编辑器一样自由选择,想要随心所欲得使用vi编辑器,提高工作效率,也是需要下一定的心思的,在此将记录本人在工作中积累的一些关于vi编辑器的使用技巧

1.1. 注释

1.1.1. 多行注释

  • Step 1:在命令行的模式下,将光标固定在需要注释内容中的第一列,按ctrl+V快捷键进入可视化模式
  • Step 2:使用上下方向键,选中需要注释的行
  • Step 3:按下大写的I键,进入insert模式,然后输入#注释内容
  • Step 4:连续两次按下ESC键,Step 2所选的行就都会被注释掉

1.1.2. 解除多行注释

  • Step 1:在命令行的模式下,将光标固定在需要接触注释内容中的第一列,按ctrl+V快捷键进入可视化模式
  • Step 2:使用上下方向键,选中需要接触注释的行
  • Step 3:按下大写的I键,进入insert模式,然后将行前的#符号去除
  • Step 4:连续两次按下ESC键,Step 2所选的行就都将解除注释

1.2. 命令行光标移动

  • ctrl+a 将光标移动到命令行行首
  • ctrl+e 将光标移动到命令行行尾
  • ctrl+u 删除光标前的内容
  • ctrl+k 删除光标后的内容
  • ctrl+w 删除光标前面的单词
  • alt+d 删除光标后面的字符
  • ctrl+l 保留当前命令行的前提下清屏

1.3. 文本中光标的移动


  • w 移动光标到下一个单词的开头
  • e 移动光标到下一个单词的结尾
  • b 移动光标到上一个单词
  • 0 移动光标到本行最开头

  • ^ 移动光标到本行最开头的字符处
  • $ 移动光标到本行结尾处
  • A 移动光标至行尾并处于可编辑状态

  • gg 移动光标到文档首行
  • G 移动光标到文档尾行
  • :n 跳到第n行
  • u 撤销

  • ctrl+f 向下翻页,同page down.
  • ctrl+b 向上翻页,同page up.
  • ctrl+d 向下翻半页 此比较有用
  • ctrl+u 向上翻半页 此比较有用
  • ctrl+e 向下翻一行
  • ctrl+y 向上一行

1.4. 拷贝


  • yw 表示拷贝从当前光标到光标所在单词结尾的内容
  • dw 表示删除从当前光标到光标所在单词结尾的内容
  • daw 表示删除光标所在的单词

  • yy 表示拷贝光标所在行
  • dd 表示删除光标所在行
  • D 表示删除从当前光标到光标所在行尾的内容

  • xp 表示交换光标与其后的字符的位置
  • ddp 表示光标所在行与下一行交换

1.5. 替换


  • :%s#abc#def#g 把文本中的abc全部替换为def
  • :10,50s#abc#def#g 把文本中第10~50行中的adb替换为def
  • :%s#abc#def#gc 如果在g后面加上c,那么每次替换之前会寻求用户的确认

1.6. 删除


  • :%d 删除全文
  • Ndd 删除往下的N行