Vim编辑器的用法详解(Linux)

vim编辑器有两种操作模式

(1)普通模式

(2)插入模式

当你刚打开vim要编辑的时候,vim编辑器会进入普通模式。准备要往里写入东西的模式是插入模式。

vim编辑器中常用的命令

(1)移动光标的命令

h: 左移一个字符

j: 下移一行(文本中的下一行)

k: 上移一行(文本中的上一行)

l: 右移一个字符

(2)提高移动速度的命令

PageDown(或Ctrl+F):下翻一屏

PageUp(Ctrl+B):下翻一屏

G:移到缓冲区的最后一行

num G:移到缓冲区中的第num行

gg:移到缓冲区的第一行

(3)编辑命令

x:删除当前光标所在位置的字符

y:复制当前管边所在位置的字符

dd:删除(剪切)光标所在行

yy:复制光标所在整行

5yy:复制从光标处开始的5行

5dd:删除(剪切)从光标处开始的5行

p:将之前删除(dd)或复制(yy)过的数据粘贴到光标后面

dw:删除当前光标所在位置的单词

yw:复制当前光标所在位置的单词

d$:删除当前光标所在位置至行尾的内容

J:删除当前光标所在行行尾的换行符(并接行)

n:显示搜索命令定位到的下一行字符串

N:显示搜索命令定位到的上一行字符串

u:撤销前一编辑命令

a:在当前光标后追加数据(从普通模式切换到插入模式)

A:在当前光标所在行行尾追加数据

i:在当前光标前追加数据(从普通模式切换到插入模式)

o:在当前光标位置下一行追加数据(从普通模式切换到插入模式)

r char:用char替换当前光标所在位置的单个字符

R text:用text覆盖当前光标所在位置的数据,直到按下ESC键

末行模式中的可用命令

:w filename :将文件保存到另一个文件

:q:退出

:q!:强制退出

:wq:保存并退出

:wq!:强制保存退出

:set nu:显示行号

:set nonu:不显示行号

:命令:执行该命令

:整数:跳转到改行

:s/one/two:将光标所在的第一个one替换成two

:s/one/two/g:将光标所在行的所有one替换成two

:%s/one/two/g:将全文中所有one替换成two

?字符串:在文本中从下至上搜索该字符串

/ 字符串:在文本中从上至下搜索该字符串

说明:

1.在vim编辑器的普通模式下使用Backspace键和Delete键时要留心。

2.vim编辑器通常会将Delete键识别成x命令的功能,删除当前光标所在位置的字符。

3.vim编辑器在普通模式下通常不识别Backspace键。

4.所有的命令都在普通模式中执行,如果在插入模式,需要按ESC键切换到普通模式



阅读更多 登录后自动展开
想对作者说点什么? 我来说一句

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