Да, основное различие между ними - это положение курсора, как вы сказали.
Это удобно, например, когда вы хотите удалить или изменить некоторые символы. Предположим, у вас есть следующая строка:
print "Hello, world!\n"; exit
Предположим, вы хотите изменить все до точки с запятой. Для этого перейдите в начало строки ( ^ ), а затем c измените все t без точки с запятой.
Если вместо этого вы хотите удалить первую команду и просто оставить exit
, вы бы d удалили все, вставив f точку с запятой.
Короче говоря, f и t - это то, что vim
называет командами движения. Они помогают модифицировать оператора перед собой. Когда вы перемещаете оператор с помощью f , он работает со всеми символами между текущей позицией курсора до , включая символ, на который вы переместились с помощью f . Если вы вместо этого выберете t , ваш оператор будет работать со всем, от текущей позиции до , исключая персонажа, на которого вы указали t .
Неважно. Я понял. Получил его на работу, перемещая файл CSS в public_html (не совсем необходимо), изменяя код HTACCESS на
RewriteEngine on
RewriteCond %{QUERY_STRING} action=mymail_form_css
RewriteRule ^(.*)$ /mymail_form.css? [L,R=301]
и перемещение кода к документу root's .htaccess
~