本文记录了vim使用过程中最常用的指令,后面还会陆续更新。主要来自黑马程序员视屏还有平时常用的指令。
- 工作模式:命令模式、文本模式、末行模式
进入文件(该目录下有该文件名): vi 文件名
新建文件(该目录下无该文件名):vi 文件名
- 命令模式下操作
(1)移动光标:
H前 J下 K上 L后
行首:0
行尾:$
文件开始位置:gg
文件末尾位置:G
行跳转:行数+G 如15G
(2)删除操作(删除=剪切)
删除光标后的字符:x
删除光标前的字符:X
删除光标后的单词:dv
删除光标到行首的字符串:d0
删除光标到行尾的字符串:D
删除光标当前行:dd
删除多行:ndd 如3dd为删除从当前行开始的前三行。
(3) 撤销操作
撤销 u
反撤销 ctrl+r
(4)复制粘贴
复制:yy
复制多行:nyy 从当前行开始的前n行
粘贴到光标所在行下一行:p
粘贴到光标所在行:P
(5)切换到可视模式:v
选择内容:hjkl
操作:复制y ,删除d
(6)查找操作:
1) /+查找内容eg: /hello
2) ?+查找内容 eg:?hello
3) 先将光标移动到要查找单词上再按#
遍历多个查找结果的快捷键:N/n
(7) r:替换当前字符
8)向左缩进:<< ,向右缩进:<<
- 文本模式下的操作(命令模式下执行操作后切换到文本模式)
在光标所在位置后边插入:a
在当前行的尾部插入:A
在光标所在位置前边插入:i
在当前行的行首插入:I
在光标行的所在行下面开辟一个新行:o
在光标行的所在行上面开辟一个新行:O
删除光标后面的字符:s
删除光标所在行:S
- 末行模式
命令模式进入末行模式: :
末行模式进入命令模式:按两次esc或者执行一个命令
跳转到第n行: n (直接输入行号+enter)
查找单词tom: /tom (切换到下一个tom用n)
替换当前行的第一个tom为jack: s/tom/jack
替换当前行的所有tom为jack: s/tom/jack/g
替换当前文件的第一个tom为jack: %s/tom/jack
替换当前文件的所有tom为jack: %s/tom/jack/g
替换1行到5行所有tom为jack: 1,5s/tom/jack/g
退出:q
退出不保存:q!
保存:w
保存退出:wq或x
命令模式下退出:ZZ
-
Vim分屏操作
末行模式下:
水平分屏:sp
垂直分屏:vsp
切换屏幕:ctrl+ww
保存退出一个分屏:wq
保存退出所有分屏:wqa或wqall
添加当前目录下一个文件作为垂直分屏:vsp add.c -
vim打开文件时显示行号
(1)临时:vim命令模式输入set number
(2)永久:进入etc/vim /vimrc文件,最后一行加入 set number -
设置TAB的长度(命令模式下)
(1)临时:设置tab宽4个空格:set ts=4
(2)永久:先进入vimrc 文件:sudo vim ./vim/vimrc
然后在最后加入下面几句话:
set ts=4
set expandtab
set autoindent
来源:CSDN
作者:从心开始yjh
链接:https://blog.csdn.net/HuYingJie_1995/article/details/83243462