PowerShell中使用vim

许多人使用ubuntu莫过于为了使用linux良好的命令行,我是这样理解的。因为自从这一年又换回到windows的开发环境以来,在进行一些调试的时候确实不太方便。一般的做法就是通过ssh连接到一台linux环境的开发机器,然后基于那台机器开发。但是最近了解到PowerShell,看维基上面给它的定义是:

Windows PowerShell is a task automation and configuration management framework from Microsoft, consisting of a command-line shell and associated scripting language built on the .NET Framework.

从windows “搜索和运行程序”那里输入powershell就行进入到powershell的控制台了。但是结合自身常用的,应该要解决几个常见的命令,最重要的莫过于vim了。

由于我的笔记本运行的是64位的windows 7系统,因此从VIM官网上得到的下载地址是https://code.google.com/p/vim-win3264/downloads/detail?name=vim73-x64.zip&can=2&q=,下载后不用安装,解压直接放到D:\powershell目录下去,以后的其他工具也会放到这个目录下。

这时候应该要介绍$profile了,直接在命令行中输入 $profile 这个命令,可以看到会输出一个文件,

PS C:\Users\hfsn\Desktop> $profile
C:\Users\hfsn\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1

但是这个文件是否存在呢,可以通过test-path $profile 命令来检测,如果返回的结果是True则表示配置文件已经存在,否则配置文件不存在。如果文件不存在,可以通过这个

new-item -path $profile -itemtype file -force

然后启用记事本编辑这个配置文件了,启动的命令很简单:

notepad $profile

更多关于$profile的介绍可以参考官网 https://msdn.microsoft.com/en-us/library/bb613488(VS.85).aspx 。这里不再给出给多内容了。

此时我们编辑我们的配置文件,写入如下内容

$SCRIPTPATH = "D:\powershell"
$VIMPATH    = $SCRIPTPATH + "\vim73\vim.exe"

Set-Alias vi   $VIMPATH
Set-Alias vim  $VIMPATH

# for editing your PowerShell profile
Function Edit-Profile
{
    vim $profile
}

# for editing your Vim settings
Function Edit-Vimrc
{
    vim $home\_vimrc
}

因为此时改了配置文件,需要重新启动PowerShell才能生效,但是此时如果不出意外的话,应该会出现错误,无法加载文件 ******.ps1,因为在此系统中禁止执行脚本。有关详细信息,请参阅 “get-help about_signing”。

原因是因为PowerShell在默认启动的时候会以Restricted模式运行,此时不允许执行任何脚本,刚才的配置文件也算是脚本了,此时需要执行

 set-executionpolicy remotesigned

去掉严格模式就可以了。

这时候就可以在我们的powershell中执行vim编辑文件啦。