vim命令

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

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

expect构建文件分发系统

随声附和 提交于 2020-02-14 01:23:43
  expect可以让我们实现自动登录远程机器,并且可以实现自动远程执行命令。当然若是使用不带密码的密钥验证同样可以实现自动登录和自动远程执行命令。但当不能使用密钥验证的时候,我们就没有办法了。所以,这时候只要知道对方机器的账号和密码就可以通过expect脚本实现登录和远程命令。  分发准备:模板脚本、服务器ip、用户名、密码、expect脚本 yum install -y expect expect脚本登录机器: vim 1.expect #!/usr/bin/expect set host "192.168.133.132" #连接到主机 set passwd "123456" #密码 spawn ssh root@$host #spawn调用shell命令ssh(登录),“set host”和“set passwd”为expect定义的两个变量 expect { "yes/no" { send "yes\r"; exp_continue} #ssh首次远程登录一台主机是会提示yes/no,吧yes发送过去;"\r“表示回车 "password:" { send "$passwd\r" } #如果提示passwd需要把密码发送过去,用户交互,"\r“表示回车 } interact #interact的作用是停留在远程机器上,不退出 #脚本结束符号:expect eof—

【Linux】- 简明Vim练习攻略

淺唱寂寞╮ 提交于 2020-02-14 00:06:03
vim的学习曲线相当的大(参看 各种文本编辑器的学习曲线 ),所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的。下面的文章翻译自《 Learn Vim Progressively 》,我觉得这是给新手最好的VIM的升级教程了,没有列举所有的命令,只是列举了那些最有用的命令。非常不错。 你想以最快的速度学习人类史上最好的文本编辑器VIM吗?你先得懂得如何在VIM幸存下来,然后一点一点地学习各种戏法。学习 vim 并且其会成为你最后一个使用的文本编辑器。没有比这个更好的文本编辑器了,非常地难学,但是却不可思议地好用。 我建议按照下面这四个步骤来练习: 存活 感觉良好 觉得更好,更强,更快 使用VIM的超能力 当你走完这篇文章,你会成为一个vim的 superstar。 在开始学习以前,我需要给你一些警告: 学习vim在开始时是痛苦的。 需要时间 需要不断地练习,就像你学习一个乐器一样。 不要期望你能在3天内把vim练得比别的编辑器更有效率。 事实上,你需要2周时间的苦练,而不是3天。 1 存活 当你安装好一个编辑器后,你一定会想在其中输入点什么东西,然后看看这个编辑器是什么样子。但vim不是这样的,请按照下面的命令操作: 启 动Vim后,vim在 Normal 模式下。 让我们进入 Insert 模式,请按下键 i 。(你会看到vim左下角有一个

vim简单使用教程

陌路散爱 提交于 2020-02-14 00:05:49
vim的学习曲线相当的大(参看 各种文本编辑器的学习曲线 ),所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的。下面的文章翻译自《 Learn Vim Progressively 》,我觉得这是给新手最好的VIM的升级教程了,没有列举所有的命令,只是列举了那些最有用的命令。非常不错。 ——————————正文开始—————————— 你想以最快的速度学习人类史上最好的文本编辑器VIM吗?你先得懂得如何在VIM幸存下来,然后一点一点地学习各种戏法。 Vim the Six Billion Dollar editor Better, Stronger, Faster. 学习 vim 并且其会成为你最后一个使用的文本编辑器。没有比这个更好的文本编辑器了,非常地难学,但是却不可思议地好用。 我建议下面这四个步骤: 存活 感觉良好 觉得更好,更强,更快 使用VIM的超能力 当你走完这篇文章,你会成为一个vim的 superstar。 在开始学习以前,我需要给你一些警告: 学习vim在开始时是痛苦的。 需要时间 需要不断地练习,就像你学习一个乐器一样。 不要期望你能在3天内把vim练得比别的编辑器更有效率。 事实上,你需要2周时间的苦练,而不是3天。 第一级 – 存活 安装 vim 启动 vim 什么也别干! 请先阅读 当你安装好一个编辑器后

centos7 设置默认编辑vim

…衆ロ難τιáo~ 提交于 2020-02-13 22:47:39
安装elasticsearch修改服务配置用到的命令是 systemctl edit elasticsearch,使用 nano编辑器,用起来不方便,设置vim用起来方便多了 两行命令: echo export EDITOR=/usr/bin/vim >> ~/.bashr source ~/.bashrc 来源: CSDN 作者: 悟空学python 链接: https://blog.csdn.net/yincheng_fans/article/details/104301901

LINUX查看文件内容命令cat vi/vim more tail head的区别

|▌冷眼眸甩不掉的悲伤 提交于 2020-02-13 12:09:20
缘起 用过linux的同学应该都知道,在linux中查看文件内容有好几个命令都可以实现,包括但不限于以下这些 cat vi more tail head 那么这些命令都有什么区别呢?又分别在什么时候用呢?下面一一道来。 这些命令的区别与联系 cat Cat不单单是查看文件内容,还可以创建文件或者附加文件内容。 cat的语法结构 cat [参数] [文件]... 参数 -n 或 --number:由 1 开始对所有输出的行数编号。 -b 或 --number-nonblank:和 -n 相似,只不过对于空白行不编号。 -s 或 --squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行。 -v 或 --show-nonprinting:使用 ^ 和 M- 符号,除了 LFD 和 TAB 之外。 -E 或 --show-ends : 在每行结束处显示 $。 -T 或 --show-tabs: 将 TAB 字符显示为 ^I。 -A, --show-all:等价于 -vET。 -e:等价于"-vE"选项; -t:等价于"-vT"选项; 实例 把 textfile1 的文档内容加上行号后输入 textfile2 这个文档里: cat -n textfile1 > textfile2 把 textfile1 和 textfile2 的文档内容加上行号(空白行不加

vim笔记

半腔热情 提交于 2020-02-12 20:23:25
三种模式: 1.命令模式(打开vi即进入命令模式)(入口) 作用:定位,翻页,复制,粘贴,删除等 快捷键: 移动光标:h,j,k,l 行内移动光标 向后移动一个单词:w 向前移动一个单词:b 行首:0 行首,第一个不是空白的字符位置:^ 行尾:$ 行数移动 文件顶部:gg 文件末尾:G 数字对应行数:数字gg==数字G 屏幕移动 向上翻页:ctrl+b 向下翻页:ctrl+f 屏幕顶部:H 屏幕中间:M 屏幕底部:L 段落移动 上一段:{ 下一段:} 标记 添加标记:m字母 (字母可以时a-Z之间任意一个) 返回定位:'字母 三种可视模式:(按 esc 返回命令模式) 可视模式:v (从光标开始按照正常模式选择文本) 可视行模式:V (选中光标经过的完整行) 可视块模式:ctrl+v (垂直方向选中文本) 可视模式下,可以和移动命令连用,如 ggVG 可以选中所有内容 撤销和回复撤销 撤销上次命令:u (可以一直撤销到文件打开) 恢复撤销的命令:ctrl+r 删除文本 删除光标所在字符或删除选中文本:x 删除移动命令对应的内容:d(移动命令) 删除光标所在的行:dd 删除光标位置到行尾:D 删除命令可以和移动命令连用,常见命令组合: dw : 从光标位置删除到单词末尾 d0 : 从光标位置删除到行首 d} : 从光标位置删除到段落结尾 ndd : 从光标位置向下连续删除n行