小编mat*_*ttb的帖子

保存当前的 vim 会话状态并稍后恢复(例如缓冲区、分割等)

作为一个老 VIM 用户,一开始就被它吸引,尤其是因为它简单的正则表达式替换可以让工作速度非常快,我并不真正期望 VIM 具有这样的功能。但是,到底是什么,也许我忽略了一些东西或一些新奇的东西。

vim当以适合屏幕大小的 n 列分割模式重新打开大量文件(即项目的所有 cpp/h 源文件)时(请参阅下面的 bash 命令/别名),您是否碰巧知道一种方法,以先前打开/选定/活动的缓冲区是否已返回,而不是重置为跨可见缓冲区的前 n 个文件?有点像 IDE 那样,通过保存打开的文件状态来做到这一点。

# check the window size after each command and, if necessary,                   
# update the values of LINES and COLUMNS.                                       
shopt -s checkwinsize                                                           
alias vimcpp='find . \( -name '\''*.cpp'\'' -o -name '\''*.cc'\'' -o -name '\''*.cxx'\'' -o -name '\''*.c'\'' -o -name '\''*.hpp'\'' -o -name '\''*.hh'\'' -o -name '\''*.hxx'\'' -o -name '\''*.h'\'' \) -exec vim -O$(( ( ( $COLUMNS - 1 ) / 80 > 0 …
Run Code Online (Sandbox Code Playgroud)

vim ide split

8
推荐指数
1
解决办法
1760
查看次数

用一个命令在 Vim 和 Tmux 中切换浅色和深色模式?

我希望能够使用一个命令在整个 tmux 会话中更改我的背景颜色模式...我有一个 shell 功能bgl并将bgd背景/颜色方案设置为浅色和深色,以及类似的vim键绑定。

当我有一堆打开的窗格时,将每个窗格切换到不同的颜色模式变得很乏味。

是否可以编写一个脚本来tmux send-keys向每个窗格发送适当的命令(就像如果运行 vim,我们就必须escape这样做<leader>bgd<enter>)?如果是这样......(亲爱的上帝)......你能帮我一些方向吗?

tmux

3
推荐指数
1
解决办法
2759
查看次数

在 vim 中重复一系列编辑

我有这样的文字:

\n
gradient\ncontinuit\xc3\xa9\ndirection\n
Run Code Online (Sandbox Code Playgroud)\n

我想要这个:

\n
\\donnee{gradient}\n\\donnee{continuit\xc3\xa9}\n\\donnee{direction}\n
Run Code Online (Sandbox Code Playgroud)\n

在视觉模式下,我可以准备序列\\donnee{ ESC
\n然后在下面的每一行中,点击.

\n

但这只会将我的文本更改为\\donnee{gradient
\n 并且我正在搜索类似以下内容的内容:\\donnee{-> 行尾 ->}在我的可重复序列中。

\n

但我无法添加$,能够将插入符号放在行尾, \n因为它涉及通过停止序列记录
返回到视觉模式。ESC

\n

我怎样才能做到这一点?

\n

vim vi

1
推荐指数
1
解决办法
260
查看次数

提取文件名的一部分?

我有一个格式如下的文件:

XXX XXXX XXX-6VwvOkZvzuI.description
Run Code Online (Sandbox Code Playgroud)

我怎样才能得到文件名XXX XXXX XXX?我试过了:

for file in $(ls .d*)
do
    fname="${file%*-}"
    ext="${filename%.*}"
done
Run Code Online (Sandbox Code Playgroud)

bash shell-script

0
推荐指数
1
解决办法
82
查看次数

标签 统计

vim ×2

bash ×1

ide ×1

shell-script ×1

split ×1

tmux ×1

vi ×1