Skip to content Skip to main navigation Skip to footer

vi

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

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

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

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

: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 的快捷键命令:

G
 

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

1G
 

gg
 

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

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

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

%s/old/new/
 

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

:$s/oldtest/newtest/
 

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

:%s/oldtest/newtest/g
 

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

:10,20s/oldtest/newtest/
 

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

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

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

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

vim +5 foo.txt
 

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

vim +/pathmunge /etc/profile
 

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

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

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

yy
 

shift y
 

:ny
 

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

y$
 

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

3yy
 

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

:1,5y
 

1y5
 

#5 删除一整行

dd
 

:nd
 

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

d$
 

shift d
 

#7 删除多行文本

:1,5d
 

1d 5
 

#8 将vim切换到替换模式

shift r
 

#9 撤销操作

u
 

#10 重做操作

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版本,输入下面的命令:

sudo apt-get install vim
 

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

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

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

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

E166: Can't open file for writing
 

 
看下图:
 
vim vi 没有root权限保存文件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 命令大全

启用或关闭vim编辑器中的代码高亮显示

当你使用vim编辑器编写代码的时候,vim编辑器具有识别不同语言代码的高亮显示功能,如何来开启vim代码高亮显示功能呢? 如何来关闭vim 代码高亮显示呢?
大家都知道vim是一个非常强大的代码编写工具,可以用来编写各种不同的语言。
 
启用vim代码高亮显示
首先使用vim命令打开一个文件,输入命令:

vim filename
 

 
然后输入“:”进入末行模式,输入下面的vim命令:

:syntax on
 

 
默认情况下,vim编辑器的代码高亮功能是启用的。
 
下面是用vim打开的高亮显示的bash shell 代码:
 
启用或关闭vim编辑器中的代码高亮显示
启用或关闭vim编辑器中的代码高亮显示
 
关闭vim代码高亮显示
进入末行模式,输入下面的命令:

:syntax off
 

 
看下图:
启用或关闭vim编辑器中的代码高亮显示
 
让代码高亮显示设置永久生效
你可以通过编辑~./vimrc 配置文件,加入下面的内容到文件里,保存并退出后,就会永久生效

vim .vimrc
 

加入行:

syntax on
 

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

vi /vim:如何退出 vi /vim 文本编辑器

在linux 系统下如何退出当前的vi/vim编辑器。
vi /vim 是linux系统下用的最多的一个文本编辑器,可以用这个编辑器来编辑所有的二进制文本,特别是用来编辑不同的程序文件,可以高亮显示代码行。
输入下面的vim/vi 命令打开文件:
vim filename
vi filename
退出vim编辑器
首先你需要从输入模式退出到命令模式,可以输入ESC键。然后,输入下面的命令,并回车就可以退出vim编辑器。

:q
 

:q!
 

:x
 

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

Vi / Vim:如何保存并退出编辑器

当使用vi /vim 命令编辑一个文件后,如何才能保存并退出当前的vi /vim 编辑器呢?
vi/vim
为了保存并退出vi /vim,可以参照下面的步骤:
1# 首先从输入模式返回到命令模式,输入:ESC 键
2# 输入”:”,进入末行模式
3# 再输入下面的命令

x
 

x!
 

wq!
 

如下图:
Vi Vim 如何保存并退出编辑器
之后输入回车,就能保存并退出 vi /vim 了。
更多参考:
1. Linux 下 vi/vim 文本编辑器超详细使用指南
2. 29个最基本的 vim /vi 命令
3. vim 命令大全 / vi 命令大全

Vim如何同时编辑多个文件

在linux系统下,如何使用vim 命令同时打开并编辑多个文件呢?文本将会讲述如何使用vim 命令在编辑器里同时显示多个文件的窗口,并对其进行编辑。
vi/vim
 
在命令行窗口下输入下面的vim 命令同时打开两个编辑窗口(水平显示):

vim -o /etc/passwd /etc/hosts
 

 
输出入下图:
Vim如何同时编辑多个文件1
 
如果想垂直显示编辑窗口,可以使用大O选项,输入下面的命令:

vim -O /etc/passwd /etc/hosts
 

 
输出如下图:
Vim如何同时编辑多个文件1
 
在不同的窗口之间切换
当你在不同的窗口打开多个文件的时候,你需要在不同的窗口之间切换,参照下面的vim 快捷键命令:
1.输入 CTRL + W + <左箭头> 将光标定位到左边的窗口
2.输入 CTRL + W + <右箭头> 将光标定位到右边的窗口
3.输入 CTRL + W + <向上箭头> 将光标定位到上面的窗口
4.输入 CTRL + W + <向下箭头> 将光标定位到下面的窗口
5. 输入两次CTRL+W将会快速的在不同的窗口之间切换
 
当你切换到你想编辑的窗口后,就可以和正常使用 vim 编辑器一样对文件进行编辑了。
 
更多参考:
1. Linux 下 vi/vim 文本编辑器超详细使用指南
2. 29个最基本的 vim /vi 命令
3. vim 命令大全 / vi 命令大全

vi / vim 如何同时打开多个文件

对于刚使用 linux vi /vim 文本编辑器的人来说,可能想知道,如何才能使用 vi /vim 同时打开多个文件,并在不同的打开的文件之间进行切换。本文将会讲述通过 vi /vim 命令同时打开两个文件,并在这两个文件之间进行切换。
vi/vim
 
输入下面的 vi /vim 命令,打开两个文件:

vi foo.txt test.txt
 

 
如果想同时打开当前目录下所有的”.txt”的文件,可以输入:

vi *.txt
 

 
当打开多个文件后,我们来看些如何在不同的文件之间进行切换。
1# 列出当前 vi /vim 命令打开的所有文件
输入命令:

:ls
 

 
命令输出:

:ls
  1 %a   "foo.txt"                         line 1
  2      "test.txt"                     line 0
 

 
2# 从当前打开文件切换到另一个文件
输入vi /vim 命令:

:n
 

:bn
 

 
3# 切换到当前打开文件的前一个打开的文件
输入 vi /vim 命令:

:p
 

:bp
 

 
vi /vim 可视化编辑
将当前的编辑屏幕垂直切分
输入:

CTRL+W v
 

 
将当前的编辑屏幕水平切分

CTRL+W s
 

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

vi /vim 如何在编辑文件的时候文件名自动补齐

当使用vi /vim 文本编辑器编辑文件的时候,如何自动补齐文件名?这个有点类似于bash shell 里的命令自动补齐功能。
在vi /vim 编辑器里,当在你打开了一个文件,然后想在打开另一个文件,这个时候可以再末行模式下输入类似于命令补齐功能的命令,使用tab键,将文件名补齐,并打开该文件。
比如要打开foo.txt文件,输入命令:

:f foo[TAB]
 

如果想切换目录,也可以使用目录自动补齐,输入:

cd /e[TAB]
 

查看更多的帮助,输入:

:help
 

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

在FreeBSD 系统下安装 VIM 文本编辑器

如何在FreeBSD系统的命令行下安装 VIM文本编辑器呢?如何才能在能有图形界面的FreeBSD 系统里安装 VIM文本编辑器?
$nbsp;
首先要更新port tree,输入下面的命令:

portsnap fetch update
 

$nbsp;
接着开始安装vim,输入命令:

cd /usr/ports/editors/vim
make WITHOUT_X11=yes install clean
 

$nbsp;
配置vim
输入命令:

cp /usr/local/share/vim/vim72/vimrc_example.vim /usr/local/share/vimrc
 

创建你自己的vimrc 文件,输入命令:

vi ~/.vimrc
 

添加下面的内容:

set nocompatible
filetype on
filetype indent on
filetype plugin on
set laststatus=2
syntax on
 

之后保存退出,即可。
$nbsp;
更多参考:
1. Linux 下 vi/vim 文本编辑器超详细使用指南
2. 29个最基本的 vim /vi 命令
3. vim 命令大全 / vi 命令大全

VI / VIM: 在文本里插入当前的日期和时间

当使用vi /vim 文本编辑器编辑文件的时候,如何在当前行插入并显示当前系统的日期和时间呢。
你可以使用下面的两个 vi / vim 命令来插入当前的日期和时间到文件中光标所在的行。
输入下面的命令:

:r !date
 

或从输入模式返回到命令模式后,直接输入下面的命令:

!!date
 

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

vim: 移动光标的快捷键

当使用 vi /vim 文本编辑器编辑文件的时候,我们会用到很多的 vi / vim 快捷键命令,那么在vi /vim 里都有那些快捷键呢。
 
首先使用vi /vim 打开一个文件,尝试下面的快捷键:
#1移动光标到文本第一行
输入:

gg
 

或者

1 shift g
 

:0
 

回车后你会看到光标已经定位到第一行了
 
#2将光标移动到最后一行
输入下面的快捷命令:

shift g
 

:$
 

 
#3 将光标移动到第8行
输入:

8 shift g
 

或者

:8
 

 
#4 将光标向下移动一屏
输入:

ctrl+f
 

 
#5 将光标想上移动一屏
输入:

ctrl + b
 

 
#6 将当前行光标移动第一个字符位置
输入:

 

 
#7 将当前行光标移动到最后一个字符位置
输入:

$
 

 
#8 将光标想上下左右移动一个字符位置

l,h,k,j
 

或者使用上下左右键
 
#9 查看你现在所在的位置已经百分比
输入:

ctrl +g
 

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