前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux系统VIM编辑器常用操作介绍

Linux系统VIM编辑器常用操作介绍

作者头像
民工哥
发布2020-09-16 15:25:34
7680
发布2020-09-16 15:25:34
举报

Linux系统VIM编辑器常用操作介绍

VIM 编辑器是学习linux道路上必备的技能之一,同样也是必学的基础命令,对于新手来说,很多实用的功能都不太清楚,民工哥我也是新手,所以今天一同来总结下日常很实用一些功能和快捷键的用法

vim 文件名 编辑一个文件(如果文件不存在就会创建这个文件)

[root@Centos data]# vim newfile.txt

~ "newfile.txt" [New File]

如果是新文件,底部会显示文件名并标记是新文件

VIM模式:普通模式、插入模式、底行模式

通过vim 文件名 编译一个文件,此时处于的就是普通模式

在普通模式下输入i(注意小写)进入插入模式

在普通模式下输入:执行命令、/正向查找、 ?反向查找 进入底行模式,按q退出

VIM 普通模式

. 重复上一个命令

x 删除光标位置的字符

d 从光标处开始剪切

dd 剪切光标所在位置的行(保存在临时缓冲区)

ndd 从当前行开始,从上到下剪切n行

p 将缓冲区的内容放到当前行之下

在上图基础上执行dd后,再执行p 结果如下

代码语言:javascript
复制
   Options Indexes
<Directory "/var/www/manual"> 
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

np 执行n次p命令

使用dd命令后再执行3p结果如下

代码语言:javascript
复制
Options Indexes             
<Directory "/var/www/manual">
<Directory "/var/www/manual">
<Directory "/var/www/manual">
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

P 将缓冲区的内容放到当前行之上

y 从光标处开始复制

yy 复制当前行(保存在缓冲区)

此命令与dd不同的是,它执行后会保留原来的行,而dd没有

nyy 从当前行开始,从上到下复制n行 u 撤销上一次的操作

在上述操作的基础上可以执行多次u命令操作返回原始状态

代码语言:javascript
复制
<Directory "/var/www/manual">  按2次u直接回来原来状态
    Options Indexes
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

ZZ保存退出

h 光标向左移动一格

l 光标向右移动一格

j 光标向下移动一格

k 光标向上移动一格

0(数字0)移动光标到当前行首

home键也有此功能

$移动光标到当前行尾

end键也有此功能

e 光标移动到下一个单词的结尾

w 光标移动到下一个单词的开头

* 移动到与光标所在字符相同的下一个字符处

# 移动到与光标所在字符相同的上一个字符处

gg 光标移动到文件第一行行首位置

G 光标移动到文件最后一行行首位置

回车 移动到下一行行首

实例操作

代码语言:javascript
复制
<Directory "/var/www/manual">
    Options Indexes在此处插件10个html
    AllowOverride None
    执行10ihtml 然后按ESC退出即可
<Directory "/var/www/manual">
    Options Indexeshtmlhtmlhtmlhtmlhtmlhtmlhtmlhtmlhtmlhtml
    AllowOverride None

底行模式

:set nu 显示行号

代码语言:javascript
复制
<Directory "/var/www/manual">
    Options Indexes
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory> 

:set nu 执行后结果如下

代码语言:javascript
复制
5 <Directory "/var/www/manual">
  6     Options Indexes
  7     AllowOverride None
  8     Order allow,deny
  9     Allow from all
 10 </Directory>

:s /w/h/ 将匹配w的字符串全部替换成h

:= 显示总行数

:n 移动光标到第n行行首

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2016-11-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 民工哥技术之路 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档