【Linux】vim常用快捷键

时间:2023-01-27 16:53:25
vim: vimtutor
三种模式:
命令模式:
 1 ZZ
 2 gg=G
 3 H J K L  --单个字符的移动
   w        --一个单词的移动
   0        --移动到光标所在行的头部
   $        --移动到光标所在行的尾部
   gg       --移动到文件头部
   G        --移动到文件的尾部
   nG       --移动到第n行
 4 复制
   yy: 复制光标所在行
   nyy:从光标所在的行开始复制n行
   p : 粘贴到光标所在行的下面
   P : 粘贴到光标所在行的上面
   
 5 删除
   x: 删除光标所在的字符
   X:删除光标前面的字符
   dd:删除光标所在的行
   ndd: 从光标所在的行开始一共删除n行
   dw:删除一个单词
   d0:删除光标前面的所有字符(光标所在的行)
   d$:删除光标后面的所有字符(光表示所在的行)
 6 可视模式
   先按下v, 然后移动光标选择一个区域, 按y复制, p和P粘贴, 按d删除
 7 列模式
   ctrl+v , 移动光标, shift+i, i, 然后输入, 按两次esc
   
   
编辑模式:
 i:在光标处插入字符
 I:在行首插入字符
 a:在光标后面插入字符
 A:在贯标所在行的行尾插入字符
 s:删除光标所在的字符
 S:删除光标所在的行
 o:在光标所在行的下面插入
 O:在光标所在行的上面插入
末行模式:
 w:保存不退出
 wq=x:保存退出
 q:退出
 q!:强制退出
 
查找:
 /: 按n下搜索, 按N向上搜索
 ?:按N向上搜索,按n下搜索
 #:在想要搜索的字符串上按#, 然后按N向上搜索,按n下搜索




替换:
替换一行: s/old/new/g
替换多行: x,ys/old/new/g
替换整个文件: %s/old/new/g   
              1,$s/old/new/g


分屏:
打开文件之后分屏: 
    水平分屏: sp
    垂直分屏: vsp
    退出: qall
    保存退出: wqall
    强制退出: qall!
    分屏切换: ctrl+w+w
    
配置文件:
   用户级别的: ~/.vimrc
   系统级别的: /etc/vim/vimrc