vim 快捷设置和操作

便捷设置

  • 设置显示行号,自动缩进,以及tab键

su root
vim /etc/vim/vimrc
set tabstop=4
set nu
set autoindent

分别是 设置tab为四个空格缩进,显示行号以及自动缩进。

快捷操作

  • 选择文本
v  从光标当前位置开始,光标所经过的地方会被选中,再按一下v结束。
V   从光标当前行开始,光标经过的行都会被选中,再按一下V结束。
ctrl+v   从光标当前位置开始,选中光标起点和终点所构成的矩形区域,再按一下Ctrl + v结束。
ggVG  选中全部的文本,其中gg为跳到行首,V为选中整行,G为末尾
  • 删除,复制,粘贴,撤销
dd 删除整行   ndd 删除n行
x 删除一个字符
u 撤销上一次操作
ctrl+R 反撤销(撤销撤销操作)
y复制 (复制到寄存器)   
p粘贴  (默认从寄存器取出)
  • 常见指令
esc 
i 光标前插入文本
:q 退出 
:q! 强制退出
:wq  保存并退出
ZZ  保存并退出
/ 简单搜索  /pp 在文件中搜索pp
a 光标后插入文本
o 在下面另起一行,并使当前模式转为Insert模式
O(大写O) 将在当前行的上面另起一行
  • 移动命令
$ 将光标移动到行尾  2$ 移动到下一行的行尾   n$ 移动到下n行的行尾
^ 将光标移动到当前行第一个非空白字符上
0(数字0) 将光标移动到当前行的第一个字符上
G 将光标移动到最后一行。 33G 将光标移动到33行
gg 跳到第一行

分屏操作

terminal 分屏打开多个文件

vim -On [FILE_1] [FILE_2] ...
vim -on [FILE_1] [FILE_2] ...

   说明:

  • -O:垂直分割(vertical)
  • -o: 水平分割(默认horizontal)
  • n:  表示分几个屏,可以缺省不写,默认按后面要分割的文件数来决定分几个屏
  • [FILE_1][FILE_2]: 需要打开文件

Vim中打开分屏

#说明:下面命令在Vim 命令行模式下键入
 
#1. 创建空白分屏
#命令:
:new
 
#2. 打开当前文件
#命令(水平):
[CTRL] [W]  s
 
#命令(垂直):
[CTRL] [W]  v
 
################## 常用 ####################
 
#3. 打开任意文件
#命令(水平):
:split [FILENAME]
#或
:sp [FILENAME]
 
#命令(垂直):
:vsplit [FILENAME]
#或
:vs [FILENAME]

 说明:

  • 现在水平打开当前文件的时候会间断触发([CTRL] + s)锁定(假死)状态,不用关掉会话,使用“[CTRL] + q“即可解锁恢复正常

关闭分屏

#取消其它分屏,只保留当前分屏
:only 
 
#或者
[CTRL] W o
 
#退出当前所在分屏
:q
 
#或者:
:quit
 

分屏操作 

命令(快捷键) 说明
[CTRL]  [W]  + 扩大窗口
[CTRL]  [W]  - 缩小窗口
[CTRL]  [W]  h 跳转到左边的窗口
[CTRL]  [W]  j 跳转到下边的窗口
[CTRL]  [W]  k 跳转到上边的窗口
[CTRL]  [W]  l 跳转到右边的窗口
[CTRL]  [W]  t 跳转到最顶上的窗口
[CTRL]  [W]  b 跳转到最顶下的窗口

博客参考:https://blog.csdn.net/wcy23580/article/details/81387188 && https://blog.csdn.net/qq_21997625/article/details/90747089

原文地址:https://www.cnblogs.com/flyinggod/p/12867610.html