iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >vim终端编辑命令怎么在ubuntu中使用
  • 532
分享到

vim终端编辑命令怎么在ubuntu中使用

2023-06-13 05:06:54 532人浏览 独家记忆
摘要

这期内容当中小编将会给大家带来有关vim终端编辑命令怎么在ubuntu中使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一. VIM高亮进入vim后,在普通模式下输入如下命令,开启PHP代码高亮显示  

这期内容当中小编将会给大家带来有关vim终端编辑命令怎么在ubuntu中使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

一. VIM高亮

进入vim后,在普通模式下输入如下命令,开启PHP代码高亮显示

  :syntax enable

  :source $VIMRUNTIME/syntax/php.vim

二. VI常用命令

_______________________________________________________

一般模式                           光标移动

__________________________________________________________

h 或 向左方向键                    光标向左移动一个字符

j 或 向下方向键                    光标向下移动一个字符

k 或 向上方向键                    光标向上移动一个字符

l 或 向右方向键                    光标向右移动一个字符

Ctrl + f                           屏幕向前翻动一页(常用)

Ctrl + b                           屏幕向后翻动一页(常用)

Ctrl + d                           屏幕向前翻动半页

Ctrl + u                           屏幕向后翻动半页

+                                  光标移动到非空格符的下一列

-                                  光标移动到非空格符的上一列

n<space>                           接下数字后再按空格键,光标会向右移动这一行的

                                   n个字符,例如20<space>,则光标会向右移动20个字符

0                                  (这是数字0) 移动到这一行的第一个字符处(常用)

$                                  移动到这一行的最后一个字符处(常用)

H                                  光标移动到这个屏幕最上方的那一行

M                                  光标移动到这个屏幕中央的那一行

L                                  光标移动到这个屏幕最下方的那一行

G                                  移动到这个文件的最后一行(常用)

nG                                 移动到这个文件的第n行.例如20G,则会移动到这个文件的

                                   第20行(可配合:set nu)

n<Enter>                           光标向下移动n行(常用)

________________________________________________________________

一般模式                           查找替换

________________________________________________________________

/Word                              在光标之前查找一个名为word的字符串

?word                              在光标之前查找一个名为的word字符串

:n1,n2s/word1/word2/g              在第n1与n2行之间查找word1这个字符串,并将该字符串替换

                                   为word2(常用)

:1,$s/word1/word2/g                从第一行到最后一行查找word1字符串,并将该字符串替换

                                   为word2(常用)

:1,$s/word1/word2/ge               从第一行到最后一行查找word1字符串,并将该字符串替换

                                   为word2,且在替换前显示提示符让用户确认(confirm)(常用)

__________________________________________________________________

一般模式                           删除 复制与粘贴

__________________________________________________________________

x,X                                x为向后删除一个字符,X为向前删除一个字符(常用)

nx                                 向后删除n个字符

dd                                 删除光标所在的那一整行(常用)

ndd                                删除光标所在行的向下n行,例如,20dd则是删除20行(常用)

d1G                                删除光标所在行到第一行的所有数据

dG                                 删除光标所在行到最后一行的所有数据

yy                                 复制光标所在行(常用)

nyy                                复制光标所在行的向下n行,例如,20yy则是复制20行(常用)

y1G                                复制光标所在行到第一行的所有数据

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

p,P                                p为复制的数据粘贴在光标下一行,P则为粘贴在光标上一行(常用)

J                                  将光标所在行与下一行的数据结合成一行

u                                  恢复前一个动作(常用)

____________________________________________________________________

编辑模式                          

___________________________________________________________________

i,I                                插入:在当前光标所在处插入输入的文字,已存在的字符会向后

                                   退(常用)

a,A                                添加:由当前光标所在处的下一个字符开始输入,已存在的字符

                                   会向后退(常用)

o,O                                插入新的一行:从光标所在处的下一行行首开始输入字符(常用)

r,R                                替换:r会替换光标所指的那一个字符:R会一直替换光标所指的

                                   文字,直到按下Esc为止(常用)

Esc                                退出编辑模式,回到一般模式(常用)

___________________________________________________________________

命令行模式                          

___________________________________________________________________

:w                                 将编辑的数据写入硬盘文件中(常用)

:w!                                若文件属性为只读,强制写入该文件

:q                                 退出vi(常用)

:q!                                若曾修改过文件,又不想保存,使用!为强制退出不保存文件

:wq                                保存后退出,若为:wq!,则为强制保存后退出(常用)

:w [filename]                      将编辑数据保存为另一个文件(类似另存新文档)

:r [filename]                      在编辑的数据中,读入另一个论据的数据,亦即将filename这

                                   个文件内容加到光标所在行的后面

:set nu                            显示行号,设定之后,会在每一行的前面显示该行的行号

:set nonu                          与set nu相反,为取消行号

n1,n2 w [filename]                 将n1到n2的内容保存为filename 这个文件

上述就是小编为大家分享的vim终端编辑命令怎么在ubuntu中使用了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网精选频道。

--结束END--

本文标题: vim终端编辑命令怎么在ubuntu中使用

本文链接: https://www.lsjlt.com/news/265710.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C++ 生态系统中流行库和框架的贡献指南
    作为 c++++ 开发人员,通过遵循以下步骤即可为流行库和框架做出贡献:选择一个项目并熟悉其代码库。在 issue 跟踪器中寻找适合初学者的问题。创建一个新分支,实现修复并添加测试。提交...
    99+
    2024-05-15
    框架 c++ 流行库 git
  • C++ 生态系统中流行库和框架的社区支持情况
    c++++生态系统中流行库和框架的社区支持情况:boost:活跃的社区提供广泛的文档、教程和讨论区,确保持续的维护和更新。qt:庞大的社区提供丰富的文档、示例和论坛,积极参与开发和维护。...
    99+
    2024-05-15
    生态系统 社区支持 c++ overflow 标准库
  • c++中if elseif使用规则
    c++ 中 if-else if 语句的使用规则为:语法:if (条件1) { // 执行代码块 1} else if (条件 2) { // 执行代码块 2}// ...else ...
    99+
    2024-05-15
    c++
  • c++中的继承怎么写
    继承是一种允许类从现有类派生并访问其成员的强大机制。在 c++ 中,继承类型包括:单继承:一个子类从一个基类继承。多继承:一个子类从多个基类继承。层次继承:多个子类从同一个基类继承。多层...
    99+
    2024-05-15
    c++
  • c++中如何使用类和对象掌握目标
    在 c++ 中创建类和对象:使用 class 关键字定义类,包含数据成员和方法。使用对象名称和类名称创建对象。访问权限包括:公有、受保护和私有。数据成员是类的变量,每个对象拥有自己的副本...
    99+
    2024-05-15
    c++
  • c++中优先级是什么意思
    c++ 中的优先级规则:优先级高的操作符先执行,相同优先级的从左到右执行,括号可改变执行顺序。操作符优先级表包含从最高到最低的优先级列表,其中赋值运算符具有最低优先级。通过了解优先级,可...
    99+
    2024-05-15
    c++
  • c++中a+是什么意思
    c++ 中的 a+ 运算符表示自增运算符,用于将变量递增 1 并将结果存储在同一变量中。语法为 a++,用法包括循环和计数器。它可与后置递增运算符 ++a 交换使用,后者在表达式求值后递...
    99+
    2024-05-15
    c++
  • c++中a.b什么意思
    c++kquote>“a.b”表示对象“a”的成员“b”,用于访问对象成员,可用“对象名.成员名”的语法。它还可以用于访问嵌套成员,如“对象名.嵌套成员名.成员名”的语法。 c++...
    99+
    2024-05-15
    c++
  • C++ 并发编程库的优缺点
    c++++ 提供了多种并发编程库,满足不同场景下的需求。线程库 (std::thread) 易于使用但开销大;异步库 (std::async) 可异步执行任务,但 api 复杂;协程库 ...
    99+
    2024-05-15
    c++ 并发编程
  • 如何在 Golang 中备份数据库?
    在 golang 中备份数据库对于保护数据至关重要。可以使用标准库中的 database/sql 包,或第三方包如 github.com/go-sql-driver/mysql。具体步骤...
    99+
    2024-05-15
    golang 数据库备份 mysql git 标准库
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作