vim编辑器的一些操作

第一次使用vim编辑器时可能会出现在编辑模式下上下左右变成输入ABCD的问题,这时重装vim编辑器就能解决

卸载:

sudo apt-get remove vim-common

安装:

sudo apt-get install vim

 这是在ubuntu下的下载操作,下面的vim操作都适用

vim编辑器的三种模式:

  • 命令模式
  • 编辑模式
  • 底行模式

1、默认打开vim编辑就是命令模式,在命令模式下键入字母会直接执行相应的功能

2、在命令模式下输入“a”、“i”、“o”可以进入编辑模式,按“esc”键返回命令模式

3、在命令模式下输入“:”,输入光标会来到最底行,此时为底行模式,将输入删除或按“esc”键可返回命令模式

 


 

命令模式下操作:

命令

操 作 说 明

h

将光标向左移动一格

l

将光标向右移动一格

j

将光标向下移动一格

k

将光标向上移动一格

0

将光标移动到该行的最前面

$

将光标移动到该行的最后面

G

将光标移动到最后一行的开头,注意大写【shift+g】

nG

将光标移动到n行,如 5G 移动到底5行,[5+shift+g]

gg

将光标移动到首行

W或w

将光标移动到下一个字符

E

将光标移动到本单词的最后一个字符。如果光标所在的位置为本单词的最后一个字符,则跳动到下一个单词的最后一个字符。标点符号如“.”、“,”或“/”等字符都会被当成一个字

B

将光标移动到单词的第一个字符,如果光标所在位置为本单词的第一个字符,则跳到上一个单词的第一个字符

{

将光标移动到前面的“{”处。在C语言编程时,如果按两次就会找到函数开头“{”处,如果再次连续按两次还可以找到上一个函数的开头处

}

同“{”的使用,将光标移动到后面的“}”

Ctrl+b

如果想要翻看文章的前后,可以使用Page Down和Page Up;但当这两个键不能使用时,可以使用Ctrl+b将光标向前卷一页,相当于Page Up

Ctrl+f

将光标向后卷一页,相当于Page Down

Ctrl+u

将光标向前移半页

Ctrl+d

将光标向后移半页

Ctrl+e

将光标向下卷一行

Ctrl+y

将光标向后卷一行

N+\

将光标移至第n行(n为数字)

y+y

将光标目前所在的位置整行复制

y+w

复制光标所在的位置到整个单词所在的位置

n+y+w

若输入3yw,则会将光标所在位置到单词结束以及后面两个单词(共3个单词)一起复制

n+y+y

若按3yy,则将连同光标所在位置的一行与下面两行一起复制

p

将复制的内容粘贴光标所在的位置。若复制的是整行文本,则会将整行内容粘贴到光标所在的位置

d+左方向键

连续按d和左方向键,将光标所在位置前一个字符删除

d+右方向键

将光标所在位置字符删除

d+上方向键

将光标所在位置行与其上一行同时删除

d+下方向键

将光标所在位置行与下一行同时删除

d+d

连按两次d,可将光标所在的行删除,若是连续删除,可以按住d不放

d+w

删除光标所在位置的单词,若是光标在两个字之间,则删除光标后面的一个字符

n+d+d

删除包括光标所在行及向下的n行(n为数字)

 

n+d+上方向键

删除包括光标所在行及向上的n行

n+d+下方向键

同n+d+d命令

D

将光标所在行后所有的单词删除

x

将光标所在位置的字符删除

X

将光标所在位置前一个字符删除

n+x

删除光标所在位置及其后的n个字符

n+X

删除光标所在位置及其前的n个字符

Ctrl+g

在最后一行中显示光标所在位置的行数及文章的总行数

Ctrl+v

输入后可以通过移动光标选中一个区域内容

r

修改光标所在字符

R

修改光标所在位置的字符,可以一直替换字符,直到按下ESC键

u

表示复原功能

U

取消对行所做的所有改变

.

重复执行上一命令

Z+Z

连续两次输入Z,表示保存文件并退出vi

%

符号匹配功能,在编辑时,如果输入“%(”,系统将会自动匹配相应的“)”

 

底行模式下操作:

命 令

操 作 说 明

e

在vi中编辑时,可以使用e创建新的文件

n

加载新文件

q

表示退出Vim,但是文件内容有修改的话,系统会提示要先保存

wq

写文件并退出

w

写文件,也就是将编辑的内容保存到文件系统中。Vim在编辑文件时,先将编辑内容保存在临时文件中,如果没有执行写操作直接退出的话,修改内容并没有保存到文件中

w!

如果想写只读文件,可以使用w!强制写入文件

q!

表示退出Vim,但是文件内容有修改的话,系统会提示要先保存,如果不保存退出,需要使用命令q!强制退出

set nu

set可以设置Vim 的某些特性,这里是设置每行开头提示行数。想取消设置,使用命令set none

/

查找匹配字符串功能。在编辑时,想查找包含某一个字符串,可以用“/字符串”自动查找,系统会突出显示所有找到的字符串,并转到找到的第一个字符串。如果想继续向下查找,可以按n键;向前继续查找则按N键。(不用输入:)

也可以使用“?字符串”查找特定字符串,它的使用与“/”相似,但它是向前查找字符串。(不用输入:)

posted @ 2020-06-25 19:20  originyuan  阅读(194)  评论(0编辑  收藏  举报