Linux学习日志2-vim使用基础

vim是linux操作系统下的一个文本编辑工具,功能非常强大,但刚学习起来比较复杂。vim的所有功能要讲明白得有几百页,在这里只是记录一下vim的一些基本用法。

首先vim打开文件的三种方式:

vim +# xxx(#是数字):表示打开xxx文件并将光标定位到指定行。

vim -o xx1 xx2 xx3:表示同时打开三个文件,垂直分割显示

vim -O xx1 xx2 xx3:表示同时打开三个文件,水平分割显示

多个文件间跳转:键入ctrl+w后:→向左、←向右、↑向上、↓向下

vim打开文件后分为三种模式:编辑模式、输入模式、末行模式。编辑模式跟输入模式可互转、编辑模式跟末行模式可互转,输入模式跟末行模式不可互转。

下面分别记录一下每个模式的常用用法:

  • 编辑模式

打开文件后的默认模式,此模式下敲击键盘上的按键表示对文本的编辑、对光标的控制

    1. 对文本的编辑:复制、粘贴、删除、修改、替换、撤销、恢复,类似于图形界面下的文本编辑工具中的“编辑”菜单的功能。

      复制:y+(y、l、w、(、)、{、})分别表示复制(当前行、字符、单词、上一句、下一句、上一段、下一段)

      粘贴:p粘贴到光标下一行或者后一个字符、P粘贴到光标上一行或者前一个字符

      删除:d+(d、l、w、(、)、{、})分别表示删除(当前行、字符、单词、上一句、下一句、上一段、下一段)

      更改:c+(c、l、w、(、)、{、})分别表示更改(当前行、字符、单词、上一句、下一句、上一段、下一段)

      下面借用一个图能更看得更清楚:

      x删除光标后一个字符,X删除光标前一个字符

      #x删除光标后如干字符,#X删除光标前若干字符(#表示数字)

      r替换光标所在处字符,R替换光标所到处字符

      u撤销操作、ctrl+r恢复撤销

    2. 对光标的控制:

字符间跳转:h左跳、j下跳、k上跳、l右跳(为了便于记忆j、k也记在字符间)

单词间跳转:w下个单词词首、e下个单词词尾、b当前单词或前一个单词的词首

句子间跳转:)下一句、(前一句

行间跳转:#G某行(#表示数字)

行内跳转:#h左跳、#j下跳、#k上跳、#l右跳(#表示数字。为了便于记忆#j、#k也记在行内)、^行首非空字符、0绝对行首、$行尾

段落间跳转:{前一段、}后一段

屏间跳转:ctrl+b上一屏、ctrl+f下一屏、ctrl+u上半屏、ctrl+d下半屏

文件内跳转:1G或gg转文首、M转文中部、G转文尾

文件间跳转(如果vim -o或者vim -O在同一屏打开多个文件的话):ctrl+w后:→向左、←向右、↑向上、↓向下

保存后退出:ZZ

  • 输入模式

此模式下敲击键盘上的按键表示输入相应的文本字符

在编辑模式下通过键入i、I、a、A、o、O转入输入模式,再键入Esc键退出输入转入编辑模式。

i光标前插入

I光标所在行首插入

a光标后插入

A光标所在行尾输入

o光标下面新起一行并接受输入

O光标上面新起一行并接受输入

  • 末行模式

编辑模式下输入冒号转入末行模式,键入:

w保存

q退出

!强制

wq!强制保存后退出

x保存退出

qall退出打开的所有文件

first跳到第一个文件

next到下个文件

last到最后一个文件

prev到前一个文件

set nu设置显示行号

set nonu取消显示行号

help查看帮助(依次键入Esc、冒号、q退出帮助)

/xxx向下查找xxx,n下一个匹配、N上一个匹配

?xxx向上查找xxx,n下一个匹配、N上一个匹配

两个Esc键退出末行模式重返编辑模式

Linux学习日志2-vim使用基础,布布扣,bubuko.com

时间: 2024-12-26 17:54:20

Linux学习日志2-vim使用基础的相关文章

Linux学习日志day1——无人值守系统安装DHCP+TFTP+PXE+Kickstar

Linux学习日志day1--无人值守批量系统远程网络安装(DHCP+TFTP+PXE+Kickstar)                                         --作者:江信瀚 服务器环境介绍: 主机名:workstation.example.com 关闭SElinux以及防火墙 虚拟机:VMware(关闭了VMware的DHCP服务) 网卡配置: 静态IP获取! IPV6全部都删除,因为根本用不到 子网IP可以在VMware中设置 8.8.8.8是谷歌的DNS服务器

Linux学习日志1-基本知识

1.冯.诺依曼体系计算机五大组成部件: 1.控制器:控制其他四个部件的运作 2.运算器:负责计算加减乘除 3.存储器:存放运算的数据来源与结果 4.输入设备:接收数据输入存入存储器 5.输出设备:从存储器接收数据输出 2.Linux的起源: 1991年一个芬兰大学生Linus Torvalds参考其老师的教学用操作系统Minix的思想(注意仅仅是思想),自己写了一个操作系统内核,命名为Linux 0.0.1,发布在comp.os.minix新闻组上,正式宣告Linux内核的诞生.从那时起,Lin

linux学习日志

Linux学习日志 基本用户接口模式是shell ,乌班图一般是用 terminal这个终端来输入命令 F11全屏,ctrl+shift+"+" 变大,ctrl+-变小. 命令格式 命令  [参数] [操作对象] cmd    options  opreation cd ~ 回到用户主目录 ls 查看目录下的内容 ./当前目录 ../父目录 ls -l pwd 可以查看当前工作目录 print working directory man 命令名 可以查命令帮助 cd 切换目录 touc

我的游戏学习日志23——游戏的基础(1)

我的游戏学习日志23——游戏的基础(1) 1.规则性 (1)除去弱规则性的‘嬉闹’,对于具有终点型和方式性的的”正式游戏“,规则性事游戏的基本特征之一. (2)规则性游戏设计的核心问题,对于设计师来说,提出一个有趣的合理的规则,往往是游戏性设计的第一步:而对于这些细节的修正,则保证良好的游戏性的关键. (3)从游戏的结构的角度分析:游戏分为“无规则游戏”与“规则游戏”,分别对应生理的低级需求游戏和现代的游戏设计. 2.系统性 (1)定义:游戏具有一般系统所具有的基本属性,由各个对象构成,对象之间

Linux学习必备vi/vim键盘图

绝对是一个精品,强烈不能独享,vi/vim键盘图.vi最先用于Unix系统,它是一个文本编辑器,几乎所有类Unix的机器都提供,学习Linux就必需要学习vi/vim,熟悉这个键盘图,能够帮助你学习vi/vim.如果要学习vi/vim建议找一下这方面的资料,论坛应该很多的.

嵌入式Linux学习笔记(0)基础命令。——Arvin

学习记录: 到今天为止ARM裸机开发学习进程:1.2.1-1.2.14 预科班知识Linux介绍学习进程:0.2.1-0.2.6 学习内容笔记: 学习了Linux的开发方式的优劣介绍 学习了常用文件夹命令 ls(list) ls -a 显示所有文件(包括隐藏文件) ls -l 显示所有详细信息 ls -a -l也可以 man(查询命令) man 1 ls(1表示查询命令,ls表示查询的内容) cd(change directory) cd ..代表上一层 cd ../../代表上上层 cd .是

马哥linux学习笔记:加密,解密基础

在计算机网络建设的初期,由于能使用到计算机的人少之又少,并没有考虑到有数据加密需求,随着社会的发展,互联网已俨然成为我们生活中不可或缺的一部分,人们不管是交流,购物,还是工作都已经离不开互联网.在电脑,手机,各种电子设备构建的互联网中,数据的安全问题已经成为人们很是关注一个重要环节. 现在,我们就来了解一下linux下是如何实现数据加密及解密的. 对于确保数据的安全性,我们要达成的目标有三个: 保密性,完整性,可用性. 现今蛇龙混杂的互联网,总是有很多拥有强烈好奇心的不安分的人想尽办法要获知其他

Linux学习日志(八)

Linux的程序包管理 专业概念 POSIX:Portable Openratin System 跨平台调用 API:兼容,意味开发库兼容,因此,源代码可跨平台 ABI:兼容,编译后的程序可以跨平台 库为函数,function 库:可执行程序,本身不能作为程序执行入口,但可以被调用,是编译好的二进制格式 程序的过程: 预编译.编译.汇编.链接 #静态链接:将库包含在程序中 #动态链接:dll,so(shared object) #编译:源代码翻译成cpu指令集的过程 *注意:1.os平台:编译好

# Linux学习日志(二) 用户

文件管理 文件管理类命令 ls, 查看:cat,more,less,tail,head,tac 复制:cp 移动:mv 删除:rm 创建:touch 元数据属性:stat 查看内容类型:file 文本编辑器:nano,vi Linux的文件类型 普通文件:-,f 目录文件:路径映射d 链接文件(符号链接):软连接l 设备文件: 字符设备:c,一次存取一个字符 块设备:b 命名管道:p fi,fo 套接字文件:s Linux的时间戳 访问时间:最近一次访问的时间 修改时间:写数据 改变时间:元数据