vim

vi的基础使用

橙三吉。 提交于 2020-02-15 09:14:40
vi与vim的关系:vim是vi的升级版,安装vim的linux系统中实际上是使用连接文件 将vi与vim连接起来,使用vi命令的时候实际上是使用vim。 1.用vi打开/创建一个文件:vi pathname。 2.vi有两种模式,命令模式和输入模式。 命令模式:默认打开时是命令模式,需要按“a”或“i”才能进入输入模式。 输入模式:用来向文件输入内容。输入完成后,按esc键退回到命令模式。 3.保存文件: :wq 保存并退出 :w 只保存不退出 :q 不保存退出 :q! 不保存强制退出 :wq! 保存并强制退出 4.vi查找 退回到命令模式输入“/”+“要查找的内容” 5.快速切换行 退回到命令模式输入“:”+“行号” 6.设置显示行号 命令模式下输入“:set nu”显示行号 命令模式下输入“:set nonu”隐藏行号 设置永久显示行号,需要修改vi配置文件,打开vi配置文件 ~/.vimrc 在其中输入“:set nu”即可。 7.行删除 命令模式下,先将光标移动到要删除的行,然后输入“dd” 如果要删除连续多行,使用“数字+dd”,就能删除以当前光标所在位置开始的以下“n”行。 8.行复制粘贴 复制:命令行模式下,“数字+yy” 粘贴:命令行模式下,p PS:复制时要把光标放在多行的第一行,粘贴时实际粘贴到当前光标所在行的下一行。 9.linux命令行中一些符号的含义:

cscope的用法

拜拜、爱过 提交于 2020-02-15 06:22:39
一,一般源文件中生成索引文件 为了方便使用,编写了下面的脚本来更新cscope和ctags的索引文件: #!/bin/shfind . -name "*.h" -o -name "*.c" -o -name "*.cc" > cscope.filescscope -bkq -i cscope.filesctags -R 这个命令会生成三个文件:cscope.out, cscope.in.out, cscope.po.out。 其中cscope.out是基本的符号索引,后两个文件是使用"-q"选项生成的,可以加快cscope的索引速度。 这个脚本,首先使用find命令,查找当前目录及子目录中所有后缀名为".h", ".c"和".c"的文件,并把查找结果重定向到文件cscope.files中。然后cscope根据cscope.files中的所有文件,生成符号索引文件。最后一条命令使用ctags命令,生成一个tags文件,在vim中执行":help tags"命令查询它的用法。它可以和cscope一起使用。上面所用到的命令参数,含义如下: -R : 在生成索引文件时,搜索子目录树中的代码 -b : 只生成索引文件,不进入cscope的界面 -q : 生成cscope.in.out和cscope.po.out文件,加快cscope的索引速度 -k: 在生成索引文件时,不搜索/usr

Dockerfile构建镜像(二)

纵饮孤独 提交于 2020-02-15 03:10:48
环境准备 服务器系统 Centos7.3 内存 1G CPU 2核 IP地址 10.0.0.43 mkdir Dockerfile cd Dockerfile / vim Dockerfile FROM centos WORKDIR / usr / local / src RUN touch hello WORKDIR / usr / share RUN touch aaronszm docker build - t centos:1 . 1 . / docker run -- rm - it centos:1 . 1 / bin / bash pwd ls cd / usr / local / src / ls exit vim Dockerfile FROM centos CMD "echo hello aaronszm" docker build - t centos:1 . 2 . / docker run centos:1 . 2 docker run centos:1 . 2 echo 123 vim Dockerfile FROM centos CMD [ "echo" , "hello" , "aaronszm" ] docker build - t centos:1 . 3 . / docker run centos:1 . 3 vim Dockerfile

vim+cscope的使用

时光总嘲笑我的痴心妄想 提交于 2020-02-14 23:11:55
1. vim的准备 首 先 vim --version | grep cscope,看看vim是否支持cscope,如果不支持需要重新安装vim。最简单的是在. /configure 后加上-enable-cscope,当然可以在Makefile文件(./src/Makefile)中修改(把原来的注释去 掉),这是最根本的: CONF_OPT_CSCOPE = --enable-cscope 然后安装:make && make install 2. 在目录下建立cscope索引文件 为了方便使用,编写了下面的脚本来更新cscope和ctags的索引文件: #!/bin/sh find . -name "*.h" -o -name "*.c" -o -name "*.cc" > cscope.files cscope -bkq -i cscope.files ctags -R 这个命令会生成三个文件:cscope.out, cscope.in.out, cscope.po.out。 其中cscope.out是基本的符号索引,后两个文件是使用"-q"选项生成的,可以加快cscope的索引速度。 这个脚本,首先使用find命令,查找当前目录及子目录中所有后缀名为".h", ".c"和".c"的文件,并把查找结果重定向到文件cscope.files中。 然后cscope根据cscope

Vi和Vim的区别和联系

痞子三分冷 提交于 2020-02-14 21:46:02
我们知道,Vi 编辑器是 Unix 系统最初的编辑器。它使用控制台图形模式来模拟文本编辑窗口,允许查看文件中的行、在文件中移动、插入、编辑和替换文本。 尽管 Vi 可能是世界上复杂的编辑器(讨厌它的人是这么认为的),但其拥有的大量特性使其成为 Unix 管理员多年来的支柱性工具。 在 GNU 项目中,程序员在将 Vi 编辑器移植到开源世界的同时,决定对其作一些改进。由于改进后的 Vi 不再是以前 Unix 中的那个原始的 Vi 编辑器了,开发人员也就将它重命名为“Vi improved”,也就是 Vim。 GNU 项目,英文全称为“GNU is Not Unix”,简单的说,就是一个开发类 Unix 操作系统的项目,GNU 操作系统是由 GNU 软件包及其第三方的免费软件包组成,所以其最大的特点就是免费。 因此可以这样说,Vim 是由 Vi 发展演变过程的文本编辑器,因其具有语法高亮显示、多视窗编辑、代码折叠、支持插件等功能,已成为众多 Linux 发行版本的标配,本教程强烈建议大家系统地学习 Vim。 有读者可能会问,Linux 系统中的文本编辑器有很多,例如 emacs、pico、nano、joe 等等,为什么一定要学 Vim 呢? 推荐使用 Vim 文本编辑器的原因有很多,比如说: 几乎所有的Linux 发行版都内嵌有 Vim 文本编辑器,而其他的编辑器则不一定存在; 在使用

Vim 常用命令

陌路散爱 提交于 2020-02-14 20:10:14
记录一些常用的 Vim 命令 Vim 常用命令列表 命令 说明 打开文件 ------------------------------------------------------ vim -R < file > 以只读的方式打开,但可以强制保存 vim + < file > 打开文件后,光标移到最后一行 vim +n < file > 打开文件后,光标移到第 n 行 操作文件 ------------------------------------------------------ :e 重新加载当前文件 :e! 重新加载当前文件,并丢弃已做的修改 :f 显示文件名称,总行数,光标位置等 ctrl + g 显示文件名称,总行数,光标位置等 :wq 保存并退出 ZZ 保存并退出 :x 保存并退出 :q 不保存退出(未修改文件) :q! 强制退出,丢弃修改 :saveas < new file > 另存为 移动光标(命令模式) 部分命令可以配合 n (数字)使用 h / 退格键 左移一个字符 l / 空格键 右移一个字符 j 上移一行 k 下移一行 + / Enter 键 移到下一行的第一个非空白字符 - 移到上一行的第一个非空白字符 w 右移到下一个单词的开头 e 右移到下一个单词的末尾 b 左移到上一个单词的开头 fc 把光标移到同一行的下一个c字符处 Fc

Linux Vim三种工作模式(命令模式、输入模式和编辑模式)详解

偶尔善良 提交于 2020-02-14 19:36:36
通过前面的学习我们知道,Linux 系统中所有的内容都以文件的形式进行存储,当在命令行下更改文件内容时,常会用到文本编辑器。 我们首选的文本编辑器是 Vim(至于为什么,可查看《Vi和Vim的区别和联系》一节)。使用 Vim 编辑文件时,存在 3 种工作模式,分别是命令模式、输入模式和编辑模式,这 3 种工作模式可随意切换,如图 1 所示。 图 1 Vim 的三种工作模式 Vim的命令模式 使用 Vim 编辑文件时,默认处于命令模式。此模式下,可使用方向键(上、下、左、右键)或 k、j、h、i 移动光标的位置,还可以对文件内容进行复制、粘贴、替换、删除等操作。 图 2 所示是在 CentOS 6.x 系统中 Vim 处于命令模式的状态示意图。 图 2 Vim 处于命令状态 Vim的输入模式 在输入模式下,Vim 可以对文件执行写操作,类似于在 Windows 系统的文档中输入内容。 使 Vim 进行输入模式的方式是在命令模式状态下输入 i、I、a、A、o、O 等插入命令(各指令的具体功能如表 3 所示),当编辑文件完成后按 Esc 键即可返回命令模式。 表 3 各插入命令的具体功能 快捷键 功能描述 i 在当前光标所在位置插入随后输入的文本,光标后的文本相应向右移动 I 在光标所在行的行首插入随后输入的文本,行首是该行的第一个非空白字符,相当于光标移动到行首执行 i 命令 o

Vim插入模式下backspace按键无法删除字符的问题

陌路散爱 提交于 2020-02-14 17:55:24
最近使用某个服务器编辑文件时,快捷键i进入插入模式后 下方不出现insert模式,却可以插入字符 但是backspace按键不能删除字符了,记录下解决办法: 1、在命令模式下: set nocompatible 2、设置backspace的工作方式: set backspace=indent,eol,start 来源: https://www.cnblogs.com/enumx/p/12308088.html

CentOS7上安装升级Vim8

徘徊边缘 提交于 2020-02-14 01:27:07
基本步骤 1、卸载旧版vim yum remove vim* -y 2、 到Vim官方Github仓库下载目前最新的Vim Release版本 git clone https://github.com/vim/vim.git 3、编译安装 ./configure --with-features=huge --enable-multibyte --prefix=/usr/local/vimmake && make install 列举一些 ./configure 后面的配置选项 需要啥自己添加 --with-features=huge:支持最大特性 --enable-multibyte:打开多字节支持,可以在Vim中输入中文 --enable-rubyinterp:打开对ruby编写的插件的支持 --enable-pythoninterp:打开对python编写的插件的支持 --with-python-config-dir=/usr/lib64/python2.7/config 指定python路径(此处是腾讯云CentOS7.4的python2路径) --enable-python3interp:打开对python3编写的插件的支持 --with-python-config-dir=/usr/local/python3.7/lib/python3.7/config-3.7m-x86

CentOS7 通过 YUM 升级 VIM8

痴心易碎 提交于 2020-02-14 00:47:44
rpm -Uvh http://mirror.ghettoforge.org/distributions/gf/gf-release-latest.gf.el7.noarch.rpm rpm --import http://mirror.ghettoforge.org/distributions/gf/RPM-GPG-KEY-gf.el7 yum -y remove vim-minimal vim-common vim-enhanced sudo yum -y --enablerepo=gf-plus install vim-enhanced sudo 来源: https://www.cnblogs.com/enumx/p/12305955.html