vimrc 与 inputrc bash vi 模式 配置

"   修改光标 insert normal 模式下的光标表现
let &t_SI = "\e[6 q"   
let &t_SR = "\e[4 q"
let &t_EI = "\e[2 q" 
set  number
set mouse=a
syntax enable


inoremap jj <ESC> 

" 自动补全双引号
"  inoremap " ""<Left>
"  " 自动补全单引号
"  inoremap ' ''<Left>
"  " 自动补全圆括号
"  inoremap ( ()<Left>
"  " 自动补全花括号
"  inoremap { {}<Left>
"  " 自动补全方括号
"  inoremap [ []<Left>
 
 " 自动缩进
set autoindent " 自动缩进
    set smartindent " 智能缩进
    set tabstop=4 " 设置tab键为4个空格
    set shiftwidth=4 " 设置自动缩进为4个空格
    set expandtab " 用空格代替tab
    set softtabstop=4 " 设置退格键退回的空格数
    set smarttab " 智能tab
    set smartcase " 智能大小写
    set incsearch " 搜索时逐字高亮
 " Visual mode yank without moving the cursor
xnoremap <silent> y y`>
" Map 'u' to VS Code's undo command
nnoremap u :undo<CR>

" Map 'U' to VS Code's redo command
nnoremap U :redo<CR>
" curl -x http://192.168.2.7:10809 -fLo ~/.vim/autoload/plug.vim --create-dirs  https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim

" Initialize vim-plug
call plug#begin('~/.vim/plugged')

" Add plugins here
Plug 'tpope/vim-sensible'
Plug 'junegunn/fzf'
Plug 'junegunn/fzf.vim'
Plug 'majutsushi/tagbar'
Plug 'scrooloose/nerdtree'
Plug 'terryma/vim-multiple-cursors'
" Initialize plugin system
call plug#end()
" Optional settings for plugins
if exists('$VSCODE_VIM')
  " VSCode Vim 插件环境下的配置
  " 例如,可以在这里禁用一些 VSCode 插件特定的设置
   " vnoremap :call VSCodeCommand('workbench.action.findInFiles')<CR>
  set number " 显示行号
else
  " 非 VSCode 环境下的配置
  set number " 显示行号
endif

set editing-mode vi
set show-mode-in-prompt on
set vi-ins-mode-string \1\e[5 q\2
set vi-cmd-mode-string \1\e[2 q\2
$if mode=vi
    set keymap vi-command
    "gg": beginning-of-history
    "G": end-of-history
    "L": end-of-line
    set keymap vi-insert
    "jj": vi-movement-mode  
$endif

在其他终端 应用使用 bash vi 模式

  1. rlwral -a 命令
    在这里插入图片描述
    在这里插入图片描述

zshrc 配置

# 如果你来自 bash,你可能需要修改你的 $PATH# export PATH=$HOME/bin:$HOME/.local/bin:/usr/local/bin:$PATH

# Oh My Zsh 安装的路径。
export ZSH="$HOME/.oh-my-zsh"

# 设置要加载的主题名称——如果设置为 "random",每次加载 Oh My Zsh 时将加载一个随机主题,
# 在这种情况下,要知道具体加载了哪个主题,可以运行: echo $RANDOM_THEME
# 参见 https://github.com/ohmyzsh/ohmyzsh/wiki/Themes
ZSH_THEME="robbyrussell"

# 设置在加载时随机选择的主题列表
#ZSH_THEME=random 时设置此变量将使 zsh 从此变量中选择主题,而不是在 $ZSH/themes/ 中查找
# 如果设置为空数组,则此变量将没有效果。
# ZSH_THEME_RANDOM_CANDIDATES=( "robbyrussell" "agnoster" )

# 取消注释以下行以使用区分大小写的补全。
# CASE_SENSITIVE="true"

# 取消注释以下行以使用连字符不敏感的补全。
# 大小写敏感补全必须关闭。_- 将被视为可互换。
# HYPHEN_INSENSITIVE="true"

# 取消注释以下一行以更改自动更新行为
# zstyle ':omz:update' mode disabled  # 禁用自动更新
# zstyle ':omz:update' mode auto      # 自动更新,无需询问
# zstyle ':omz:update' mode reminder  # 仅在需要更新时提醒我

# 取消注释以下行以更改自动更新的频率(以天为单位)。
# zstyle ':omz:update' frequency 13

# 取消注释以下行,如果粘贴 URL 和其他文本时出现问题。
# DISABLE_MAGIC_FUNCTIONS="true"

# 取消注释以下行以禁用 ls 中的颜色。
# DISABLE_LS_COLORS="true"

# 取消注释以下行以禁用自动设置终端标题。
# DISABLE_AUTO_TITLE="true"

# 取消注释以下行以启用命令自动更正。
# ENABLE_CORRECTION="true"

# 取消注释以下行以在等待补全时显示红点。
# 你也可以将其设置为其他字符串,以在等待时显示默认的红点。
# 例如,COMPLETION_WAITING_DOTS="%F{yellow}waiting...%f"
# 注意:此设置可能会导致 zsh < 5.7.1 中多行提示的问题(参见 #5765# COMPLETION_WAITING_DOTS="true"

# 取消注释以下行,如果你希望在 VCS 下不标记未跟踪的文件为脏。这将使大仓库的仓库状态检查
# 变得非常非常快。
DISABLE_UNTRACKED_FILES_DIRTY="true"

# 取消注释以下行,如果你想更改在历史命令输出中显示的命令执行时间戳。
# 你可以设置以下三种格式之一:
# "mm/dd/yyyy"|"dd.mm.yyyy"|"yyyy-mm-dd"
# 或使用 strftime 函数格式说明符设置自定义格式,详细信息参见 'man strftime'# HIST_STAMPS="mm/dd/yyyy"

# 你是否想使用与 $ZSH/custom 不同的自定义文件夹?
# ZSH_CUSTOM=/path/to/new-custom-folder

# 你希望加载哪些插件?
# 标准插件可以在 $ZSH/plugins/ 中找到
# 自定义插件可以添加到 $ZSH_CUSTOM/plugins/# 示例格式:plugins=(rails git textmate ruby lighthouse)
# 智慧地添加,因为太多插件会减慢 shell 启动速度。
plugins=(git zsh-autosuggestions zsh-syntax-highlighting vi-mode)
VI_MODE_SET_CURSOR=true
VI_MODE_RESET_PROMPT_ON_MODE_CHANGE=true

source $ZSH/oh-my-zsh.sh

# 用户配置

# export MANPATH="/usr/local/man:$MANPATH"

# 你可能需要手动设置语言环境
# export LANG=en_US.UTF-8

# 本地和远程会话的首选编辑器
# if [[ -n $SSH_CONNECTION ]]; then
#   export EDITOR='vim'
# else
#   export EDITOR='mvim'
# fi

# 编译标志
# export ARCHFLAGS="-arch x86_64"

# 设置个人别名,覆盖 Oh My Zsh 库、插件和主题提供的别名。
# 别名可以放在这里,尽管建议 Oh My Zsh 用户将别名定义放在 $ZSH_CUSTOM 文件夹中的顶层文件中,
# 文件扩展名为 .zsh。例如:
# - $ZSH_CUSTOM/aliases.zsh
# - $ZSH_CUSTOM/macos.zsh
# 有效别名的完整列表,请运行 `alias`。
#
# 示例别名
# alias zshconfig="mate ~/.zshrc"
# alias ohmyzsh="mate ~/.oh-my-zsh"
bindkey -v
bindkey -M viins jj vi-cmd-mode
#autoload -U edit-command-line
#zle -N edit-command-line
#bindkey -M vicmd 'v' edit-command-line

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # 这将加载 nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # 这将加载 nvm bash_completion

#  php 环境变量 
export PATH=/usr/local/php7.4/pear/bin:$PATH

export LESS_TERMCAP_md=$'\e[1;31m'   # 粗体红色
export LESS_TERMCAP_me=$'\e[0m'
export LESS_TERMCAP_so=$'\e[1;44;33m' # 反向黄色
export LESS_TERMCAP_se=$'\e[0m'
export LESS_TERMCAP_ue=$'\e[0m'
export LESS_TERMCAP_us=$'\e[1;32m'   # 下划线绿色

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值