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的使用的主要内容,如果未能解决你的问题,请参考以下文章

如何在终端中使用 vim?

7种提高工作效率的Vim操作-Vim使用技巧

Vim编辑器的基本使用和多行缩进

Linux学习之Vim/Vi使用(十三)

Vim学习与使用

Vim学习与使用