1.在Linux终端下打开《VIM教程》

[xiaocer@localhost~]$vimtutor

2.命令模式下常用操作

1.删除
  1. 删除光标所在一行内容:dd
  2. 删除光标所在行开始n行内容:ndd
2.复制
  1. 复制一行内容:yy
  2. 复制n行内容:nyy
  3. 复制选定内容:先按下v键进入可视化模式,移动光标选中内容,按y复制选定内容。
3.粘贴
  1. 粘贴复制好的内容:p/P
4.撤销操作
  1. 撤销之前上一步做的操作:u
4.查找指定内容
  1. /待查找内容:按下/,并且输入你需要查找的内容,然后敲回车即可。指定的内容的颜色为黄色。n/N对指定内容进行遍历
  2. ?待查找内容:n/N对指定内容进行遍历
5.查看某个库函数的定义
  1. 光标移动到函数所在位置,按下2或者3,然后按下shift+k。

3.编辑模式下的常用操作

1.VIM命令行模式转化为编辑模式
  1. A:在VIM中的命令行模式下按下A,打开VIM的编辑模式,并将光标移到行尾
  2. a:打开编辑模式,并将光标移动到命令行模式下光标的下一字母
  3. I:打开编辑模式,并将光标移动到行首
  4. i:打开编辑模式,光标位置不变
  5. O:打开编辑模式,并将光标移动到上一行的行首
  6. o:打开编辑模式,并将光标移动到下一行的行首
  7. S:打开编辑模式,并将光标所指行删除
  8. s:打开编辑模式,并删除光标所指字母
2.退出编辑模式
  1. Esc:按下Esc即可以从编辑模式退回命令行模式

4.末行模式下的常用操作

1.VIM命令行模式转化为末行模式

在命令行模式下按下冒号(:)既可以进入末行模式。
末行模式下可以执行一些终端命令:格式为:!+ 你要执行的命令

:!ls -lrt
2.末行模式下保存退出文件
  1. wq:保存对文件的修改并退出末行模式和命令行模式
  2. w:保存对文件的修改
  3. q:退出末行模式和命令行模式
  4. q!:强制退出,不保存对文件的修改
  5. ZZ:命令行模式下快速退出
3.退出末行模式
  1. Esc:连续按下两次Esc即可从末行模式退回命令行模式

5.vim下调整代码格式

  1. gg跳到文档开头
  2. shift+v进入可视化模式
  3. shift+g全选
  4. 按下=即可格式化代码

6.vim设置永久显示行号

  1. 永久做更改只需要对vim的系统配置文件做改变,这样对所有用户都有效。如果只需要针对某个用户作出修改,那么只需要对某个用户下的家目录下的./.vimrc这个文件即可
    1. 打开vimrc文件
    ##普通用户需要有sudo的权限
    [xiaocer@localhost practice]$ sudo vim /etc/vimrc
    ##根用户下也行
    [root@localhost practice]# vim /etc/vimrc
    
    1. 在/etc下的vimrc文件的末尾添加如下内容即可:
    set number
    set ts=4
    

7.中文乱码

  1. 问题描述:打开文件,文件中的中文内容乱码
  2. 解决:
vim ~/.vimrc
// 在vimrc文件中增加如下配置
set encoding=utf-8
set fileencodings=ucs-bom,utf-8,cp936,latin1
// 让修改立即生效
source ~/.vimrc