Linux——Vim文本编辑

导读:本篇文章讲解 Linux——Vim文本编辑,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

1 配置

  • 语法高亮

例如设置vim文本中systemverilog语法高亮,在https://www.vim.org/scripts/ 下载相应的文件放在/usr/share/vim/vim74/plugin/目录中即可。

  • 字体设置

一些好看的字体:Vim(gvim)编程字体推荐_拾贝者-CSDN博客_vim字体有哪些

安装linux新字体的方法:如何给Linux安装新的字体_ouyangzhenxin的博客-CSDN博客_linux安装新罗马字体

2 正常模式下命令输入

:set nu     #显示行号
:set nu!     #取消行号
:f              #查看文件名
:/word      # 向光标向下寻找一个名称为word的字符串,  按“n”重复前一个查找的动作
:?word     #向光标向上寻找一个名称为word的字符串,   按“N”反向进行行前一个查找动作
:n1,n2s/word1/word2/g  #n1与n2为数字(%为全局),在第n1与n2行间查找word1,并将其替换为word2 
:%s/word1/word2/g        #从第一行到最后一行查找word1,并将其替换为word2

  • 多窗口操作

参考链接:vim多窗口, 常用命令集 – Lirh_china – 博客园

3 浏览编辑文本

按键盘Insert进入编辑,按ESC退出编辑,按v进入visual模式
三种编辑模式:

  • 正常模式

删除或剪切某段正在编辑的光标前的命令:ctrl + u
删除或剪切某段正在编辑的光标后的命令:ctrl + k
粘贴删除或剪切的命令:ctrl + l
查找命令历史中某段命令:ctrl + r

【h、j、k、l】,分别控制光标左、下、上、右移一格
按【ctrl+b】屏幕往”后”移动一页
按【ctrl+f】屏幕往”前”移动一页

【n<space>】光标向右移动n个字符
【Home】移动到这一行的最前面字符处:0数字,但不能用数字小键盘上的数字
【End】 移动到这一行的最后面字符处:$,我测试好像不行
【w】光标跳到下个字的开头
【e】光标跳到下个字的字尾

【H】 光标移动到这个屏幕的最上方那一行的第一个字符
【M】 光标移动到这个屏幕的中间那一行的第一个字符
【L】光标移动到这个屏幕的最下方那一行的第一个字符

【G】 移动到这个文件的最后一行
【nG】移动到这个文件的第n行(可配合:set nu)
【gg】 移动到这个文件的第一行,相当于1G
【n<Enter>】光标向下移动n行

删除、复制与粘贴
【x】 为向后删除一个字符 (相当于【del】键)   【nx】 连续向后删除n个字符
【X】 为向前删除一个字符(相当于【backspace】键)

【dd】 删除光标所在行          【ndd】 删除光标所在的向下n行
【d1G】 删除光标所在行到第一行的所有数据
【dG】 删除光标所在到最后一行的所有数据

【d$】 删除光标所在处,到该行的最后一个字符
【d0】 删除光标所在处,到该行的最前一个字符

【yy】 复制光标所在的那一行
【nyy】 复制光标所在的向下n列

【y1G】 复制光标所在行到第一行的所有数据
【yG】 复制光标所在行到最后一行的所有数据

【y0】 复制光标所在的那个字符到该行行首的所有数据
【y$】 复制光标所在的那个字符到该行行尾的所有数据

【p】将已复制的数据在光标下一行粘贴上
【P】 则为贴在光标的上一行

【u】 恢复前一个操作
【Ctrl+r】重做上一个操作

【.】 是重复前一个操作

  •    visual模式

    【删除】:先ctrl+v ,选中区域后,按delete
    【添加字符】:先ctrl+v ,选中行后,按shift+i,输入字符,按Esc即可

块操作:
1.光标定位到要操作的地方。
2.CTRL+v 进入“可视 块”模式,选取这一列操作多少行。
3.SHIFT+i(I) 输入要插入的内容。
4.ESC 按一次,会在每行的选定的区域出现插入的内容。

  • insert模式

正常的编辑状态

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/82523.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!