首页 > 其他分享 >Vim 随记

Vim 随记

时间:2023-02-12 02:55:05浏览次数:39  
标签:字符 set Vim 编辑 剪切 inoremap 光标 随记

==========[ 移动,撤销,剪切,删除, 粘贴,缩进,视图 ]==========
h         光标向左移动一个字符
l         光标向右移动一个字符
j         光标向下移动一个字符
k         光标向上移动一个字符
o         光标所在行之下插入新的一行
O         光标所在行之上插入新的一行
d         剪切
u         撤销
Ctrl+r    回退
dd        剪切当前行
gg        光标移动到文本第一行开头
G         光标移动到文本最后一行行开头
x         删除方块光标选中一个字符
X         删除方块光标选中字符的前一个字符
s         删除当前光标指向的字符并进入编辑模式
S         删除当前一整行并进入编辑模式
r         替换当前光标指向的字符不进入编辑模式
R         连续向后替换不进入编辑模式
c         剪切并进入编辑模式
tx        向后匹配到 x
Tx        向前匹配到 x
ctx       向后剪切到 x 不包括 x 并进入编辑模式
cTx       向前剪切到 x 不包括 x 并进入编辑模式
ciw       剪切“光标处的单词”不包括空格并进入编辑模式,“iw”意思为当前光标选中的一整个单词
ci"       剪切“光标附近成对的双引号内的字符”并移动到双引号内进入编辑模式
caw       剪切光标处的单词包括空格并进入编辑模式,“aw”意思为当前光标选中的一整个单词和空格
ca"       剪切“光标附近成对的双引号”及“成对的双引号内的字符”并移动到第一个双引号所在位置内进入编辑模式
>1j       将当前行和下一行向右缩进
>>        将当前行向右缩进
<1j       将当前行和下一行向左缩进
<<        将当前行向左缩进
v         进入视图模式(字符选中)
vu        视图模式下 u 是把字符小写
vU        视图模式下 U 是把字符大写
"+y       把选中的复制到系统剪切板
"+p       把剪切板中复制的粘贴进vim中
"*y       把选中的复制到系统缓冲区
"*p       把缓冲区中的粘贴进vim中


==========[ 替换操作 ]==========
n1,n2s/abc/def          n1 是起始行,n2 是终止行,%s 代表整个全文。在全文中把“第一次匹配到的abc”替换成def(替换一次)
n1,n2s/abc/def/g        n1 是起始行,n2 是终止行,%s 代表整个全文。在全文中把“所有的匹配到的abc”替换成def(替换n次)


==========[ 光标样式设置 ]=========
let &t_SI.="\e[5 q"    "SI = INSERT mode
let &t_SR.="\e[4 q"    "SR = REPLACE mode
let &t_EI.="\e[1 q"    "EI = NORMAL mode (ELSE)

1 -> blinking block(闪烁的方块)
2 -> solid block(不闪烁的方块)
3 -> blinking underscore(闪烁的下划线)
4 -> solid underscore(不闪烁的下划线)
5 -> blinking vertical bar(闪烁的竖线)
6 -> solid vertical bar(不闪烁的竖线)


==========[ 自动补齐 ]==========
inoremap ( ()<ESC>i
inoremap [ []<ESC>i
inoremap { {}<ESC>i
inoremap < <><ESC>i
inoremap " ""<ESC>i
inoremap ' ''<ESC>i
"inoremap" 命令用于映射按键。 i代表是在插入模式(insert)下有效 nore表示不递归no recursion


==========[ 临时文件设置 ]==========
set nobackup    "不生成备份文件
set noswapfile    "不创建临时交换文件
set nowritebackup    "编辑的时候不需要备份文件
set noundofile    "不创建撤销文件(un~文件)


==========[ Custom Settings ]==========
set number    "显示行号
set autoindent    "自动对齐缩进
set shiftwidth=4    "使用“>>”或“<<”缩进时长度为4字符
set softtabstop=4    "设置每按一次tab就缩进4字符
colorscheme pablo    "颜色样式主题为pablo

 

标签:字符,set,Vim,编辑,剪切,inoremap,光标,随记
From: https://www.cnblogs.com/rumenxuezhe/p/linux-vim.html

相关文章

  • Vim常用指令
    Vim常用指令一、普通模式1.快速移动数字+h/j/k/l实现向左/下/上/右移动"数字"次gi快速回到最后一次编辑的位置,并切换到插入模式移动w/e移到下一个word/W......
  • Vim常用指令
    常用命令使用f{char}移动到char字符上,t移动到前一个字符。如果第一次没搜到可用分号(;)或逗号(,)继续搜索;F反过来搜索前面的charu撤销undo,<Ctrl+r>redozc折叠,zC折叠所有......
  • linux004之 vi和vim编辑器
    vi、vim编辑器简介:是linux中的文本编辑器,用来在linux系统中查看或编辑文本文件的命令,相当于windows文本编辑器。vi和vim的区别,vim是增强版,功能相比vi是增强了......
  • vi_vim 编辑器
    Linuxvi/vim所有的UnixLike系统都会内建vi文书编辑器,其他的文书编辑器则不一定会存在。但是目前我们使用比较多的是vim编辑器。vim具有程序编辑的能力,可以主动......
  • vscode_vim_im-select_obsidian
    vscodevim插件官方说明InputMethodDisableinputmethodwhenexitingInsertMode.SettingDescriptionvim.autoSwitchInputMethod.enableBooleandenotingwhether......
  • vim
    Vimvi/vim的使用基本上vi/vim共分为三种模式,分别是命令模式(Commandmode),输入模式(Insertmode)和底线命令模式(Lastlin:emode)。命令模式:用户刚刚启动vi/vim,便进入了......
  • 推荐5 个 NeoVim GUI 编辑器
    Vim很不错,但NeoVim更新一些,甚至更棒。Vim和NeoVim都是基于终端的文本编辑器,具有类似的功能。如果你是一个习惯于使用像VSCode这样的GUI文本编辑器的人,并且希望......
  • Vim 编辑器介绍
    Vim简介Vim是Linux系统上的最著名的文本/代码编辑器,也是早年的Vi编辑器的加强版,而gVim则是其Windows版。它的最大特色是完全使用键盘命令进行编辑,脱离了鼠标操......
  • Vim 编辑器
    Vim简介Vim是Linux系统上的最著名的文本/代码编辑器,也是早年的Vi编辑器的加强版,而gVim则是其Windows版。它的最大特色是完全使用键盘命令进行编辑,脱离了鼠标......
  • 个人随记 —— MySQL 数据同步方案思考
    背景在灾备、读写分离等数据同步场景中,同步延迟越低,越能应用在更多场景之中,RPO和RTO最好能无限趋近于0。但是这需要下游数据库的平均吞吐能力大于上游平均吞吐能力。......