Linux下vim较高级命令整理(多文件编辑,分屏等)

    技术2025-06-09  29

    在终端模式下

    vi filename 这个命令你们都知道的,打开或新建一个名为filename的文件。

    vi +n filename 打开文件,并将光标置于第n行首。 例:执行代码后光标置于change.c 文件的第四行行首

    vi + filename 打开文件,并将光标置于最后一行首。

    vi +/pattern filename 打开文件,并标出所有与pattern匹配的词或串。

    vi -r filename 在上次使用vi编辑器是发生系统崩溃,恢复filename。(这个我没用过)

    vi filename1 filename2 filename3 … 打开多个文件。(注意你打开的文件的权限,有的只读) 如上面代码,我打开了三个文件,vi编辑器默认首先展示在第一个的文件fan.c 在多文件编辑中,文件的切换是在底行模式下使用命令,first,last,next,prev进行切换文件。

    首先next命令, 切换到下一个文件 执行后切换到change.c prev命令,切换到上一个文件 执行后又切换回了fan.c last命令,切换到最后一个文件 执行后切换到最后一个文件,sizeof.c first,便是切换到第一个文件了。我便不上图了,相信你已经懂了。 还有在切来切去的过程中,我们忘了现在是第几个文件,便能用args命令来查询现在文件的位置。 args,显示当前文件的位置

    打开多个文件这个操作,若你只修改了一个文件,想要保存,vi会提示还有多个文件没有编辑。 这就表明打开多个文件这个操作适用于都要修改或修改较多文件的情况下,修改完毕后便可以全部保存并退出,在底行模式下使用wqa命令。

    在vi编辑器中

    vsp filename 在原有文件的基础上横向分屏显示新的filename。竖向分屏是sp fielname 分屏后使用鼠标点击切换焦点文件,然后编辑。 set nu 显示行号;set nonu,隐藏行号n1,n2 co n3 将n1至n2行的内容复制到第n3行,你没有看错就是co,不是那个cp命令。n1,n2 m n3 将n1行至n2行的内容移动到n3处。e filename 新开一个终端打开filename进行编辑。(还是很方便的命令)! command 执行命令commandn1,n2 w! command 将n1行至n2行的内容作为command的输入并执行r! command 将command的输出结果放至当前行。

    这几条命令前四条是常用到的,也是很方便的命令,后面几条我没用过也不懂怎么用,有知道的大佬可以评论说下,不胜感谢!!

    Processed: 0.012, SQL: 9