vim - 常用操作整理

默认显示行号

如下操作

1. 显示行号

:set number

或者

:set nu

2. 取消行号显示

:set nu!

3. 每次打开都显示行号

  修改vi ~/.vimrc 文件,添加:set number

vim tab改为4格

vimrc配置默认的地址~/.vimrc

测试直接使用

set tabstop=4

在自己的机器上是8 spaces,应该是和charactor有关,这里有个链接可以尝试:Redefine tab as 4 spaces

For tab characters that appear 4-spaces-wide:

set tabstop=4

If you're using actual tab character in your source code you probably also want these settings (these are actually the defaults, but you may want to set them defensively):

set softtabstop=0 noexpandtab

Finally, if you want an indent to correspond to a single tab, you should also use:

set shiftwidth=4

For indents that consist of 4 space characters but are entered with the tab key:

set tabstop=8 softtabstop=0 expandtab shiftwidth=4 smarttab

光标位置

  • 0:光标移动到行首
  • $:光标移动到行尾
  • gg - 回到文件首行
  • G - 回到文件尾行
  • n和nG: 光标定位到文件第n行(:20或20G表示光标定位到第20行)

显示行号

  • :set nu 或:set number - 显示行号
  • :set nonu - 取消行号

删除整行

  • 光标所在行,dd
  • 光标所在行以下的N行,Ndd

插入

  • o - 行后插入
  • O - 行前插入
  • a - 在光标后插入
  • A - 在光标所在行行尾插入

粘贴

  • p - 在光标所在行之后粘贴
  • P - 在光标所在行之前粘贴

删除

  • x - 删除当前光标

复制

  • yy - 复制当前行
  • p - 粘贴

撤销、取消

  • u - 撤销上一步的操作,只要未保存文件,就可以一直取消
  • Ctrl+r 恢复上一步被撤销的操作

保存退出

  • :q! - 不保存退出
  • :wq 或ZZ 保存退出
  • :w - 保存不退出(保存后,之前的操作不能通过u取消)

文件查找

查找:在normal模式下按下/即可进入查找模式,输入要查找的字符串并按下回车。 Vim会跳转到第一个匹配。按下n查找下一个,按下N查找上一个。

参考:
vi/vim基本操作

@2017-11-05 00:09