vim

[Misc] python 开发vim 插件初步测试

房东的猫 提交于 2020-01-07 23:24:36
[Misc] python 开发vim 插件初步测试 今日雨夹雪, 晚上闲来没事突然想了解下用python试试VIM插件开发. 于是写了个初步测试. 总体来说相当简单, 几个相当设置语法后, import vim 后就进入python世界了. (相当操作命令vim内:help py了解更多) 测试代码, 放到.vim/plugin目录下, *.vim vim内 : Helloworld 和 : Helloname abeen 调用测试方法. 测试如下: 1 " vim plugin test 2 " Author: ABeen 3 4 " check the vim supports python 5 if !has('python3') - 6 echo 'Error: Required vim compile with +python3' | 7 finish 8 endif 9 10 11 command! -nargs=0 Helloworld exec('python3 Helloworld()') 12 command! -nargs=1 Helloname exec('python3 Helloname(<f-args>)') 13 14 15 python3 << EOF 16 17 import vim 18 19 current = vim.current

Shell编程 (Ⅰ)——date、if、case、for、while、break、continue

六眼飞鱼酱① 提交于 2020-01-07 20:21:58
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> Shell编程 (Ⅰ) 一、shell脚本介绍 shell是一种脚本语言 和传统的开发语言比较,会比较简单 shell有自己的语法;可以使用逻辑判断、循环等语法 可以自定义函数,目的就是为了减少重复的代码 shell是系统命令的集合 shell脚本可以实现自动化运维,能大大增加我们的运维效率 二、shell脚本结构和执行 shell脚本的格式 开头需要加#!/bin/bash 以#开头的行作为解释说明 脚本的名字以.sh结尾,用于区分这是一个shell脚本 示例脚本 [root@ying01 shell]# vim 01.sh #!/bin/bash //头文件 echo "123" //输出123 ls //打开当前目录 touch 1.txt //创建1.txt文档 ls //再次打开当前目录 执行脚本 [root@ying01 shell]# sh 01.sh 123 01.sh 01.sh 1.txt [root@ying01 shell]# ls 01.sh 1.txt 执行脚本的其他方法: /bin/sh实际是bash的软连接;其实是真正执行的是bash [root@ying01 shell]# ls -l /bin/bash -rwxr-xr-x. 1 root root 960472 8月 3

vim 多窗口编辑

你离开我真会死。 提交于 2020-01-07 20:21:36
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> vim 多窗口编辑 本文出自 http://blog.csdn.net/shuangde800 ------------------------------------------------------------------------------------------------ vim提供多窗口编辑的功能,可以简化复合的编辑任务。vim的多窗口并不是说在终端上启动多个vim实例。 启动多窗口编辑 vim的多窗口是动态的,可以开始编辑时就打开多窗口,也可以工作时随时增加新窗口,或者删除一个窗口。 $ vim -o file1 file2 打开一个编辑会话,显示为水平分割成两半的窗口,一个文件占用一个窗口。 $ vim -O file1 file2 和上面相同,不过是垂直分割两半的窗口 如下 图所示: 如果画面分割后不足以容纳下所有窗口,那么第一个文件会占用大部分窗口,余下的窗口则载入缓冲区,暂时不能看到,但仍可以取用。 -o后面加一个数字n,是预分配窗口的形式打开: $ vim -o5 file1 file2 将分配5个相同的窗口,有3个是闲置的 vim的多窗口编辑 :split 新建一个窗口,将当前窗口分割成两半,他们显示的是相同缓冲区的内容(同一个文件)。这样就可以在两个窗口中浏览相同的文件了。

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

docker容器中安装vim 、telnet、ifconfig, ping命令

左心房为你撑大大i 提交于 2020-01-07 20:07:39
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> docker容器中安装vim 、telnet、ifconfig, ping命令 在使用docker容器时,有时候里边没有安装vim,敲vim命令时提示说:vim: command not found,这个时候就需要安装vim,可是当你敲apt-get install vim命令时,提示: Reading package lists... Done Building dependency tree Reading state information... Done E: Unable to locate package vim 这时候需要敲: apt-get update , 这个命令的作用是: 同步 /etc/apt/sources.list 和 /etc/apt/sources.list.d 中列出的源的索引 ,这样才能获取到最新的软件包。 等更新完毕以后再敲命令: apt-get install vim 安装vim apt-get install telnet 安装 telnet apt-get install net-tools 安装 ifconfig apt install iputils-ping 安装ping 来源: oschina 链接: https://my.oschina.net/u

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)