From c332cf11dc0266f31eeae067ace5a9bda18122c6 Mon Sep 17 00:00:00 2001 From: Super User Date: Mon, 23 Mar 2026 19:09:37 +0800 Subject: flatten setup directory structure --- core/vim.sh | 66 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100755 core/vim.sh (limited to 'core/vim.sh') diff --git a/core/vim.sh b/core/vim.sh new file mode 100755 index 0000000..bd99a13 --- /dev/null +++ b/core/vim.sh @@ -0,0 +1,66 @@ +#!/bin/bash + +cd "$(dirname "${BASH_SOURCE[0]}")" || exit + +VIMRC_PATH="/etc/vimrc" +[ -d /etc/vim ] && VIMRC_PATH="/etc/vim/vimrc" +CLIP_HOST="p.noml.ch" +CLIP_PORT="5023" +CLIP_CMD="openssl enc -aes-256-cbc -pbkdf2 -pass pass:YourPassword | nc -w 1 ${CLIP_HOST} ${CLIP_PORT}" + +grep -q 'netcat_clipboard' "$VIMRC_PATH" && exit 0 + +cat << EOF >> "$VIMRC_PATH" +augroup netcat_clipboard + au! + au TextYankPost * call system("echo " . shellescape(@") . " | ${CLIP_CMD} >/dev/null 2>&1 &") +augroup END + +" Enable line wrapping +set wrap + +" Optional: Make wrapped lines easier to read by indenting them +set breakindent +set breakindentopt=shift:1 + +syntax on +set mouse=a +set expandtab +set shiftwidth=4 +set softtabstop=4 +set tabstop=4 +set noautoindent +set nosmartindent +filetype plugin indent on + +set laststatus=2 " permanent status bar +set statusline=%F " shows full file path + +if (has("termguicolors")) + set termguicolors +endif + +"colorscheme murphy +colorscheme zellner + +" Ctrl+A: Move to the beginning of the line in INSERT mode +inoremap + +" Ctrl+E: Move to the end of the line in INSERT mode +inoremap + +" Ctrl+A: Move to the beginning of the line in NORMAL mode +nnoremap 0 + +" Ctrl+E: Move to the end of the line in NORMAL mode +nnoremap $ + +set number +setlocal regexpengine=2 +set paste +set foldcolumn=12 + +set noswapfile +autocmd InsertLeave * silent! update + +EOF -- cgit