vim的使用
Posted wp6530
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vim的使用相关的知识,希望对你有一定的参考价值。
00前言
在Linux下学习编程首先要学会使用vim,熟练使用vim能够大幅度提高写代码的效率。正所谓磨刀不误砍柴工,为此我参考几篇博客将常用的vim操作整理出来,方便查阅。
01光标移动
1.1 翻页操作
h,j,k,l
左,下,上,右(个人觉得最重要)
Crtl+e
页面向下移动一行
Crtl+f
上翻一页
Crtl+b
下翻一页
Crtl+u
上翻半页
Crtl+d
下翻半页
1.2 光标快速移动
w
跳到下一个字首
W
跳到下一个字首(长跳转 ,end-of-point看作一个字)
e
跳到下一个字尾
E
跳到下一个字首(长跳转)
b
跳到上一个字首
B
跳到上一个字首(长跳转 )
0
跳至行首第0个字符
^
跳至行首第1个字符
$
跳至行末
gg
跳至文首
G
跳至文末
ngg
跳至第n行
gd
跳至变量定义处
*
向下查找光标所在处的单词
#
向上查找光标所在处的单词
02 删除和复制
dd
删除光标所在的行
dw
删除光标所在处的字
ndd
向下删除n行
yy
复制光标所在行到粘贴板
yw
复制光标所在字到粘贴版
p
将粘贴板内容粘贴到光标下面
P
将粘贴板内容粘贴到光标上面
03插入模式
i
在光标前插入内容
I
在行首插入内容
a
在光标后插入内容
A
在行尾插入内容
o
在光标下添加一行,并进入插入模式
O
在光标上添加一行,并进入插入模式
04编辑模式
j
将下一行和当前行连接为一行
cc
删除当前行并进入编辑模式
cw
删除当前字并进入编辑模式
c$
删除从当前字到行末的内容并进入编辑模式
s
删除当前字符并进入编辑模式
S
删除当前行并进入编辑模式
xp
交换当前字符和下一个字符
u
撤销
Crtl+r
重做
~
切换大小写
>>
将当前行右移一个单位
<<
将当前行左移一个单位
==
自动缩进当前行
05查找和替换
:/pattern
向后查询字符串pattern
:?pattern
向前查询字符串pattern
n
向下查找
N
向上查找
:/s/old/new/g
将所有old替换为new
:/s/old/new/gc
将所有old替换为new,并询问是否替换
06编程相关
gg=G
自动对齐
:copen
打开窗口显示编译结果
:!make
编译程序
:sh
执行shell脚本
gcc
注释本行
以上是关于vim的使用的主要内容,如果未能解决你的问题,请参考以下文章