vim命令

Linux使用vi/vim、gcc编译

可紊 提交于 2020-01-07 20:13:43
我们使用vi或vim进行编译时,(i进入编辑模式,ESC进入命令模式,命令模式下 ”:wq“为保存并退出),程序写好保存退出后,我们需要先对文件进行编译,再通过生成文件运行程序。 C: 或者 如果用C++进行编写的话,只要将gcc换成g++即可。 来源: CSDN 作者: 佳佳鸽 链接: https://blog.csdn.net/weixin_43793181/article/details/103879657

vim 窗口分割小计

巧了我就是萌 提交于 2020-01-07 20:12:29
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 分屏启动Vim 使用大写的O参数来垂直分屏。 vim -On file1 file2 ... 使用小写的o参数来水平分屏。 vim -on file1 file2 ... 注释: n是数字,表示分成几个屏。 启动Vim后进行分屏 水平分屏。 :split 垂直分屏。 :vsplit 关闭分屏 关闭当前窗口。 Ctrl+W c 关闭当前窗口,如果只剩最后一个了,则退出Vim。 Ctrl+W q 分屏 上下分割当前打开的文件。 Ctrl+W s 上下分割,并打开一个新的文件。 :sp filename 左右分割当前打开的文件。 Ctrl+W v 左右分割,并打开一个新的文件。 :vsp filename 移动光标 Vi中的光标键是h, j, k, l,要在各个屏间切换,只需要先按一下Ctrl+W 把光标移到右边的屏。 Ctrl+W l 把光标移到左边的屏中。 Ctrl+W h 把光标移到上边的屏中。 Ctrl+W k 把光标移到下边的屏中。 Ctrl+W j 把光标移到下一个的屏中。. Ctrl+W w 移动分屏 这个功能还是使用了Vim的光标键,只不过都是大写。当然了,如果你的分屏很乱很复杂的话,这个功能可能会出现一些非常奇怪的症状。 向右移动。 Ctrl+W L 向左移动 Ctrl+W H 向上移动 Ctrl

Vim编辑器运用的五个技巧

天大地大妈咪最大 提交于 2020-01-07 17:46:02
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 我使用了这么多年的 Linux ,我会的也仅仅只是打开一个文件,使用上下左右箭头按键来移动光标,切换到插入模式,更改一些文本,保存,然后退出。但那只是 Vim 的最最基本的操作。 所以到底为什么要学习 Vim?因为我花费了相当多的时间用于编辑文本,而且我知道还有很大的效率提升空间。为什么不选择 Emacs,或者是更为现代化的编辑器例如 Atom?因为 Vim 适合我,至少我有一丁点的使用经验。而且,很重要的一点就是,在我需要处理的系统上很少碰见没有装 Vim 或者它的弱化版(Vi)。如果你有强烈的欲望想学习对你来说更给力的 Emacs,我希望这些对于 Emacs 同类编辑器的建议能对你有所帮助。 花了几周的时间专注提高我的 Vim 使用技巧之后,我想分享的第一个建议就是必须使用它。虽然这看起来就是明知故问的回答,但事实上它比我所预想的计划要困难一些。我的大多数工作是在网页浏览器上进行的,而且每次我需要在浏览器之外打开并编辑一段文本时,就需要避免下意识地打开 Gedit。Gedit 已经放在了我的快速启动栏中,所以第一步就是移除这个快捷方式,然后替换成 Vim 的。 为了更好的学习 Vim,我尝试了很多。如果你也正想学习,以下列举了一些作为推荐。 Vimtutor 通常如何开始学习最好就是使用应用本身

ubuntu下必知的vi/vim编辑器

偶尔善良 提交于 2020-01-07 17:34:09
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 一、我们为什么要学习vim编辑器? Linux的命令行界面下面有非常多的文本编辑器。比如经常听说的就有Emacs、pico、nano、joe与vim等。vim可以看做是vi的高级版。我们为什么一定要学习vim呢?有以下几个原因: (1)所有的Unix like系统都会内置vi文本编辑器,其他的文本编辑器则不一定会存在。 (2)很多软件的编辑接口都会主动调用vi。 (3)vim具有程序编辑的能力,可以主动以字体颜色辨别语法的正确性,方便程序设计。 (4)程序简单,编辑速度快。 二、下面先介绍一下vi的基本使用方法及其相关命令。 vim 编辑器的 三种模式 :一般模式、编辑模式和命令行模式。 在一般模式中可以进行删除、复制和粘贴的功能,但是无法编辑文件内容。从一般模式切换到编辑模式可以按下 i 、 I 、 o 、 O 、 a 、 A 、 r 、 R 键。按下 Esc 键可以回到一般模式。在一般模式中输入: 、 / 、? 三个中的任意一个可以将光标移到最下面的一行。在这个模式中可以提供查找数据的操作,而读取、保存、大量替换字符、离开 vii 、显示行号等操作则是在此模式中完成的。需要注意的是,编辑模式与命令行模式之间是不能互相切换的。 下面列出平时用的最多的 vi 命令: 移动光标的方法: [Ctrl]+[f]

vim配置vimrc详解

南楼画角 提交于 2020-01-07 16:56:28
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> vimrc的存放位置: 系统 vimrc 文件: "$VIM/vimrc" 用户 vimrc 文件: "$HOME/.vimrc" 用户 exrc 文件: "$HOME/.exrc" 系统 gvimrc 文件: "$VIM/gvimrc" 用户 gvimrc 文件: "$HOME/.gvimrc" 系统菜单文件: "$VIMRUNTIME/menu.vim" $VIM 预设值: "/usr/share/vim" vimrc文件内容 : "是否兼容VI,compatible为兼容,nocompatible为不完全兼容 "如果设置为compatible,则tab将不会变成空格 set nocompatible source $VIMRUNTIME/vimrc_example.vim source $VIMRUNTIME/mswin.vim "设置鼠标运行模式为WINDOWS模式 behave mswin " Multi-encoding setting, MUST BE IN THE BEGINNING OF .vimrc! " if has("multi_byte") " When 'fileencodings' starts with 'ucs-bom', don't do this manually "set

ubuntu下必知的vi/vim编辑器

好久不见. 提交于 2020-01-07 16:56:14
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 目前主要的编辑器都有 恢复功能 ,vim也不例外。vim是通过“保存”文件来挽回数据的。 每当我们在用vim编辑时,vim都会自动在被编辑的文件的目录下面再新建一个名为filename.swap的文件。这就是一个暂存文件,我们对文件filename所做的操作都会被记录到这个文件当中。如果系统意外崩溃,导致文件没有正常保存,那么这个暂存文件就会发挥作用。下面用一个例子来说明(Note:我用的是Ubuntu)。 打开终端,输入命令,将etc目录下面的manpath.config复制到tmp目录下面,并且更改当前工作目录为tmp: cp /etc/manpath.config /tmp cd /tmp 用vim编辑manpath.config文件:vim manpath.config。 我们在vim的一般模式下按下Ctrl+z组合键,vim就会被丢到后台执行。回到命令提示符环境后,我们模拟将vim的工作不正常中断。 kill -9 %1;强制杀死制定的进程。 这样导致暂存盘无法通过正常的流程结束,所以暂存文件不会消失,而是继续保留下来。当再次编辑那个文件时(输入命令vim manpath.config),出现: 这时,有六个按钮可以使用: O(pen for Read-Only):打开成只读文件。 E(dit)

practical vim tips --- part 1

依然范特西╮ 提交于 2020-01-07 16:19:21
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 记录下自己感觉会用得到的命令。 Vim Tips from Practical Vim Normal Mode 1. >G 从当前 行直到文件结束,增加缩进 2. A 在当前行的末尾添加,如果想要多行行尾添加内容,如添加 ; 可以 A;<Esc> ,然后 j. 对后面的行执行同样的添加操作 3. f{char} 行内寻找 字符, ; 执行上次的 f 命令,找到下一个; , 找到上一个。 4. & 执行上一次的替换操作 5. * 搜索光标所在的词 9. daw 删除单词及与单词前面相邻的空格。 10. C-a 给数字加1, C-x 给数字减1. 也可以在前面加数字,执行这个数次操作。 12. d{motion} 可通过** :h operator **查看完整列表。 Insert Mode 13.在Insert模式下修正, <C-h> == backspace 后退删除一个字符, <C-w> 后退删除一个单词, <C-u> 删除到行首。 14. <C-[> 切换到normal模式。可以将此映射为 <Esc> 。 书上说的<C-o>是进入insert模式,在我的配置下不行。在跳转的时候<C-i>,<C-o>是进入退出。 15.从寄存器粘贴 K 查找光标所在单词的man页, J 连接当前行与下一行。 yt, , t

Tips of Vim

旧城冷巷雨未停 提交于 2020-01-07 15:36:35
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 将文本中所有old_word替换为new_word: :%s/old_word/new_world/g 调整窗口宽度和高度 CTRL + W; 高度:+-, 宽度:<> 多行统一缩进 命令模式下: :1> 将第1行向右缩进1次 :1,10> 将1到10行向右缩进1次 :1,10>> 将1到10行向右缩进2次 :1,10< 将1到10行向左缩进1次 :1,10<< 将1到10行向左缩进2次 >> 将当前行向右缩进 也可以visual模式下选中多行,然后使用<、>缩进。 将文本中tab替换为4个空格 :set expandtab :%ret! 4 在自动换行的一行中使用上下方向键 默认配置下,如果一行因字数多而自动换行(逻辑上是一行,实际显示为多行),如果使用上下方向键,光标会移动到逻辑上的上下行,如果要移动到实际显示中的上下行需要: imap <silent> <Down> <C-o>gj imap <silent> <Up> <C-o>gk nmap <silent> <Down> gj nmap <silent> <Up> gk 来自: http://vim.wikia.com/wiki/Move_through_wrapped_lines 来源: oschina 链接: https://my.oschina

5.Linux系统的vim与软件包管理

爷,独闯天下 提交于 2020-01-06 01:15:37
5.1 Linux系统的vim编辑器   5.1.1 vim编辑器的概述 vim编辑器的简介        1.vim是什么? vim是一个类似vi的文本编辑器,它在vi的基础上增加了很多新特性 vim是vi发展出来的一个文本编辑器,编译及错误跳转等方便编译的功能丰富,在实际应用中较为广泛       2.为什么要学vim? 所有的Linux系统都会内建vi文本编辑器,其他的文本编辑器不一定存在 很多软件的编辑接口都会主动调用vi vim具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序开发   5.1.2 vim的三种模式详解 vim有哪三种模式       1.一般模式       2.编辑模式       3.命令模式 vim的一般模式       1.一般模式的作用 以vim打开一个文件就直接进入一般模式(默认模式) 一般模式可以使用上下左右键来移动光标的位置 一般模式可以使用删除字符或者删除整行来处理文件内容 一般模式可以使用复制、粘贴来处理文件数据 一般模式无法任意编译文件内容 vim的编辑模式       1.编辑模式的作用 编辑模式可以输入文本内容 按下<Esc>从编辑模式返回一般模式       2.如何从一般模式进入编辑模式 在一般模式下按下以下按键即可进入编辑模式          vim的命令模式        1.命令模式的作用

vim编辑器的使用

老子叫甜甜 提交于 2020-01-06 01:11:28
一,当没安装vim 的时候,提示安装 root@root-virtual-machine:~/test$ vim abc 程序 'vim' 已包含在下列软件包中: * vim * vim-gnome * vim-tiny * vim-athena * vim-athena-py2 * vim-gnome-py2 * vim-gtk * vim-gtk-py2 * vim-gtk3 * vim-gtk3-py2 * vim-nox * vim-nox-py2 请尝试:sudo apt install <选定的软件包> 二,vim常用指令 cat abc // 打开 abc 文件 vim 编辑器有三个模式,命令模式,输入模式,低行模式 刚打开文件是命令模式, 按下 “i” 进入输入模式 按下 “esc” 进入低行模式(也是命令模式) vim + abc //打开abc文件光标直接到最后一行 vim +3 abc vim +10000 abc vim +/search abc //打开abc文件,光标直接定位到首先出现‘search’打位置,按‘n’ 来回切换 光标位置 vim aa bb cc // 一起打开 aa bb cc 文件 ,如果没有则 创建 该文件 在低行模式下输入 :next/:n , :prev/:N 低行模式常用指令: :w :q :wq :! //强制 :6 /