为了在远程服务器上高效地编写Ansible脚本,定制vim(安装NERDTree和vim-ansible-vault插件)
- vimのプラグイン管理ツールをインストールする(NEOBUNDLE)
$ curl https://raw.githubusercontent.com/Shougo/neobundle.vim/master/bin/install.sh | sh
Githubのプラグインも利用する(vim-ansible-yaml)
https://github.com/chase/vim-ansible-yaml
NeoBundle ‘chase/vim-ansible-yaml’
vimrcを編集する
if has('vim_starting')
set nocompatible
set runtimepath+=~/.vim/bundle/neobundle.vim/
endif
set number
imap <C-j> <esc>
nnoremap <silent><C-e> :NERDTreeToggle<CR>
call neobundle#begin(expand('~/.vim/bundle/'))
NeoBundleFetch 'Shougo/neobundle.vim'
NeoBundle 'Shougo/neosnippet.vim'
NeoBundle 'Shougo/neosnippet-snippets'
NeoBundle 'tpope/vim-fugitive'
NeoBundle 'kien/ctrlp.vim'
NeoBundle 'flazz/vim-colorschemes'
NeoBundle 'scrooloose/nerdtree'
NeoBundle 'Shougo/vimshell', { 'rev' : '3787e5' }
NeoBundle 'chase/vim-ansible-yaml'
NeoBundle 'vim-ansible-vault'
call neobundle#end()
filetype plugin indent on
NeoBundleCheck
vim .vimrcを開くと下記のようにインストールが始まるので yと入力
Not installed bundles: ['vimshell', 'ctrlp.vim', 'vim-..., 'vim-fugitive', 'neosnippet.vim', 'neosnippet-snippets']
Install bundles now?
(y)es, [N]o:
NeoBundle ‘vim-ansible-vault’でインストールに失敗するとき
~/.vim/bundle/ に以下を配置する
git clone https://github.com/b4b4r07/vim-ansible-vault
使用vim命令来操作ansible-vault
为了加密秘密情报,
执行以下命令非常繁琐:
$ ansible-vault encrypt –vault-password-file=~/.vault_password vault.yaml。
我找到了一个非常方便的工具..!所以我决定安装它。
vim-ansible-vaultを利用
https://github.com/b4b4r07/vim-ansible-vault
.vimrc に以下を追加
NeoBundle ‘vim-ansible-vault’
※ 上記の.vimrcファイルには定義済み
vaultパスワードを記載したファイルを作成
~/.vault_password
暗号化するvimコマンド
:AnsibleVaultEncrypt
- 結果
-
- 復号するvimコマンド
:AnsibleVaultDecrypt
- 結果
捷径
コマンド説明Ctr+wwタブを移動するCtr+eNEDRTreeモードにするCtr+jESCボタンCtr+whカーソルを左のウィンドウに移動するCtr+wjカーソルを下のウィンドウに移動するCtr+wkカーソルを上のウィンドウに移動するCtr+wlカーソルを右のウィンドウに移動する
文件操作
コマンド説明oファイルオープンするtタブでオープンするi水平分割でファイルをオープンs垂直分割でオープンするgt画面タブを移動する
命令模式
コマンド説明:shシェルを実行してから戻ってこれる(vimが開いている状態になる)
※ vim快捷键备忘录将根据需要进行适时更新。