English 简体中文 繁體中文 한국 사람 日本語 Deutsch русский بالعربية TÜRKÇE português คนไทย french
查看: 36|回复: 0

Linux平台文本编辑器vim

[复制链接]
查看: 36|回复: 0

Linux平台文本编辑器vim

[复制链接]
查看: 36|回复: 0

292

主题

0

回帖

886

积分

高级会员

积分
886
KZknkvEHoAR

292

主题

0

回帖

886

积分

高级会员

积分
886
2025-2-21 20:20:52 | 显示全部楼层 |阅读模式

常用快捷键

快捷键说明i在当前光标之前插入a在当前光标之后插入I在当前行 最前面插入o在下方新建一行, 然后插入O在上方新建一行, 然后插入G跳到最后面gg跳到最前面$跳到行尾^跳到行首v多选ctrl v块选V行选yy复制一行p在光标后粘贴P在光标前粘贴dd截切一行e多选模式下   向后一个单词b多选模式下   向前一个单词d^删除到行首d$删除到行尾D删除到行尾替换文本

1
2
3
4
5
6
7
# 直接进行全文替换
:%s#原文本#替换后的文本#g
:%s/原文本/替换后的文本/g
:%s@原文本@替换后的文本@g

# 替换前提示用户
:%s#原文本#替换后的文本#gc
匹配删除

删除包含特定字符的行
1
2
:g/pattern/d            # 全局范围内
:1,20g/pattern/d        # 删除1~20行内匹配的行
删除以#开头的注释
1
g/^#/d
删除空行
1
g/^\s*$/d
删除#后面的行
1
g/#.*/d
删除不匹配的行
1
2
:v/pattern/d
:g!/pattern/d
patton 里面可以是正则表达式,比如说 ^10.104
每一行最后添加一个字符

1
:%s/$/,/
用 sudo 打开

1
:w !sudo tee %
命令模式

1
2
3
4
5
6
7
:wq     保存退出
:q      不保存退出
:q!     强制不保存退出
:x      保存退出

ZZ      保存退出,相当于:wq
ZQ      不保存退出,相当于:q!
配置文件

全局配置文件 /etc/vim/vimrc
当前用户配置文件 ~/.vimrc
鼠标模式

Vim7.1 使用鼠标时会默认进入虚拟选中模式 (visual mode),就好像通过 v 选中的一样。
命令模式执行:
1
:set mouse-=a
或者将其写入配置文件里
分屏操作

操作命令横向分屏:sp纵向分屏:vsp横向分屏并打开新文件:sp test.sh纵向分屏并打开新文件:vsp test.sh切到其他分屏先按 Ctrl w 再按 hjkl 调整光标方向安装插件

1
2
git clone https://github.com/preservim/nerdtree.git ~/.vim/pack/vendor/start/nerdtree
vim -u NONE -c "helptags ~/.vim/pack/vendor/start/nerdtree/doc" -c q
vim ~/.vimrc
1
2
3
4
let NERDTreeWinPos="left"
noremap  :NERDTreeToggle
let g:NERDTreeDirArrowExpandable = '▸'
let g:NERDTreeDirArrowCollapsible = '▾'
快捷键设置为 F10
vim 打开中文乱码

在 ~/.vimrc 里增加几行:
1
2
3
set termencoding=utf-8
set encoding=utf8
set fileencodings=utf8,ucs-bom,gbk,cp936,gb2312,gb18030
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

292

主题

0

回帖

886

积分

高级会员

积分
886

QQ|智能设备 | 粤ICP备2024353841号-1

GMT+8, 2025-5-1 10:18 , Processed in 1.459784 second(s), 25 queries .

Powered by 智能设备

©2025