Linux vim文本编辑

简介:

1.vim 命令模式

在vim的命令模式下可以配置vim的工作方式
:set nu                  行号添加

wKioL1lszNOjo3V-AAGGfA_ifkw114.png-wh_50
:set nonu              取消行号
:set mouse=a        添加鼠标选择
:set cursorline        行线显示

wKioL1lszOORs8f1AAHUIqeH6dk694.png-wh_50

以上设定都是临时的,
永久设定方式
vim /etc/vimrc      此文件为vim的配置文件,在此文件最后加入以上参数,加到文件中的才数不需要:

wKioL1lszPKwJMf5AADDGlYCUFk424.png-wh_50


2.vim命令模式下关键字搜索
/关键字
n向下匹配
N向上匹配

wKiom1lszQLRD2KGAAG3jfxrVas696.png-wh_50

3.vim命令模式下字符的管理
1.字符的复制
yl       复制一个字母
y3l      复制3个字母
yw      复制一个单词
y3w    复制3个单词
yy       复制一行
y3y     复制3行
p        复制完成后按“P”粘贴

2.字符的删除
dl      删除一个字母
d3l     删除3个字母
dw     删除一个单词
d3w   删除3个单词
dd      删除一行
d3d     删除3行

3.字符的剪切
cl      剪切一个字母
c3l     剪切3个字母
cw     剪切一个单词
c3w    剪切3个单词
cc      剪切一行
c3c    剪切3行
注:剪切后按esc ---> p   剪切过后会进入到插入模式,在执行粘贴动作时一定要退出插入模式

4.vim的可视化模式

在命令模式下按“ctrl+v”进入到可视模式
在可视模式下可以区域选择字符

可视模式下批量添加字符
*>> ctrl+v 选中要加入字符所在列
*>> 按“I”进入插入模式,写入要加入的字符
*>> 按esc

wKioL1lszRzxI1eLAAGFApVeufs966.png-wh_50

5.批量修改字符

:%s/原有字符/替换后字符        只替换每一行中出现的第一个原有字符

wKiom1lszsmx5pslAAG_GJ8lQyw924.png-wh_50
:%s/原有字符/替换后字符/g        替换所有
:%s/^\ *//g                                      把全文行首的空格去掉,"^\ *"表示行首的空格
:1,5s/原有字符/替换后字符/g      替换1-5行


6.vim的分屏功能
ctrl+w s       上下分屏
ctrl+w v       左右分屏

wKiom1lszXaAsGqKAAAbNQa1DzY653.png-wh_50
ctrl+w c       关闭光标所在屏幕
ctrl+w 上下左右    光标移动到指定屏幕
:sp file2        同时编辑当前文件和file2

wKioL1lszYWA8omfAABEEo_QlX0552.png-wh_50



  7.vim光标移动
       在命令模式下
        :数字        移动到指定的行
        G        文件最后一行
        gg       文件第一行                  
 
        在插入模式下
         i         光标所在位置插入
         I         光标所在行行首
         a        光标所在字符的下一个位置
         A        光标所在行行尾
         o        光标所在行下一行
         O        光标所在行上一行
          s         删除光标所在字符插入
          S        删除光标所在行插入

         8.vim的退出模式
         :q         当用vim打开文件但没有对字符作任何操作时可直接退出
         :q!        当用vim打开文件并对字符作操作,放弃所有操作退出
         :wq       保存退出
         :wq!      强行保存退出,对超级用户及文件所有人生效

         9.vim手册
         vimtutor     vim的手册
         :q               退出vimtutor


vim是一个强大编辑软件,今天只能先给大家讲解这些常用的,希望大家在今后的工作中慢慢发现新的功能,熟练使用vim编辑软件。我也希望与大家共同进步,早日成为linux大神!



      本文转自一百个小排 51CTO博客,原文链接:http://blog.51cto.com/anfishr/1948380,如需转载请自行联系原作者







相关文章
|
8月前
|
Linux 开发工具
LS-LINUX-001 Vim的使用方法
本文介绍了终端编辑器 Vim 的基础使用方法及 Linux 系统中 `systemctl` 命令的操作技巧。Vim 部分涵盖编辑模式与命令模式切换、常用编辑指令;`systemctl` 部分以 `dhcpcd` 服务为例,讲解了服务的启动、停止、重启、状态查询及开机自启设置等操作,适合初学者快速掌握系统管理技能。
182 13
|
9月前
|
安全 Linux 开发工具
【Linux】vim使用与配置教程
Vim是一款功能强大的文本编辑器,广泛应用于Linux环境,是开发者和系统管理员的必备工具。本文介绍了Vim的基本操作与简单配置,涵盖命令模式、插入模式和底行模式的使用方法,以及光标定位、复制粘贴、搜索替换等常用技巧。同时,文章还提供了实用的分屏操作和代码注释方法,并分享了通过`.vimrc`文件进行个性化配置(如显示行号、语法高亮、自动缩进等)的技巧,帮助用户提升文本编辑效率。掌握这些内容,能让Vim更好地服务于日常工作与开发需求。
592 3
|
6月前
|
NoSQL Linux 开发工具
Linux环境基础开发工具的使用(yum、vim、gcc、g++、gdb、make/Makefile)
本文介绍了yum 包管理工具、Vim 编辑器、gcc/g++ 编译器、gdb 调试器、编译原理及 Makefile 的使用,同时还配备了如何使用,以及图解。旨在帮助读者更好地理解和应用这些工具与技术。
342 0
|
10月前
|
Linux 开发工具 iOS开发
【Vim 核心攻略】 —— 文本编辑高手的进阶秘籍
Vim 是效率与优雅的化身,蕴藏着无尽的可能。在这里,我希望通过记录点滴心得,让更多人发现它的魅力。或许,某个不经意的技巧、一个贴心的配置,便能让你与 Vim 的旅途更加契合。愿这片小小的天地,成为你探索高效编辑世界的一盏微光。
【Vim 核心攻略】 —— 文本编辑高手的进阶秘籍
|
存储 运维 搜索推荐
|
Linux 开发工具
linux文本管理命令
本文档介绍了Linux系统中常用的文本处理命令,包括`echo`、`cat`、`head`、`tail`、`wc`、`less`、`grep`以及重定向符号的使用方法和练习题。此外,还详细讲解了VIM编辑器的特点、工作模式、常用快捷键和高级技巧,帮助用户高效地进行文本编辑和处理。
272 4
|
开发工具
用 Vim 编辑 Markdown 时直接粘贴图片
介绍一款 Vim 插件,可以帮助提升编辑 Markdown 时的从剪贴板粘贴图片的效率和体验。
178 2
|
Java Unix Linux
Linux vi/vim
Linux vi/vim
121 5
|
机器学习/深度学习 Linux 编译器
Linux入门3——vim的简单使用
Linux入门3——vim的简单使用
190 1
|
Linux Shell
10-10|linux命令查询 关键字在文本中出现的行数
10-10|linux命令查询 关键字在文本中出现的行数