vim /vi :如何在vim 编辑器里画图

如果你想在vim编辑器里也可以实现画简单的线性图,那么可以使用vim 里的一个叫 VIM Drawit!的插件。
下面来看看如何来安装vim drawit! 插件:
首先下载vim drawit! 安装包,输入下面的命令:

1
wget -O DrawIt.vba.gz http://www.vim.org/scripts/download_script.php?src_id=8798

安装vim drawit!插件
使用vim 命令编辑下载的vim drawit! 文件,在末行模式下输入下面的命令:

1
2
:so %
:q

vim 编辑器里 Drawit! 插件使用
\di 命令将会开启drawit! 插件
\ds 命令将会关闭drawit! 插件
举个例子:
使用vim drawit!插件画个导航图
使用上下左右键你可以用来画出方框或者方向线。
如下图:
如何在vim 编辑器里画图1

5个最好的 linux 文本编辑器

不管是在windows系统还是linux系统下都会有很多的文本编辑器,用来编辑文件,或者用来写文章,写代码。文本将会总结出在linux操作系统下使用最多的,也可以说是最好的5个 linux 文本编辑器 。
vi /vim 文本编辑器无可厚非是linux系统下最好的也是用的最多的文本编辑器,而且linux系统默认情况下也会安装vi编辑器。
下图是五个 linux 文本编辑器 的统计情况:
5个最好的linux 文本编辑器2
 
1# linux vi/vim 文本编辑器
vi/vim
 
产品主页:http://www.vim.org
作者: Bram Moolenaar
最新版本:vim 7.4
操作系统:unix,linux,windows
更多内容关于vim
 
2# linux gEdit 文本编辑器
5个最好的linux 文本编辑器2
 
gEdit 文本编辑器是Linux GNOME桌面环境中默认的文本编辑器。
产品主页:http://projects.gnome.org/gedit/
最新版本: 2.26.2
操作系统:多平台
 
3# Linux Nano 文本编辑器
5个最好的linux 文本编辑器2
 
产品主页: http://www.nano-editor.org/
Latest Stable Release: 2.0.9
更多关于 Nano 编辑器
 
4# Linux gVim 文本编辑器
产品主页:http://vimdoc.sourceforge.net/htmldoc/gui.html
gVim 是vim 编辑器的图形界面版本。
 
5# linux Emacs 文本编辑器
5个最好的linux 文本编辑器2
 
产品主页: http://www.gnu.org/software/emacs/
当前版本: 22.3
操作系统:多平台
更多关于 Emacs 编辑器
 

vi /vim:如何将光标跳转到文件末尾

当你用 vi /vim 编辑一个大文件的时候,如何能从当期行快速跳转到最后一行呢?
你可以使用下面的 vi / vim 的快捷键命令:

1
G

该命令会直接跳转到末尾行。
如果想在回到开始行的话,可以输入下面的命令:

1
1G

1
gg

 
更多参考:
1. Linux 下 vi/vim 文本编辑器超详细使用指南
2. 29个最基本的 vim /vi 命令
3. vim 命令大全 / vi 命令大全

Linux: vi / vim 字符串搜索和替换

在linux或者unix系统下,我们常常会用vi/vim命令打开一个文件,并在文件里查找特定的字符串,也有可能会将找到的字符串替换成另一个字符串。
vi/vim
 
vi /vim 命令字符串搜索并替换的命令格式如下:

1
%s/old/new/

 
vi /vim 命令字符串搜索并替换例子
查找字符串“oldtest”并将其替换成”newtest”,在vim 末行模式下输入命令:

1
:$s/oldtest/newtest/

 
上面的命令只会替换所有行里发现的第一个匹配的字符串。
如果你想替换文本所有匹配的字符串,可以使用下面的命令:

1
:%s/oldtest/newtest/g

 
vi/vim命令限定范围查找并替换字符串
如果你只想将从第10行到第20行的文本行中的查找并替换字符串,那么可以输入下面的命令:

1
:10,20s/oldtest/newtest/

 
更多参考:
1. Linux 下 vi/vim 文本编辑器超详细使用指南
2. 29个最基本的 vim /vi 命令
3. vim 命令大全 / vi 命令大全

vi / vim: 如何在打开文件的时候直接跳转到指定的函数或行

当使用linux 下vi /vim命令打开文件后,你肯定想直接跳转到某个特定的函数或者字符串或者某行。如何来做?
你可以使用下面的命令来实现:
vi +<函数名> <要打开的文件名>

vi +<行号> <要打开的文件名>
例子:打开文件后直接跳转到第五行,输入下面的命令:

1
vim +5 foo.txt

输出如下:
vim 如何在打开文件的时候直接跳转到指定的函数或行1
打开文件后直接跳转当特定的函数,输入下面的命令:

1
vim +/pathmunge /etc/profile

命令输出:
vim 如何在打开文件的时候直接跳转到指定的函数或行1
 
更多参考:
1. Linux 下 vi/vim 文本编辑器超详细使用指南
2. 29个最基本的 vim /vi 命令
3. vim 命令大全 / vi 命令大全

常用 vi / vim 快捷键命令总结

当你在使用vim命令编辑一个文件的时候,会用到很多的快捷键操作,比如拷贝一整行,拷贝多行文本等。。
vi/vim
#1 拷贝整行文本

1
yy

1
shift y

1
:ny

#2 拷贝从光标位置开始到行尾的字符串

1
y$

#3 拷贝当前行之后的三行内容

1
3yy

#4 拷贝一个范围的文本行

1
1,5y

1
1y5

#5 删除一整行

1
dd

1
:nd

#6 删除从光标处到行末的所有字符串

1
d$

1
shift d

#7 删除多行文本

1
:1,5d

1
1d 5

#8 将vim切换到替换模式

1
shift r

#9 撤销操作

1
u

#10 重做操作

1
ctrl r

解决ubuntu下vim “E319:命令不可用”问题

在ubuntu linux 系统下,但使用vim 命令打开一个文件后,如果你输入 vim 命令:syntax on 来开启代码高亮显示的时候,会遇到下面的E319问题。
E319: Sorry, the command is not available in this version: syntax on
如何来解决这个问题呢?
你需要重新安装完整版的vim版本,输入下面的命令:

1
sudo apt-get install vim

VI / VIM 里如何显示行号

当使用vi /vim 查看或编辑文件的时候,如何显示每行的行号呢。
首先要进入末行模式,使用ESC键,然后输入下面的命令:

1
set number

看下图:
VIM 里如何显示行号

vim / vi命令在没有root权限的情况下如何保存文件

当你在linux系统下以一个普通用户登录系统后,使用vi/vim命令编辑一个文件,当你想保存文件的时候,系统会提示说你么有root权限,无法保存。这个时候该怎么办?
 
你可以使用 linux tee 命令结合 linux sudo 命令来实现没有root权限的情况下不用创建临时文件就可以保存更改的文件。
 
首先使用普通用户登录当前系统,输入下面的vi 命令,打开一个文件:
 

1
vi /etc/apache2/conf.d/mediawiki.conf

 
打开文件后,做一些更改,输入wq保存,你会看到下面的错误。

1
E166: Can't open file for writing

 
看下图:
 
vim vi 没有root权限保存文件1
这个时候如果想保存文件,可以在末行模式下输入下面的命令:

1
:w !sudo tee %

 
vim vi 没有root权限保存文件2
 
其中,
:w 是写一个文件
!sudo 是调用shell sudo 命令
tee 是将输出的内容重定向
 
vim vi 没有root权限保存文件3
 
更多参考:
1. Linux 下 vi/vim 文本编辑器超详细使用指南
2. 29个最基本的 vim /vi 命令
3. vim 命令大全 / vi 命令大全