vim

作者: AydanLinux | 来源:发表于2020-10-20 20:59 被阅读0次

一、开始使用

Vim - the ubiquitous text editor

Vim is a highly configurable text editor built to make creating and changing any kind of text very efficient. It is included as "vi" with most UNIX systems and with Apple OS X.

Vim is rock stable and is continuously being developed to become even better. Among its features are:

  • persistent, multi-level undo tree
  • extensive plugin system
  • support for hundreds of programming languages and file formats
  • powerful search and replace
  • integrates with many tools

Vim是所有Unix Like系统中默认的文本编辑工具。Vim中存在三种模式:默认模式、插入模式、尾行模式。

二、默认模式

2.1 打开文件

vim [options] [file ..]
    
options
    +, 打开文档,并将光标定位在最后一行
    +#, 打开文档,并将光标定位在第#行
    +/{pat}, 打开文件,并将光标定位在第一个找到的字串上
    -r, 恢复上次异常退出的文件
    -R, 以只读的方式打开文件,但可以强制保存
    -M, 以只读的方式打开文件,不可以强制保存

2.2 光标移动

a.全局移动

^, 移动光标到行首第一个字符
0, 移动光标到行首第一个空格
$, 移动光标到行尾,无论行尾是字符还是空格
gg, 移动光标到首行,=1g
G, 移动光标到末行
#G, 移动光标到指定行
^b, 向上翻屏
^f, 向下翻屏

b.以光标为参照物的移动

#↑|#j, 向上移动#行
#↓|#k, 向下移动#行
#←|#h, 向前移动#个字符
#→|#l, 向后移动#个字符
    
#b, 移动到前一单词
#w, 移动到后一单词词首
#e, 移动到后一单词词尾

2.3 复制粘贴

2.1 复制

yy
#yy + p

2.2 可视化复制

^v, 进入视图块
V, 进入可视行
v, 进入可视
arrow, 移动方向键选择想要复制的区域
y, 按y复制
p, 按p粘贴

2.3 剪切/删除

dd, 删除光标所在行
#dd, 删除光标所在行向后的#行,光标所在行为第一行

2.5 撤销/恢复

u, 撤销 =[MS Word]^z
^r, 恢复 =[MS Word]^y

三、末行模式

3.1 查找

/{pat}
?{pat}
    
:nohl       停止高亮显示
    
N/n

3.2 替换

:s/old/new          替换光标所在行的第一处符合条件的内容
:s/old/new/g        替换光标所在行的全部符合条件的内容
:%s/old/new         替换整个文档中每行第一个符合条件的内容
:%s/old/new/g       替换整个文档的符合条件的内容
    
%       表示整个文件
g       表示全局(global)

3.3 保存删除

:w
:q
:wq
:q!
:!CMD   调用外部命令

插入模式

i, 在光标所在处前面插入
a, 在光标所在处后面插入
o, 在光标所在行下面新建一行再插入
O, 在光标所在行上面新建一行再插入
I, 在光标所在行行首插入,非空行首
A, 在光标所在行行尾插入
S, 删除光标所在行再插入

vim查找模式中正则表达式的使用

三种模式的切换
末行模式:按两下 Esc 是删除末行中的全部输入字符

多文档编辑

多窗口模式

代码着色

:syntax on
:syntax off

:set nu
:set nonu
:nohl

vim中计算器的使用

当在编辑文件的时候突然需要使用计算器去计算一些公式,则此时需要用计算器,但是需要退出,vim自身集成了一个简易的计算器。

  1. 进入编辑模式
  2. 按下按键“ctrl + R”,然后输入“=”,此时光标会跳到最后一行
  3. 输入需要计算的内容,按下回车

参考资料:海创软件组-202006014-vim编辑器

相关文章

  • Vim 常用命令

    VIM 命令 文件命令 VIM的模式 VIM导航命令 VIM插入命令 VIM查找命令 VIM替换命令 VIM使用技...

  • 小技巧3:vim学习

    摘要 VIM的插件管理 VIM写latex VIM写python VIM写C++ 1.VIM的插件管理工具vim-...

  • FFmpeg实践记录三:Vim基本讲解

    Vim处理模式 Vim常用命令 Vim拷贝、粘贴和删除 Vim光标移动 Vim行内光标移动 Vim查找与替换 Vi...

  • Vim操作记录

    vim 编辑显示行号: vim 编辑隐藏行号: vim 编辑多行注释: vim 编辑取消多行注释: vim 批量注...

  • 无标题文章

    # Getting Started with Vim ## History of Vim * Vim editor...

  • Vim学习资料

    VIMTUTOR OpenVim vim-adventures The basics of Vim Vim...

  • FFmpeg开发--Vim详解

    Vim编辑器Vim处理模式: Vim常用命令: Vim查找与替换:

  • vi或者vim中文乱码

    打开vi或者vim打开文件“/etc/vim/vimrc” ,指令为:vim /etc/vim/vimrc 将下面...

  • Vim常用命令

    Vim官网:*http://www.vim.org/[http://www.vim.org/] Vim文档: ht...

  • Vim插件

    vim-multifiles Sparkup vim-snipmate surround.vim

网友评论

      本文标题:vim

      本文链接:https://www.haomeiwen.com/subject/rfzzdktx.html