页面加载中...

linux的vi编辑实用命令

| Linux | 0 条评论 | 744浏览

linux的vim/vi编辑器是一个较常用的工具,包含一些较实用的命令,在编辑中是使用这些命令,往往能让我们的操作事半功倍。下面这些命令,区分大小写。

基本操作

使用vim或者vi打开一个文件后,

开始编辑:

i: 插入光标前一个字符

I: 插入行首

a: 插入光标后一个字符

A: 插入行未

o: 向下新开一行,插入行首

O: 向上新开一行,插入行首

退出编辑(进入命令模式):键盘ESC键

保存退出:在退出编辑前提下, :wq

不保存退出:同样在退出编辑下,:q

强制退出::q!

实用命令

在命令模式下,即退出编辑(按ESC后)

移动命令

h: 左移

j: 下移

k: 上移

l: 右移

w: 向后一次移动一个字

b: 向前一次移动一个字

M: 光标移动到中间行

L: 光标移动到屏幕最后一行行首

H :光标移至屏幕顶行 

M :光标移至屏幕中间行 

L :光标移至屏幕最后行

0:(注意是数字零)光标移至当前行首 

$:光标移至当前行尾 

gg: 光标移动文件开头

G: 光标移动到文件末尾。移动到指定行:行号 +G

) :光标移至句尾 

( :光标移至句首 

}:光标移至段落开头 

{:光标移至段落结尾 

数字键 +:光标下移n行 

数字键 -:光标上移n行 

数字键 $:光标移至第n行尾 

复制粘贴

数字键 yy +p,如:5yy 表示将光标下的5行(含本行),先复制到缓冲区,这时再按p  及可粘贴。 粘贴位置在光标所在行的的下一行开始。

或者直接使用 yyp 快速复制当前行,相当于将当前一行复制到缓冲区。

删除

dd  :删除当前行。

数字键+dd,如:5dd 表示直接将光标所在行以下5行直接删除(含本行)。

ndw或ndW:删除光标处开始及其后的n-1个字 

d$:删至行尾 

后悔药

命令模式下,按 即恢复到上一步的操作。 

在编辑的状态下,Ctrl+Shift+u,不过Ctrl+Shift+u的操作只能是恢复本行的操作。

翻页

Ctrl + f :向下翻一页

Ctrl + B:向上翻一页

Ctrl + d: 向下翻半页

Ctrl + u: 向上翻半页

查找:

/ + 你要查找的字符串 。比如: /queue 表示查找queue这个字符串。

找到后 按 n 查找下一个。 查找上一个

重复命令:

: 使用上述任意命令后,该命令可以重复上一次操作的命令

 多文本编辑

直接打开多个文件

vi/vim另一个非常实用的功能就是支持多文本编辑。

比如,先直接打开多个文件

vim test01.txt test02.txt test03.txt
#或者直接 vim test*.txt

这时就打开了多个文件,命令模式下:ls,即可看到所有打开的文件。一些命令如下:

  • :e filename  继续打开其他的文件
  • crtl+6  在最近使用的两个文件之间来回切换
  • :n / :N   切换下一个/上一个文件
  • :b+数字  切换到第n个文件,:bn :bp也是切换上一个/下一个文件
  • bd 或者bd +数字     关闭当前文件 或者关闭第n个文件

以窗口形式打开多个文件

vim加上 参数 -o 或者-O 可以以窗口的形式打开多个文件,如:

#以垂直窗口的形式打开
vim -o test*.txt   
#以水平窗口的形式打开
vim -O test*.txt   

通过命令:

ctrl+ww  切换到下一个窗口

ctrl+w+上下左右键 切换到上下左右窗口

 

发表评论

最新评论

    来第一个评论吧!