Vim常用操作
vim 查看历史命令 q:

vim 快速定位到某个字符
f + log # 快速定位到log
logfile /opt/redis_cluster/redis_6379/logs/redis_6379.log
vim 终端命令下读取其他文件
[root@shell ~]# cat file1.txt
this is line
# vim newfile.txt
:r file1.txt 就可以将file1的文件读入到newfile.txt中
vim多行删除
1.首先在命令模式下,输入“:set nu”显示行号;
2.通过行号确定你要删除的行;
3.命令输入“:32,65d”,回车键,32-65行就被删除了,很快捷吧
如果无意中删除错了,可以使用‘u’键恢复(命令模式下)
vim删除多行注释
1. 首先按esc进入命令行模式下,按下Ctrl + v, 进入列模式;
2. 选定要取消注释的多行;
3. 按下“x”或者“d”. 注意:如果是“//”注释,那需要执行两次该操作,如果是“#”注释,一次即可
vim多行注释
1. 首先按esc进入命令行模式下,按下Ctrl + v,进入列(也叫区块)模式;
2. 在行首使用上下键选择需要注释的多行;
3. 按下键盘(大写)“I”键,进入插入模式;
4. 然后输入注释符(“//”、“#”等);
5. 最后按下“Esc”键。 注:在按下esc键后,会稍等一会才会出现注释,不要着急~~时间很短的
vim打开文件跳转到指定的行
vim +n filename
光标的上下左右移动
k(king)
h(height) l(low)
j(jumping)
打开文件设置显示的行号
临时显示
:set nu
永久显示
vim ~/.vimrc
输入set nu 保存退出
跳转到响应的行号
12gg/12G -- 不需要按回车就可以进行跳转
:n -- 常用
vim +12 filename -- 打开文件时输入
Ctrl + g -- 文本中想查看当前行信息
删除字符
针对字符操作
x -- 删除当前光标所在的字符
针对当前行的操作
dd -- 删除当前行
dw -- 在一个单词中删除光标所在位置之后剩余的部分
d$ -- 删除光标之后改行剩余的部分
--------------------------
cc -- 删除当前行 直接进入编辑模式
cw -- 同理 c$
c$ -- 同理于d$
复制粘贴
-- 复制当前行
yy + p / yy + gp
p和gp的功能区别:
gp,和p的功能基本一致,只是粘贴完,它会把光标移动至粘贴内容之后;gP同理
-- 复制单词
1. 选中单词
示例单词 Hello
将光标移动到 v + e 快速的选中单词 按住 y(粘贴)
移动到想到要粘贴的位置
v + e + p 复制到想要复制的位置
撤销与重复
u (Undo)撤销上一个操作
Ctrl+r (Redo)重做上一个操作
跳转到首行和尾行
-- 第一种方式
:$ 跳转到最后一行
:1 跳转到第一行
-- 第二种方式
shift + g 跳转到最后一行
gg 跳转到首行
内建代码补全功能
ctrl+x, ctrl+o, ctrl+n,ctrl+p
网友评论