Chinaunix首页 | 论坛 | 博客
  • 博客访问: 871854
  • 博文数量: 72
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1693
  • 用 户 组: 普通用户
  • 注册时间: 2014-08-04 15:53
个人简介

主要从事Linux,云原生架构改造,服务网格,ELK,python,golang等相关技术。

文章分类

全部博文(72)

文章存档

2015年(52)

2014年(20)

分类: 项目管理

2014-10-26 08:40:56

原文地址:VIM编辑器 作者:pingshunbobo

VIM编辑器使用。

简介:vim是一种在unix/linux命令行下很好的编辑器。

  模式:打开后默认命令模式
  命令模式--->编辑模式: ---'  i '
  编辑模式--->命令模式:' Esc '     

  进入编辑模式的按键还有:A I o O S s R   这几种有个自不同的插入方法,这里不细诉。简单区分两种模式,就是敲击键盘是否会改变编辑的内容。


1 开始:

  1.1 $ vim 不加任何参数 ,进去都处于命令模式,可以在此模式下打开要编辑的文件  : e  filename

  1.2 $ vim filename     打开名为filename的文件,同样进去到命令模式。

2 推出:(先按 Esc建 从编辑模式切换到命令模式)

  2.1 $ :wq! 加叹号强行推出,任何情况下都可以用这种方法推出编辑,前提是在命令模式下。

  2.2 $ :wq  保存文件后推出。


3 在命令模式下移动光标

  3.1 可以是方向键。

  3.2  左:H    下:J     上:K     右:L

  3.3  移动到行开头  0

  3.4  移动到行结尾   $

  3.5  向后移动n个单词:nb   (如: 向后移动 5个单词,5b) 可以理解为back 5

  3.6  向前移动n个单词:nw  (如: 向前移动 5个单词,5w) 可以理解为 5 word

  3.7  移动到文首: gg , 到文末:G

  3.8  移动到屏幕头:H , 到屏幕中间:M ,到屏幕末尾:L


4  在命令模式下编辑内容。

  4.1  u:撤销   U: 恢复一整行修改  ~切换大小写。

  4.2  J : 合并光标所在行,和下一行。

  4.3  编辑命令:

    文本对象          更改          删除            复制

    一个单词           cw           dw                yw

    两个单词     2cw或c2w    2dw或d2w     2yW或y2W

    光标后退的三个单词    3cb或c3b    3db或d3b    3yb或y3b

    一整行             cc               dd             yy或Y

    到一行的结尾    c$或C         d$或D            y$

    到一行的开头    c0              d0                y0

    单个字符        r               x或X            yl或yh

    五个字符        5$              5x                 5yl


4 在命令模式下搜索。

  /pattern 往后搜索    ?pattern  往前搜索
    在搜到以后,继续按 n 搜索下一个出现位置;


5 退拽 复制。

  可以用 y  d搭配26个字母,给复制与移动文本使用的命名缓冲区(a~z)
  5.1 dyy  复制一行到d缓冲区

  5.2 a7yy 复制7行到a缓冲区。

  5.3 dp :将缓冲区d的内容放置在光标前。

  5.4 ap: 将缓冲区的内容放置在光标后。

  5.6 a5dd :剪切五行到a缓冲区。


6 多窗口编辑。

  6.1  $ vim -o3 file1  file2   打开三个窗口,两个文件分别占用两个窗口。

  6.2  窗口命令:

      ex命令:    vi命令:    说明:

      :[n]split  [++opt] [+cmd] [file]    ^Ws    水平分割当前窗口为两个窗口,并把光标放置在新窗口。

      :[n]new [++opt] [+cmd]             ^Wn    打开一块空白文件,保存是用 :w filename命名

      :[n]sview [++opt] [+cmd] [file]    ^W^S    只读版的:split

      :[n]sfind  [++opt] [+cmd] [file]    ^WS    分割窗口,并与新窗口打开文件

      :[n]vsplit [++opt] [+cmd] [file]     ^Wv    垂直分割当前窗口为两个窗口,并与新窗口打开文件。

      :[n]new    [++opt][+cmd]    垂直分割版的 :new。


  6.3  光标在窗口间切换:

    ctrl +W 接 h或j或k或l 或跟四个方向键。


  6.4  移动窗口:

     命令    说明

    ^WK    移动窗口至屏幕顶端并使用全部亮度。

    ^WJ    移动窗口至屏幕底端并使用全部亮度。

    ^WH    移动窗口至屏幕左端并使用全部亮度。

    ^WL    移动窗口至屏幕右端并使用全部亮度。

    ^WT    移动窗口至新一页,光标一直在移动的窗口里。

7 设置自动排版

  :set cindent       设置C语言自动排版。

8 设置不同语法高亮显示颜色

  :colorscheme  TAB自动选择。

9 设置背景颜色。

  :set background?

  :set background=dark


10 help

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