10:编辑器之神——Vim-步入Linux的现代方法

简介: 10:编辑器之神——Vim-步入Linux的现代方法

附上:vi/vim键盘图

10.1 编辑器简单介绍:vim编辑器之神; emac神之编辑器

  • emacs-神之编辑器
  • vim-编辑器之神
  • Vim是从 vi发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。和Emacs并列成为类Unix系统用户最喜欢的编辑器
  • vi 编辑器通常被简称为 vi,而 vi 又是 visual editor 的简称 。它可以执行输出、删除、查找、替换、块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制,这是其他编辑程序所没有的
  • Vim 是 vi 的加强版,比 vi 更容易使用。vi 的命令几乎全部都可以在 vim 上

10.2 vim的简单使用方式

  • 安装vim
  • sudo apt install vim

vim工作模式,国外一般认为两种模式

  • 普通模式(命令操作模式):操作文件
  • 插入模式:编辑
  • 编辑模式到普通模式:ESC

国内一般认为三种模式

  • 一般命令模式:简称一般模式,也是最先进入的工作模式,输入vi +文件名可直接进入一般命令模式,在此模式下可进行文本内容的查看、复制、删除、替换等功 能。当不能输入相关文本内容
  • 编辑模式:在一般模式下,输入 i 或 o 或 a 进入编辑模式,在此模式下可输入文本内 容。当输入 i 时,工作界面如图所示,只有此时状态才可以输入文件内容。输 入完成后,可单击 ESC 键退出编辑状态,进入一般模式
  • 命令行模式:在一般模式下,输入:或/或?进入命令行模式,在此模式下可输入相关命令当输入:wq 此时命令表示保存退出命令,单击回车键,自动保存文件,并退 出 vi 编辑器或者单击 ESC 键,重新返回一般模式

三种工作模式关系如图所示

vim 编辑器的退出,一般分三种情况

  • :q 表示不保存退出
  • :wq 保存退出
  • :q!强制退出,此时也不保存文件

10.3 移动光标

  • 上:k
  • 下:j
  • 左:h
  • 右:l
  • 下一行:b
  • 上一行:w
  • 查找上一处字符:N
  • 查找下一处字符:n

10.4 翻页

  • 上翻页(BACKWARD):ctrl+B
  • 下翻页(FORWARD):ctrl+F
  • 上滚:ctrl+E
  • 下滚:ctrl+Y
  • 移动到最后一行:G 或者shift+g
  • 移动到第一行:gg

10.5 不同方式编辑文本、跳跃单词操作技巧

  • i光标位置的前面插入
  • a 光标位置后面的插入
  • o 直接enter到下一行
  • x 删除光标所在字符
  • dd 删除整个一行
  • u 撤销
  • dw 移除当前所在光标往后到单词
  • b 跳跃单词首字母
  • e 跳跃单词最后
  • w 跳跃单词 先跳跃到单词首字母,然后跳跃到单词最后
  • shift+w ;shift+b大跳

10.6 跳跃行首行尾技巧

  • shift+6 或者0 跳跃到本行到开头
  • shift+4 跳跃到本行末尾

10.7 大括号跳跃函数段落技巧

  • {}跳跃大括号

10.8 vim复制剪切粘贴

  • p粘贴
  • yw复制一个单词
  • y$ 从当前开始往后复制到行末尾

10.9 Visual可视化模式

  • v 选择文本
  • V 选择行
  • v G 全选
  • ctrl+v矩阵选择
  • o切换文本首尾
  • vaw快速选择单词
  • vab包括括号
  • vaB包括大括号
  • va< 包括尖括号

10.10 视图模式其它技巧

  • v shift+<往左缩进
  • v shift+>往右缩进
  • shift+~或者shift+ushift+U大小写转换

10.11 查找和替换

  • 查找 /
  • 按n查找下一个
  • :s /const/let/g 一行const替换成let
  • :%s /const/let/g 所有const替换成let
  • set number 临时显示行号
  • :9,15s /const/let/g 9-15行const替换成let
  • :%s /const/let/gc 有提示的替换

10.12 vim的基础配置

  • touch .vimrc
  • vim .vimrc

将以下代码写入.vimrc

set syntax=on
set tabstop=4
set softtabstop=4
set number
set enc=utf-8
set showmatch
  • source .vimrc



目录
相关文章
|
2月前
|
Ubuntu 物联网 Linux
从零安装一个Linux操作系统几种方法,以Ubuntu18.04为例
一切就绪后,我们就可以安装操作系统了。当系统通过优盘引导起来之后,我们就可以看到跟虚拟机中一样的安装向导了。之后,大家按照虚拟机中的顺序安装即可。 好了,今天主要介绍了Ubuntu Server版操作系统的安装过程,关于如何使用该操作系统,及操作系统更深层的原理,还请关注本号及相关圈子。
|
14天前
|
Linux iOS开发 计算机视觉
GIMP 3.0.6 (Linux, macOS, Windows) 发布 - 免费开源图像编辑器
GIMP 3.0.6 (Linux, macOS, Windows) 发布 - 免费开源图像编辑器
91 0
|
6月前
|
Linux 开发工具
LS-LINUX-001 Vim的使用方法
本文介绍了终端编辑器 Vim 的基础使用方法及 Linux 系统中 `systemctl` 命令的操作技巧。Vim 部分涵盖编辑模式与命令模式切换、常用编辑指令;`systemctl` 部分以 `dhcpcd` 服务为例,讲解了服务的启动、停止、重启、状态查询及开机自启设置等操作,适合初学者快速掌握系统管理技能。
128 13
|
2月前
|
缓存 监控 Linux
Linux系统清理缓存(buff/cache)的有效方法。
总结而言,在大多数情形下你不必担心Linux中buffer与cache占用过多内存在影响到其他程序运行;因为当程序请求更多内存在没有足够可用资源时,Linux会自行调整其占有量。只有当你明确知道当前环境与需求并希望立即回收这部分资源给即将运行重负载任务之前才考虑上述方法去主动干预。
997 10
|
7月前
|
安全 Linux 开发工具
【Linux】vim使用与配置教程
Vim是一款功能强大的文本编辑器,广泛应用于Linux环境,是开发者和系统管理员的必备工具。本文介绍了Vim的基本操作与简单配置,涵盖命令模式、插入模式和底行模式的使用方法,以及光标定位、复制粘贴、搜索替换等常用技巧。同时,文章还提供了实用的分屏操作和代码注释方法,并分享了通过`.vimrc`文件进行个性化配置(如显示行号、语法高亮、自动缩进等)的技巧,帮助用户提升文本编辑效率。掌握这些内容,能让Vim更好地服务于日常工作与开发需求。
482 3
|
2月前
|
Ubuntu Linux 图形学
推广与体验Ubuntu Linux的便捷方法
如果你的朋友或家人对尝试Linux感兴趣,但希望在安装之前先体验一下,你可以分享以下链接给他们:Ubuntu在线导览。通过这个链接,他们可以在任何地方轻松体验Ubuntu,无需安装即可深入了解这个流行的操作系统。
|
2月前
|
XML 缓存 Linux
在Linux环境下解决Visual Studio Code字体显示异常和字体替换方法。
解决Linux下VS Code字体显示异常,需要对Linux字体渲染机制有所理解,并对VS Code的配置选项进行合理设置。替换字体时则要通过系统字体配置或VS Code设置来完成。通过上述方法,可以有效地解决字体显示问题,从而提升代码编辑的视觉体验。
293 0
|
5月前
|
NoSQL Linux 编译器
GDB符号表概念和在Linux下获取符号表的方法
通过掌握这些关于GDB符号表的知识,你可以更好地管理和理解你的程序,希望这些知识可以帮助你更有效地进行调试工作。
249 16
|
3月前
|
网络协议 Ubuntu Linux
Wireguard in Linux的安装方法
本文介绍了如何在Ubuntu和Rocky Linux中安装配置WireGuard,并探讨了配置过程中可能出现的DNS泄露问题及解决方法,包括通过nmtui设置DNS及调整DNS优先级参数。