vim的使用

作者: alan2yang | 来源:发表于2019-05-25 12:03 被阅读23次

自己以前整理的笔记,不太完整,后续会不断更新。。。。


vi是“Visual interface”的简称,在shell环境(提示符为$)下输入启动Vi命令,进入编辑器时

命令模式:

输入vi命令后即是处于该模式下。在该模式下,用户可以输入各种合法的Vi命令,用于管理自己的文档

任何时候,不管用户处于何种模式,只要按一下ESC键,即可使Vi进入命令模式

编辑模式:

在命令模式下输入插入命令i、附加命令a 、打开命令o、修改命令c、取代命令r或替换命令s都可以进入文本输入模式。在该模式下,用户输入的任何字符都被Vi当做文件内容保存起来,并将其显示在屏幕上

末行模式:

末行模式也称ex转义模式。在命令模式下,用户按“:”键即可进入末行模式下,此时Vi会在显示窗口的最后一行(通常也是屏幕的最后一行)显示一个“:”作为末行模式的提示符,等待用户输入命令

一些问题点:

  1. vim新建文件未设置名称,编辑后无法退出,解决办法:

进入末行模式,:w 要保存的文件名

  1. 编辑文件后没有保存直接关闭终端,再次打开后报错,这时可通过ls -a查看产生的隐藏文件,删除后即可????????????未保存的内容消失了??

vim基础操作

vim是从 vi 发展出来的一个文本编辑器 。代码补完、编译及错误跳转等方便编程的功能特别丰富

常见问题点及解决方法:

  1. 进入vim编辑器,修改文件内容后没有保存,直接关闭了终端,再次打开文件进行编辑报错

解决方法:ls -a 可以看到当前目录下有一个以.swp结尾的隐藏文件,这个文件保存着上次编辑后未保存的信息。可以通过删除该文件解决,但未保存的信息也会丢失。。。。。

  1. 进入vim编辑器未设置文件名,在文件中写入内容后无法保存退出

解决方法:退出时给该文件命名,:w 文件名

进入插入模式:

i: 插入光标前一个字符 

I: 插入行首 

a: 插入光标后一个字符 

A: 插入行未 

o: 向下新开一行,插入行首 

O: 向上新开一行,插入行首

进入命令模式:

ESC:从插入模式或末行模式进入命令模式

移动光标:

h: 左移 

j: 下移 

k: 上移 

l: 右移

M: 光标移动到中间行 

L: 光标移动到屏幕最后一行行首 

G: 移动到最后一行  移动到指定行:行号 G

w: 向后一次移动一个字 

b: 向前一次移动一个字

{: 按段移动,上移 

}: 按段移动,下移

Ctr-d: 向下翻半屏 

Ctr-u: 向上翻半屏

Ctr-f: 向下翻一屏 

Ctr-b: 向上翻一屏

gg: 光标移动文件开头 

G: 光标移动到文件末尾

删除命令:

1537235041756.png

上图中分别针对行、单个字符、单个字符串的操作,修改、删除、复制

x: 删除光标后一个字符,相当于 Del  5x 删除光标以后5个字符 

X: 删除光标前一个字符,相当于 Backspace

dd: 删除光标所在行,5 dd 删除光标以后5行数据

D: 删除光标后本行所有内容,包含光标所在字符 

d0: 删除光标前本行所有内容,不包含光标所在字符

dw: 删除光标开始位置的字,包含光标所在字符

cc: 删除所在行并进入插入模式

撤销命令:

u: 一步一步撤销 
U: 撤销所有操作

Ctr-r: 反撤销

重复命令:

.: 重复上一次操作的命令

文本行移动:

>>: 文本行右移 

<<: 文本行左移

复制粘贴:

yy: 复制当前行,   5 yy 复制 5 行 

p: 在光标所在位置向下新开辟一行,粘贴

可视模式:

v: 按字符移动,选中文本 

V: 按行移动,选中文本可视模式可以配合 d, y, >>, << 实现对文本块的删除,复制,左右移动

替换操作:

rc: 替换光标所在字符为c 

R: 替换当前行光标后的字符

查找命令:

/str: 查找str  向后查找  
?str: 查找str 向前查找
n: 切换到查找到的下一个
N:切换到查找到的上一个

末行模式:

批量替换命令:

把abc全部替换成123

:s/i/ -  将光标所在行的第一个i替换为-
:s/i/ - /g  将光标所在行全部i替换为-

:1,10s/abc/123/g   将第1行至第10行之间的abc全部替换成123


末行模式下,将当前文件中的所有abc替换成123
:%s/abc/123/g
:1,$s/abc/123/g

保存及退出命令:

:w  保存
:q  退出
:wq  保存及退出
:w!  强制保存
:q!  强制退出
:wq!  强制保存退出

vi编辑器的设置:

:set 可以查看常用可配置项
:set all 查看所有配置项

:set number  开启行号

vim里执行 shell 下命令:

末行模式里输入!,后面跟命令

相关文章

  • pofile 格式

    vim 使用使用 VIM 编辑器编写 $vim podfile 创建 Podfile 文件并使用 VIM 编写 执...

  • Vim 常用命令

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

  • FFmpeg 工程之路-基础开发概述

    章节 熟练使用 Vim 编辑器Vim 编辑器核心理念、使用窍门Vim 处理模式Vim 常用命令Vim 基础命令 C...

  • 15.进入vimrc

    使用这个命令 vim /etc/vim/vimrc

  • Vim使用总结

    Vim使用总结 前言 Vim是Linux中经常使用到的文本编辑器,之前虽然有学过过Vim的使用,不过,由于使用的频...

  • VIM:vim使用

    输入态:键盘命令输入文字 模式态:通过ESC进入,键盘上所有的安静成了功能键,命令组合按命令执行 1、单一键 1)...

  • vim 基础设置

    使用vim很长时间了,vim是工作和学习中一直使用打编辑器,在此写下我的vim使用vim的好用之处很多是因为插件,...

  • Linux中的编程工具

    vim编辑器vim是Linux中开发和编程的利器,掌握好vim的使用技巧,效率将比使用GUI的程序更高vim的三种...

  • VIM 操作记录

    @(linux 编程)[vim, 技能, VIM, 开发技能, 工具使用] 使用vim 大概有2年,但是感觉一直停...

  • Vim 配置 使用

    参考文档 vi/vim使用进阶vim编辑器技巧备忘Vim 的哲学(一) 将Vim改造为强大的IDE—Vim集成

网友评论

    本文标题:vim的使用

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