Linux vim编辑器常用操作技巧整理

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/VmBoys/article/details/51331947

VIM编辑器常用模式有:

普通模式:实现基本的光标移动与大量的快捷键操作 (vim编辑器默认模式)

插入模式:实现文本的基本编辑功能

命令模式:输入特定的指令实现特定的功能


普通模式:

在插入模式或者命令模式中可以按ESC键来退回到普通模式


命令模式:

在普通模式下输入":"    即可进入到命令模式,在“:”后输入指令,即可实现特定的功能



普通模式:移动光标的操作
G
将光标移动到文件的最后一行
gg
将光标移动到文件的第一行,等价于1gg1G
0^
数字0,从光标所在位置移动到当前行的结尾
$
从光标所在位置将光标移动到当前行的结尾
n<Enter>
n为数字,<Enter>为回车键,将光标从当前位置向下移动n
ngg
N为数字,移动到文件的第n行,如11gg可移动到11行,可配合“:set nu”查看,同nG
H
光标移动到当前窗口的最上方哪一行
M
光标移动到当前窗口的中间哪一行
L
光标移动到当前窗口的最下方哪一行
h
光标向左移动一个字符
j
光标向下移动一个字符
k
光标向上移动一个字符
l
光标向右移动一个字符
普通模式:搜索与替换操作
/oyb
从光标位置开始,向下寻找名为oyb的字符串
?oyb
从光标位置开始,向上寻找名为oyb的字符串
n
从光标位置开始,向下重复前一个搜索的动作
N
从光标位置开始,向上重复前一个搜索的动作
:%s/A/B/g
把符合A的内容全部替换为B,斜线分割,可以用@#等替代
:n1,n2s/A/B/g
n1n2为数字,在第n1行和n2行间寻找A,用B替换
普通模式:复制、粘贴、删除等操作
yy
复制光标所在的当前行
nyy
N为数字,复制光标开始向下共n
p/P
P将已复制的数据粘贴到光标的下一行,P则为粘贴到光标的上一行
dd
删除光标所在的当前行
ndd
n为数字,删除从光标开始向下共n
d$
删除光标至行尾的内容
x
删除光标当前字符
J
删除换行符,可以将两行合并为一行
rn
将光标当前字符替换为nn为任何键盘单个输入)
u
恢复(回滚)前一个执行过操作,可以多次使用uu表示撤销两步操作
进入编辑模式
i
后续输入的内容将插入至当前光标的前面
后续输入的内容将插入至当前光标的段首
a
后续输入的内容将插入至当前光标的后面
A
后续输入的内容将插入至当前段落的段尾
o
在当前行的后面创建新的空白行
O
在当前行的前面创建新的空白行
Esc
退出编辑模式,回到普通模式中
进入命令模式
:wq
退出并保存
:wq!
退出并强制保存,“!”为强制的意思
:q!
强制退出,不保存
:n1,n2 w filename
n 1n2为数字,n1行到n2行的内容保存成filename这个文件
:n1,n2 co  n3
n 1n2为数字,n1行到n2行的内容拷贝到n3位置下
:n1,n2 m  n3
n 1n2为数字,n1行到n2行的内容移动至n3位置下
:!command
暂时离开vi到命令行模式下执行command的显示结果!例如:! ls /etc
:set nu
显示行号
:set nonu
set nu相反,取消行号
:vs  filename
垂直分屏显示,同时显示当前文件合filename对应文件的内容
:sp  filename
水平分屏显示,同时显示当前文件合filename对应文件的内容
I+#+Esc
在可视化模块下(ctrl+v,一次性注释所选的多行,取消注释可用:n1,n2s/#//g, #号可以换成别的操作,列如tab键,这样就是批量缩进
Del
在可视化模块下(ctrl+v,一次性删除所选内容
r
在可视化模块下(ctrl+v,一次性替换所选内容
   

没有更多推荐了,返回首页

私密
私密原因:
请选择设置私密原因
  • 广告
  • 抄袭
  • 版权
  • 政治
  • 色情
  • 无意义
  • 其他
其他原因:
120
出错啦
系统繁忙,请稍后再试