文本编辑器Vim

举报
嵌入式与Linux那些事 发表于 2022/03/28 22:38:22 2022/03/28
【摘要】 1、Vim常用操作 1.1 Vim简介 Vim没有命令,只有菜单 Vim三种模式:命令模式、插入模式、编辑模式      &n...

1Vim常用操作

1.1 Vim简介

Vim没有命令,只有菜单

Vim三种模式:命令模式、插入模式、编辑模式

       插入命令       aio

       定位              :set nu         :n

       删除              x     nx    dd    ndd

       复制和剪切    yy-p        dd-p

       替换和恢复    r/R          u

       搜索和替换    /关键词   n     :范围/要替换关键词/替换为关键词/g

       保存和退出    :wq      ZZ   :q!

1.2 命令模式常用命令:

       a     在光标所在字符后插入

       A     在光标所在行行尾插入

       i      在光标所在字符前插入

       I      在光标所在行行首插入

       o     在光标下插入新行

       O    在光标上插入新行

1.3 定位命令

       :set nu           设置行号

       :set nonu              取消行号

       gg                  到第一行

       G                  到最后一行

       nG                到第n行

       :n                  到第n行

       $                   移到行尾

       0                   移到行首

1.4 删除命令

       x                   删除光标所在处字符

       nx                 删除光标所在处后n个字符

       dd                 删除光标所在行,ndd删除n行

       dG                删除光标所在文件末尾内容

       D                   删除光标所在处到行尾内容

       :n1, n2d        删除指定范围的行

1.5 复制和剪切命令

       yy                  复制当前行

       nyy                复制当前行以下n行

       dd                 剪切当前行

       ndd               剪切当前行以下n行

       pP             黏贴在当前光标所在行下或行上

1.6 替换和取消命令

       r                    取消光标所在处字符

       R                   从光标所在处开始替换字符,按Esc结束

       u                   取消上一步操作

1.7 搜索和搜索替换命令

       /string           搜索指定字符串

       :set ic            搜索指定字符串,搜索时忽略大小写

       n                   搜索指定字符串的下一个出现位置

       :%s/old/new/g                     全文替换指定字符串                 

%s全文替换  /要替换的字符串/替换的新的字符串/g

       :n1,n2s/old/new/g                在一定范围内替换指定字符串   

起始行,终止行s 

1.8 保存和退出命令

       :w                 保存修改

       :w new_filename                 另存为指定文件

       :wq               保存修改并退出

       ZZ                 快捷键,保存修改并退出

       :q!                 不保存修改退出

       :wq!                     保存修改并退出(文件所有者及root可使用)

2Vim使用技巧

2.1 导入命令执行结果        

:r 文件名       :r !命令名      例  :r !date    导入文档最后修改时间

       寻找某个命令的位置    :which 命令名

2.2 定义快捷键            

:map 快捷键 触发命令

       范例:    :map ^P I#<ESC>                ^P  (Ctrl + V + P)        定义某行注释的快捷方式

                     :map ^B 0x                          ^B   (Ctrl + V + B)       取消某行注释的快捷方式

2.3 连续行注释            

:n1,n2s/^/#/g                 ^     尖角号,表示行首              添加注释 #

       :n1,n2s/^#//g                 ^#    行首的井号                         删除注释

       :n1,n2s/^/\/\//g       \/     /的转义字符                        添加注释 //

2.4 替换                          

:ab mymail samlee@lampbrother.net

2.5 Vim的配置文件   

在每个用户的家目录下打开或创建配置文件,并写入更改。

       Vim的配置文件是.vimrc

root用户,文件目录 /root/.vimrc

其他用户,文件目录 /home/username/.vimrc

文章来源: blog.csdn.net,作者:嵌入式与Linux那些事,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/qq_16933601/article/details/104366275

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。