cd /tmp  切换到/tmp目录下面
vim shijiazhuang.txt  编辑shijiazhuang.txt文件welcome to shijiazhuang.
yu hua qu
chang an qu
xin hua qu
xiao xi qu
kai fa qu
jing xing kuang qu
luan cheng qu
zheng ding qu<esc>
ZZ

cat shijiazhuang.txt 查看shijiazhuang.txt文件

vim chengshi.txt 编辑chengshi.txt文件
shi jia zhuang
bei jing
tian jin
<ESC>
ZZ

vim shijiazhuang.txt 编辑shijiazhuang.txt文件,移动到最后一行(最后一行的任意位置都可以,按键盘"o",会在下面插入一空行(插入模式))

按"ESC",回到命令模式

输入":r /tmp/chengshi.txt"回车,导入/tmp/chengshi.txt文件内容到上图的光标处下面(:r 文件名  导入一个文件内容到当前vim编辑器所编辑的文件里)

在vim编辑器中,能够执行一个命令

输入":!which ls",查看ls命令所在的目录

注意:回车之后,刚才键入的":!which ls"结果信息将会丢失。

输入":!date",查看命令date的结果

注意:回车之后,刚才键入的":!date"结果信息将会丢失。

如果需要将刚才输入的命令结果添加到vim编辑器中,而不是在回车之后信息就丢失了,可以输入":r !date",将命令结果导入到vim编辑器中

如果需要给某一行添加“#”号(相当于给某一行添加注释),有三种方法:

1、需要将光标移动到第二行的行首,然后输入"i","#","ESC";

2、移动到第三行的任意位置,然后输入"0","i","0","ESC";

3、移动到第四行的任意位置,然后输入"I","0","ESC"。

我们还可以使用自定义快捷键的方式给某一行添加注释,例如使用“ctrl+p”快捷键自动给某一行添加注释,我们需要输入":map (ctrl+v+p) ^P",如图:,注意^P是变颜色的,直接输入ctrl+^+p是不会变颜色的。下面是一个完整的自定义创建行注释的快捷键方法

输入":map (ctrl+v+p) ^P I#<ESC>"回车   I表示移动光标到行首并进入插入模式,#表示插入#字符,<ESC>表示回到命令模式

回车结束创建

将光标移动到第五行(可以是第五行的任意位置),按ctrl+p,将会自动在这一行的第一个字符处添加"#"字符,表示给这一行添加注释。

我们还可以使用自定义快捷键的方式给某一行删除注释,例如使用"ctrl+b"删除某一行的注释,我们需要

输入":map (ctrl+v+b) 0x"回车  0表示将光标移动到某一行的行首位置还是命令模式,x表示在命令模式下将光标所在处的一个字符删掉,注意此时的操作都是在命令模式下执行的,所以不需要在写<ESC>了。

将光标移动到第二行(可以使任意位置),按"ctrl+b"删除当前行的注释,即删除当前行的第一个字符。

定义"ctrl+H"添加邮箱地址的快捷键操作

:map (ctrl+v+h)^H iwangyunpeng@shuaige.com<ESC>回车 i表示在光标所在字符前插入(进入插入模式),wangyunpeng@shuaige.com表示要插入的字符,<ESC>表示回到命令模式

在第十行行首处输入"ctrl+h"插入邮箱地址

如果想注释多行,我们先需要显示vim编辑器的行号

输入":set nu"回车显示行号

输入:6,9s/^/#/g 其中/表示分割的意思,^表示行首,#表示替换的字符为"#"号,(注意:由于第一个/后面只有一个字符^,而它后面又没有跟着要替换的任何字符,所以当执行替换#字符时表示将行首的空字符替换为#字符,即实现在行首插入#字符的结果),g表示替换时不需要确认操作

回车之后,就会将第六行到第九行给注释起来了

如果需要将第六行到第九行的注释给去掉可以

输入:6,9s/^#//g 其中/表示分割的意思,其中^表示行首,#表示将#字符进行替换(^#表示将指定行范围内的行首#字符进行替换,如果不加^表示需要将指定行范围内的所有#字符进行替换),第二个/后面没有字符表示空字符即替换后的字符为空字符,g表示替换时不需要确认操作

回车之后,就会将第六行到第九行给注释给删除了

我们将第三行到第五行中间加入一个或多个"#"字符,

输入:3,5s/#//g 其中/表示分割的意思,其中#表示将#字符进行替换,第二个/后面没有字符表示空字符即替换后的字符为空字符,g表示替换时不需要确认操作

回车之后,将会把第三行到第五行之间的所有"#"字符替换为空字符

如果需要在行首增加“//”开头的注释信息,比如java代码的注释“//”,我们需要

输入:3,5s/^/\/\//g 其中/表示分割的意思,第一个/后面的字符表示要替换的字符(^表示行首),第二个/后面的字符表示替换为的字符(\/表示/字符、\/表示/字符,其中\表示转义字符),g表示替换时不需要确认操作

回车之后,就会将第三行到第五行的行首位置增加"//"字符

自定义字符或者单词的替换,例如:

输入:ab myname  wangyunpeng 定义输入myname时替换wangyunpeng

在vim编辑器中文件的最后一行输入"O",它表示将会在此行的下面插入一行,然后输入myname

回车或空格之后,myname就会变成wangyunpeng

如果你需要将刚才的设置保存起来,下次启动linux能保存刚才的设置,需要将刚才的设置保存到用户的宿主文件中去,需要知道用户的宿主文件所在的目录在哪里,如果是root就在/root目录下面,如果是普通用户wangyunpeng,就在/home/wangyunpeng目录下面,必须我们需要给root创建配置文件

vim /root/.vimrc 在/root目录下面创建.vimrc的文件,注意这里面只能设置编辑模式下的命令

比如,定义三个快捷键,注意这里不需要使用":"开头

vim /tmp/shijiazhuang.txt 使用vim打开编辑shijiazhuang.txt文件会自动加上行号

如果是普通用户,例如wangyunpeng需要在/home/wangyunpeng目录下面创建.vimrc文件,而root用户只需要在/root目录下面创建.vimrc文件就可以了。

Linux-Vim使用技巧相关推荐

  1. Linux系统配置VI或VIM的技巧

    Linux系统配置VI或VIM的技巧 作者:IT专家网论坛出处:IT专家网论坛2008-10-28 11:08 配置VI和VIM的颜色显示,使它能够高亮度显示一些特别的单词,这对编写程序很有用⋯⋯ 1 ...

  2. linux的vim怎么配置文件路径,Linux_Linux系统配置VI或VIM的技巧,1、VI或VIM的配置文件的路径 - phpStudy...

    Linux系统配置VI或VIM的技巧 1.VI或VIM的配置文件的路径 发现/usr/share/vim/vimrc和/etc/vim/vimrc指向是同一个文件,即vimrc,为vi和vim的配置文 ...

  3. linux vim 剪切命令,vim使用技巧(插入,删除,查找,复制,粘贴,剪切)

    编程人员很喜欢的编辑器:vim 先搞清楚vim的三种模式: 1.命令模式:在Linux终端中输入"vim 文件名"就进入了命令模式,但不能输入文字. 2.编辑模式:在命令模式下按i ...

  4. 5 个针对有经验用户的 Vim 实用技巧

    Vim 编辑器提供了很多的特性,要想全部掌握它们很困难.然而,花费更多的时间在命令行编辑器上总是有帮助的.毫无疑问,和 Vim 用户们进行交流能够让你更快地学习新颖有创造性的东西. 注: 本文中用到的 ...

  5. linux vim编辑器主要作用,Linux-vim编辑器

    一. vi 编辑器简介 vim 是一个全屏幕纯文本编辑器,是 vi 编辑器的增强版,我们主要讲解的是 vim 编辑器.可以利用别名让输入 vi 命令的时候,实际上执行 vim 编辑器, image-2 ...

  6. 20个超高效的Linux命令与技巧

    简介:这里有一些很有用的 Linux 命令,终端技巧和快捷方式,可以在使用Linux命令行时节省大量时间. 在本文中,我将向您演示一些专业的Linux命令技巧,这些技巧将使您节省大量时间,在某些情况下 ...

  7. @程序员,不容错过的 Vim 实用技巧请查收!

    Vim 是 Linux 系统上的最著名的文本/代码编辑器,也是早年的 Vi 编辑器的加强版.一直以来,Vim 普遍被推崇为类 Vi 编辑器中最好的一个,其拥有代码补全.编译及错误跳转等诸多丰富的功能, ...

  8. vim gvim技巧大全

    vim&gvim技巧大全(0)  很多东东都对于深入认识vim有很大帮助:) ---------------------------------------- # 基础 ----------- ...

  9. vim配置即.vimrc文件的配置及vim操作技巧

    目录 1.1 vim配置(.vimrc配置) 1.2 vim操作技巧 1.VIM文本替换命令 2. 在VIM中进行文本替换 3.vim官方教程 1.1 vim配置(.vimrc配置) 1.下载vim( ...

  10. 最全最好用的vim配置(即.vimrc文件的配置),附加vim操作技巧

    请注意:此教程是在他人基础上修改的,部分内容需要自己调整.--这也是学习使用vim的必经之路. 目录 1.1 vim配置(.vimrc配置) 1.2 vim操作技巧 1.VIM文本替换命令 2. 在V ...

最新文章

  1. Microbiome:扩增子检测环境样本单细胞真核生物和寄生虫的新方法
  2. R语言paste函数、paste0函数将多个输入组合成字符串实战
  3. STC用PCA测量脉宽_用于相干激光雷达的大能量长脉宽单频激光器 | COL
  4. (chap4 IP协议) 路由控制( Routing)
  5. 对象属性结构赋值_(六)面向对象-下
  6. 如何 Credit Hold 客户
  7. boost::histogram::detail::make_default用法的测试程序
  8. Django连接postgresql数据库
  9. java重定向代码_Java程序员经典面试题集大全 (三十四)
  10. Python | 从用户输入数据,保存到文件,读取并打印
  11. 【Python】PyCryptodome模块中5种AES加密模式介绍
  12. TCP传输连接建立与释放详解
  13. 修改文章更新缓存php,php – 使用liipImagineBundle更新/删除记录时删除/更新缓存的图像...
  14. Envoy 源码分析--network L4 filter manager
  15. http协议介绍及httpd特性详解
  16. 智能优化算法:乌鸦搜索算法-附代码
  17. eclipse中安装TestNg
  18. 2021_0207_生活记录
  19. RecyclerView通用适配器
  20. 《深入理解计算机网络》迷你书

热门文章

  1. 计算机三级网络操作题,计算机等级考试三级网络技术考试模拟试题
  2. c语言游戏注入dll能干什么,教大家写一个远程线程的DLL注入,其实还是蛮简单的……………………...
  3. c51语言if语句多条件使用,单片机if语句判断多个条件
  4. java2ee和java2se_Java知识:(2)JavaSE和JavaEE
  5. java filefilter用法_JFileChooser.JFileFilter用法
  6. websocket服务器响应头,从服务器发送响应握手后,websocket.onopen不会触发
  7. (11) Hibernate 缓存机制
  8. C#医疗挂号系统试题
  9. find函数matlab_从零开始的matlab学习笔记——(39)find函数
  10. ae抠像插件_AE抠像背景残留去除